如何避免在从Example.com/subdir切换到Example.com时弄乱URL?

时间:2018-09-03 作者:HD Brick

目标是让我的隐藏Wordpress网站http://example.com/subdir (我现在有)替换旧站点http://example.com (这就是我在我的WP网站上线时想要的)。在前面的问题中,本文谈到了更改URL:https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

我的老例子。com URL指向旧的html站点,而/subdir-Wordpress站点是新的和改进的。我们的计划是在子目录中建立一个到Wordpress站点的即时和永久切换,但要使用这个示例。com主目录作为链接。

我的问题是,我的wordpress站点中有很多链接http://example.com/subdir/page1http://example.com/subdir/page2 等等手动清理将是一场噩梦,还是链接更改将成为http://example.com/page1 一旦切换,使“/subdir”提及完全消失?是否有任何软件或插件可以在我的网站上进行全局URL更新,以便http://example.com/subdir/page 刚刚成为http://example.com/page 自动地

我现在很紧张,因为这是我的生活时间,我从来没有做过这样的事情之前。请让我知道当一切都改变时,我能期望什么,以及什么会使它尽可能容易。非常感谢。

2 个回复
最合适的回答,由SO网友:Petr Cibulka 整理而成

您可以搜索和替换每次出现的“http://example.com/subdir“在数据库中使用”http://example.com“。

如果你对WP-CLI, there is command for that:

$ wp search-replace \'http://example.com/subdir\' \'http://example.com\'
如果没有,你可以使用一些插件。有些可能是:

SO网友:Rick Hellewell

另一种选择是将域设置为新文件夹。这是在托管Cpanel中的域和/或附加域下完成的。查看主机的帮助页面,了解如何将域定向到“root”文件夹以外的文件夹(通常称为“public\\u html”)。

否则,您需要将所有文件从subdir文件夹复制到根目录-所有WP文件、主题、插件、自定义代码、媒体等。然后您需要将旧url搜索/替换为新url。我使用“更好的搜索和替换”插件来做到这一点。

因此,使用托管进程将域指向新文件夹可能更容易。

结束

相关推荐

Wordpress URL error for links

我的数据库中有以下内容siteurl subdomain.example.com home subdomain.example.com 当我尝试转到某些页面时,页面会转到subdomain.example.com/services/subdomain.example.com这有什么原因吗?由于这个奇怪的错误,我也无法进入wp管理,我不明白为什么会发生这种情况?我尝试用更改数据库中的值http:// 也已经预先准备好了。如有任何建议,我们将不胜感激。