有时,您需要在子目录中而不是其托管域的根目录中创建WordPress网站。 如果我要开发一个新的WordPress网站来替换静态网站,有时会这样做,并且我希望将静态网站保留在原处,同时在开发过程中让客户访问新网站以进行批准。 即使您在本地进行开发工作,有时也可能需要这样做。
启用站点时,您不希望其URL为mysite.com/子目录-您希望其为mysite.com。 因此,您可能认为您必须手动将站点从其子目录移动到站点的根目录。
好消息是你没有。 您可以将网站完全保留在原位置,只需对设置进行一些更改并对几个文件进行较小的编辑,就可以告诉WordPress您做了什么。 只需五分钟或更短的时间。
您需要什么
要遵循本教程,您需要:
- 已准备就绪的WordPress安装
- FTP客户端或CPanel文件管理器
- 代码编辑器
此方法适用于WordPress的标准安装,并且适用于大多数框架,或者如果您使用父级和子级主题结构。
谨防! 此方法不适用于应始终位于根目录中的多站点安装。
在你开始前
在进行此操作之前,最好备份您的站点,以防万一。 使用您首选的备份插件来执行此操作。 而且,如果您在上线之前尚未安装备份插件,那么您确实应该这样做!
摆脱旧址
您的客户是否有一个可怕的,过时的静态站点,他们雇用您来更新和迁移到WordPress? 现在是时候将其委托给历史了。
删除静态站点
如果根目录中已有静态站点,请删除该站点的文件。 我倾向于在本地进行备份,以防万一我的客户认为他们需要旧站点中的内容,尽管这还没有发生。
删除WordPress站点
如果根目录中已有一个WordPress网站,则需要将其完全删除:
- 使用phpMyAdmin删除(删除)旧站点的数据库。 您可能会有两个数据库:一个用于旧站点,一个用于新站点。 如果不确定哪个是哪个,请检查旧站点的
wp-config.php
文件,它将告诉您要删除的数据库。 有关删除数据库的建议,请参阅堆栈溢出上的该线程 。 - 删除根目录中的所有WordPress文件和文件夹,请注意不要删除新站点所在的文件夹。
- 当心:备份之前,请勿这样做!
编辑新网站的设置
您需要在新站点中编辑两个设置:永久链接和站点地址。
在“永久链接”屏幕中关闭漂亮的永久链接,您可以在“设置”>“永久链接”中找到该屏幕。 通过选择默认选项并单击保存更改来执行此操作。
在“设置”>“常规”中 ,更改站点的地址,但不要更改WordPress的地址。 例如,如果您一直在example.com/development
网站上工作,请按以下步骤更改设置:
- WordPress地址(URL):
http://example.com/development
:http://example.com/development
- 网站地址(URL):
http://example.com
:http://example.com
单击“ 保存更改”按钮,然后继续进行下一步,然后再尝试访问您的网站。
编辑和复制文件
在访问您的网站之前,您需要对几个文件进行较小的编辑,以便WordPress知道在哪里可以找到该网站。
复制文件
使用FTP或CPanel文件管理器,将以下文件从WordPress目录复制(不要移动)到根目录:
-
index.php
-
.htaccess
(如果有)。 如果没有.htaccess
文件(并且您已关闭漂亮的永久链接的事实意味着您不太可能拥有一个),则不必担心创建一个-只需跳过此步骤。
编辑index.php
编辑已移动的index.php
文件。 您可以通过以下方式做到这一点:
- 移动后,使用FTP客户端或cPanel文件管理器对其进行原位编辑
- 从子目录下载,编辑它,然后将其上传到根目录,而不是进行复制
您需要对文件末尾的一行进行编辑。 找到如下所示的行:
require ('./wp-blog-header.php)
更改为:
require ('./subdirectoryname/wp-blog-header.php)
因此,如果您一直在example.com/development
进行开发,只需将行更改为:
require ('./development/wp-blog-header.php)
保存新的index.php
文件。
最后步骤
返回WordPress管理屏幕,使用网站所需的任何设置再次打开漂亮的永久链接。
在浏览器中访问站点的根域,它将显示存储在子目录中的站点,但不会在URL中显示,该URL将显示为根URL。 就是这样!
摘要
如您所见,将WordPress从子目录移动到根目录非常简单,实际上并不需要您移动WordPress。 只需更改一些设置,复制和编辑几个文件,就可以了。
翻译自: https://code.tutsplus.com/tutorials/moving-wordpress-moving-your-site-from-a-subdirectory-to-the-root-directory--cms-22848