Renaming wp_content problem

时间:2015-03-04 作者:Greeso

我以自定义方式设置wordpress,但在重命名时遇到问题wp-content. 详情如下:

我使用亚马逊AWS作为我的环境。默认web根目录为/var/www/html/. 在该目录中,我有多个项目,每个项目都有自己的目录。我的WordPress项目在/var/www/html/project01. 因此,可以通过以下URL从web浏览器访问WordPress:http://some-url.com/project01/index.php.

下一步,我通常会将WordPress文件移动到一个子目录中。因此,我将所有wordpress文件移动到一个名为red 在…内/var/www/html/project01 然后复制index.php 从该子目录返回到project01 目录,并已修改index.php 具体如下:

require( dirname( __FILE__ ) . \'/red/wp-blog-header.php\' );
这导致了以下目录结构:

/var/www/html
          |
          --------project01
                     |
                     -------- index.php /* modified as described above */
                     |
                     -------- red
                               |
                               -------- wp-config.php
                               |
                               -------- wp-content
                               |
                               -------- /* Other WordPress files and directories */
到目前为止,一切都很好,没有问题。我可以访问网站的前端和管理区域。

设置的下一步是重命名wp-content 作为额外的安全措施。所以,我重命名了wp-contentgreen. 因此,我的目录结构现在如下所示:

/var/www/html
          |
          --------project01
                     |
                     -------- index.php /* modified as described above */
                     |
                     -------- red
                               |
                               -------- wp-config.php
                               |
                               -------- green /* this is a renamed wp-content directory */
                               |
                               -------- /* Other WordPress files and directories */
要完成目录重命名,wp-config.php 应该更新以反映所做的更改,因此,我followed the instructions described here 并将以下内容添加到wp-config.php:

define(\'WP_CONTENT_FOLDERNAME\', \'green\');
define(\'WP_CONTENT_DIR\', ABSPATH . WP_CONTENT_FOLDERNAME);

define(\'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/\');
define(\'WP_CONTENT_URL\', WP_SITEURL . \'project01\' . \'/\' . \'red\' . \'/\' . WP_CONTENT_FOLDERNAME);
我在中的下一行之前添加了上述代码wp-config.php:

require_once(ABSPATH . \'wp-settings.php\');
IMPORTANT: 还请注意WP_CONTENT_URL 我添加的参数wp-config.php 设置为包括上述目录结构中的更改。

现在,在这样做之后,如果我http://some-url.com/project01/index.php, 一切正常,网站前端显示正常。However, if I go to http://some-url.com/project01/red/green/wp-admin to login to the admin area, the page is redirected to http://some-url.com/wp-login.php as opposed to http://some-url.com/project01/red/green/wp-login.php, and I get a 404 error.

所以,我的问题是,我错过了什么?要解决此问题,我必须做些什么?我必须在中进行设置吗.htaccess 例如还有别的吗?非常感谢你的帮助。

谢谢

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

仅供参考:

挣扎了几个小时后,我找到了答案。导致问题的线路如下所示wp-config.php 文件:

define(\'WP_SITEURL\', \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/\');
结果是我WP_SITEURL 无法正常工作,因为我更改了问题中所述的目录结构。所以我修改了wp-config.php 现在看起来是这样的:

define(\'WP_CONTENT_FOLDERNAME\', \'green\');
define(\'WP_CONTENT_DIR\', ABSPATH . WP_CONTENT_FOLDERNAME);

define(\'WP_HOME\', \'http://\' . $_SERVER[\'HTTP_HOST\'] . \'/project01/\');
define(\'WP_SITEURL\', WP_HOME .  \'red/\');
define(\'WP_CONTENT_URL\', WP_SITEURL . WP_CONTENT_FOLDERNAME);
现在,它就像一个符咒。

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register