这是我最近从子目录 (/wordpress) 移动到根目录 (/) 的案例研究。
您可以通过阅读本文或更好的方式获得一些有趣的提示,以象征性的成本将搬迁分配给我们,让您自己省去所有的麻烦:)
第 1 步: 该站点位于 Cpanel 上,因此我对该站点进行了完整备份,以避免在出现问题时发生重大灾难(您知道墨菲定律,不要你?)。
第 2 步:我将当前的博客(位于 /wordpress)升级到最新版本,以便数据库结构是最新的。
第 3 步:我将根目录中的所有文件下载到本地文件夹,以便在需要时替换覆盖的文件。
第 4 步:然后我将博客软件的完整副本上传到根目录(public_html 文件夹,因为这是一个 cpanel 站点)。如果使用了特殊的插件,您应该从之前的位置下载软件,然后将其上传到新的位置,这样插件文件也会被上传。
第 5 步:我将 wp-config.php 文件上传到根目录,以便 Wordpress 引用同一个数据库。
第六步:我通过PHPmyadmin访问了数据库,打开了wp_options表。通过替换 http://www.domain.com/wordpress 将 site_url 和 home 选项的值更新为 http://www.domain.com。
第 7 步: 现在我通过根 URL 访问了该博客,它可以正常打开。但是我注意到这些帖子仍然链接到 www.domain.com/wordpress/postname/id。
第 8 步:我访问了管理控制台并重新创建了永久链接以更新所有帖子 URL。
现在整个博客运行良好,没有任何问题。
最后,我需要确保 Google 和其他搜索引擎将旧的索引 /wordpress/post URL 重定向到新的。为此,我编辑了根目录下的 .htaccess 文件。
在 # BEGIN WORDPRESS 部分之前插入以下代码(如果您不将此代码保留在 WORDPRESS 部分之外,Wordpress 将在您更新永久链接或执行任何其他适用于 .htaccess 文件的操作时将其删除)。
重写引擎开启
RewriteBase /
重写 ^wordpress(/.*)? $1 [L,R=301]
这有效地为所有具有 /wordpress/something 名称的文件创建了一个永久重定向到 /something 名称。