WordPress可以自动更改链接吗?

时间:2013-09-23 作者:aceph ali

我一直在临时域(例如:example.com)上创建WordPress站点,然后为了与它们一起使用,我只需将整个安装移动到新服务器,并将临时域更改为活动域(例如:mysite.com)。这很简单。

一、 然而,想知道WordPress的帖子和页面内容中的所有内部链接(例如:example.com/hello)是如何自动摆脱旧的临时域并被新的live域(mysite.com/hello)所取代的,而这些内容又是如何继续工作的?是否有任何自动脚本可以跟踪安装域,并在主域更改后立即更新所有帖子中的所有域链接?

2 个回复
SO网友:markratledge

我认为可以创建一个脚本或插件来监视仪表板中的WP设置URL>>设置>>常规,并在需要时进行全局更改,但这样的脚本在处理不同的imga href 文章/页面内容中的链接,以及数据库中所有表(纯文本和序列化)中的链接。

以通常的方式更改站点URL并不困难或耗时。最好的参考是WP文档http://codex.wordpress.org/Moving_WordPress

When Your Domain Name or URLs Change

当您的域名或URL更改时-即从http://example.com/bloghttp://example.com, 或http://example.comhttp://example.net - 还有其他问题。文件和数据库可以移动,但对旧域名或位置的引用将保留在数据库中,这可能会导致链接或主题显示出现问题。

如果在整个数据库上进行搜索和替换以更改URL,则可能会导致数据序列化问题,因为某些主题和小部件存储的值标记了URL的长度。当这种情况发生变化时,事情就会破裂。要避免该序列化问题,您有两个选项:

1) 仅在上执行搜索和替换wp_posts table.

2) 使用https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ 搜索并替换WordPress数据库脚本以安全地更改所有实例。

Or search for various plugins that do much of the work for you: http://wordpress.org/plugins/ 有几种可供选择,包括通过谷歌搜索的高级(付费)插件。

SO网友:Wrought_steel

URL的生成基于home_url()site_url(), 设置页面中的。

法典:site_url()

结束

相关推荐

操作挂接LOAD_TextDOMAIN$DOMAIN变量

我使用load_textdomain 动作挂钩列出所有活动本地化文本域以及翻译文件的相应路径。function mo_location( $domain, $mofile ) { if ( !is_array($GLOBALS[\'moloc\']) ) $GLOBALS[\'moloc\'] = array(); $GLOBALS[\'moloc\'][$domain] = $mofile; } ad