将URL从相对重映射为绝对

时间:2017-08-13 作者:vhs

我正在包装一个从Jekyll到WordPress的端口,我需要重新映射数千个相对URL,以便它们在我的帖子中是绝对的。

Actual URL examples:

/gangs/gangster-disciples
/housing-projects/cabrini-green
/hoods/bridgeport

Expected URL samples:

http://example.com/gang/gangster-disciples
http://example.com/project/cabrini-green
http://example.com/neighborhood/bridgeport
Dax没有根据我的搜索短语找到任何有用的东西,我也找不到任何插件或类似的问题来研究。

除了写一些更新查询,我很想知道是否有一个更精简的解决方案,比如基于插件的解决方案,我可能会忽略不计。将示例相对URL重新映射为绝对URL的最简单方法是什么?

3 个回复
最合适的回答,由SO网友:Dylan 整理而成

WP CLI 是在WordPress安装中执行常见管理和维护任务的绝佳工具。它有一个很大的range of commands 除此之外,它还允许您安装插件、重新生成缩略图,并在您的情况下执行search and replace 在数据库上。

从开发环境迁移到生产环境时,我通常会运行以下命令来更新数据库中的URL:

wp search-replace \'//dev.example.com/\' \'//www.example.com/\'
对于现有的URL结构,您可能需要包括href=" 在搜索和替换字符串中,如下所示:

wp search-replace \'href="/\' \'href="http://example.com/\'

SO网友:ClemC

有几种插件解决方案,如Search and Replace 这将“大量”更新DB中几乎任何您想要的内容。此文件具有“替换域/Url”的特殊功能:

对于快速简单地传输或迁移WordPress非常有用。

SO网友:Mihai Papuc

如果您从另一个系统切换到WP,首先需要进行正确的重定向设置-可以在.htaccess, 或者使用类似的插件Simple 301 Redirects.

这将有助于搜索引擎找到你的页面,也会照顾到你的链接——至少对于初学者来说是这样。

完成此步骤后,如果需要简单的搜索和替换,插件Search and Replace (已提及ClemC 在里面his answer) 这就足够了。但如果你需要preg_replace(), 据我所知,没有提供这种功能的WP插件。尽管如此,还是有一个工具提供preg_replace(): Search Replace DB. 由于该工具不提供身份验证,任何能够猜到脚本url的人都可以使用它。作为预防措施,我将使用此方法安装脚本:创建一个具有机密名称的文件夹,protect it with a password using .htaccess, 然后将脚本复制到该文件夹。完成后,从服务器中删除脚本。不要让它在服务器上不受保护,因为它是此脚本的版本are targeted by hackers, 导致serious problems 给WP用户。

结束

相关推荐

Migration Question

我正在试图弄清楚,对于我计划的一个非常重要的迁移,我是否正确地理解了迁移过程。我目前以Add On 我个人帐户上的域。www.example.com</我已经在我的经销商WHM系统上使用相同的域名为他们创建了一个帐户。www.example.com</我已经将他们的所有文件从我的个人托管帐户复制到我的HD</我会留下他们的MySQL DB和MySQL DB用户帐户,以防出现任何问题</我已经为他们的数据库创建了一个备份</现在据我所知,我所要做的就是:移除Add On 我个人