如何将wordpress移动到子目录

时间:2016-05-24 23:19:22

标签: php wordpress

我正在使用以下指南将一个全新的Wordpress网站从根“/”目录移动到子目录“/ wordpress /”:

https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

可悲的是,这些步骤存在问题。 步骤(4)表示我们需要更新“站点地址(URL)”,它将wp_option“siteurl”更新为“http://localhost/”,但将保留“home”(http://localhost/wordpress)。

这导致问题,因为我无法再登录wp-admin。通过将“siteurl”设置回“http://localhost/wordpress”,我终于能够访问wp-admin,但现在这些页面正在抛出404,无法找到。不仅如此,所有URL现在都在路径中有/ wordpress /,这不是我想要的页面中的slug。换句话说,我可以通过http://localhost/wordpress/wp-admin/访问wp-admin,但可以使用以下格式访问公共页面:http://localhost/page-1/

有没有办法将WP移动到子目录而没有所有这些后果?

1 个答案:

答案 0 :(得分:3)

第1步:将数据库导出为.sql使用文本编辑器打开文件。找到http://localhost并替换为http://localhost/wordpress并再次导入。这将有效。!

第2步:更新siteurlhome

接下来,您需要在数据库中更改站点的位置。

在wp_options中,找到siteurl和home。通常这些记录位于第1行和第2行的表格顶部。 对于siteurl,请单击option_value下的字段,并将旧域替换为新域名。 按enter键保存。 为家做同样的事。

第3步:修复永久链接(可选)

如果您在尝试打开网站上的链接时遇到404错误,则永久链接会中断。幸运的是,很容易解决这个问题。

登录您的WordPress信息中心。 单击“设置”,然后单击“永久链接” 向下滚动并单击“保存更改”。