我以自定义方式设置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-content
到green
. 因此,我的目录结构现在如下所示:
/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
例如还有别的吗?非常感谢你的帮助。
谢谢