WordPress安装站点文件夹移动到最终站点目标

时间:2012-08-08 作者:menardmam

我的客户有一个网站:business。com公司

旧时尚网站的所有文件都在那里,图像、视频、html、css。我刚刚制作了一个名为business的文件夹。com/cms和此处安装的wordpress。在2个月的时间里,他们写东西,上传图片,并在wp中做网站。现在是时候在网站上吃午餐了

问题是,所有的图片和页面都属于企业。com/cms不是根业务。com。当我将删除旧站点并将所有文件从cms文件夹放在根级别时,该站点将丢失很多内容、图像和手动链接文本中的pdf

你如何正确地做到这一点。是否有可能将网站保持在/cms中并使用一些。htaccess向导使其看起来像根目录?

救命啊,明天需要吃午饭!

3 个回复
最合适的回答,由SO网友:woony 整理而成

您最简单的解决方案是将所有内容保存在cms文件夹中。

并遵循以下步骤http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

这将把所有与wordpress相关的文件保存在cms文件夹中,但它看起来像是从根目录、索引副本和一些目录运行的。htaccess向导,如您所称:)。享受

如果您已经在自己的文件夹中安装了WordPress(即。http://example.com/wordpress) 然后,步骤如下:

  • 转到通用面板
  • 站点地址(URL)框中:将地址更改为根目录的URL。示例:http://example.com单击保存更改。(不要担心错误消息,此时不要尝试查看您的博客!您可能会收到一条关于找不到文件的消息。) 如果您在Windows(IIS)服务器上运行WordPress,并且使用的是永久链接,那么您将拥有一个web。配置而不是。WordPress目录中的htaccess文件。如上所述,复制(不要移动)索引。php文件到您的根目录,但移动(不要复制)web。配置文件到根目录 打开根目录的索引。在文本编辑器中的php文件更改以下内容并保存文件。更改以下行:
    要求(“./wp blog header.php”)
    如下所示,使用您的目录名作为WordPress核心文件:
    需要(\'./WordPress/wp blog header.php\')

  • SO网友:nvartolomei

    在里面Settings > General 将WordPress地址(URL)更改为http://business.com/cms 和网站地址(URL)到http://business.com.

    这个index.php 根目录中的文件(not in cms/ directory)

    <?php
    /**
     * Front to the WordPress application. This file doesn\'t do anything, but loads
     * wp-blog-header.php which does and tells WordPress to load the theme.
     *
     * @package WordPress
     */
    
    /**
     * Tells WordPress to load the WordPress theme and output it.
     *
     * @var bool
     */
    define(\'WP_USE_THEMES\', true);
    
    /** Loads the WordPress Environment and Template */
    require(\'./cms/wp-blog-header.php\');
    
    然后移动cms/config.php 在根目录中config.php.而且还要移动。htaccess自cms/ 根目录。

    查找以下行(如果存在)

    RewriteBase /cms/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /cms/index.php [L]
    
    并删除cms/ 字符串,这样就可以得到以下结果

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    如果出了什么问题,请告诉我。

    SO网友:BigSlick87

    等待是我还是没人想建议寻找&;数据库中的replace可能修复了他的问题。。??

    寻找业务。com/cms/&;将其替换为“/”或“business.com”

    显然,将文件从子文件夹cms移动到public\\u html。。。

    所有这些都可以在几秒钟内通过ssh完成。。。

    结束

    相关推荐

    处理对GET_TEMPLATE_DIRECTORY_URI()和类似函数的多个调用的最佳方式是什么?

    编辑:谢谢你们的回复,伙计们。这正是我想要的。你们每个人都提出了一些好的观点。我想我会坚持使用常量。这确实是一个最佳实践/性能问题。我主要关注以下功能:get_template_directory_uri() get_template_directory() get_stylesheet_directory_uri() get_stylesheet_directory() 我的印象是,在某些情况下反复调用函数是不好的做法。因此,这将被视为不良做法:// Pattern 1