是否在将站点移动到另一个URL时更改站点URL?

时间:2011-05-09 作者:Alpha Sisyphus

真的有必要WP_HOME, WP_SITEURL 在里面wp-config.php 或者每次将WordPress实例移动到另一个url时,都通过管理面板设置这些设置(例如:从开发环境移动到生产环境)?有没有更好的策略?

5 个回复
SO网友:markratledge

这些参数和管理设置会更改数据库中的URL。唯一的其他方法是在phpmyadmin中的DB上运行SQL查询来更改它们:

UPDATE wp_options SET option_value = replace(option_value, \'http://olddomain.com\', \'http://newdomain.com\') WHERE option_name = \'home\' OR option_name = \'siteurl\';

UPDATE wp_posts SET guid = replace(guid, \'http://olddomain.com\',\'http://newdomain.com\');

UPDATE wp_posts SET post_content = replace(post_content, \'http://olddomain.com\', \'http://newdomain.com\');

UPDATE wp_postmeta SET meta_value = replace(meta_value, \'http://olddomain.com\', \'http://newdomain.com\');
Update 1/16/2015: it\'s much better to use a script that deals with serialized data, such as interconnectit.com WordPress Serialized PHP Search Replace Tool

SO网友:Rodrigo Sieiro

我在这里做的是在我的/etc/hosts文件中保留一个条目,将站点域指向127.0.0.1。大多数时候,该行都会被注释,因此我的机器会指向生产站点,而当我开发某个东西时,我只需取消注释该行,域就会指向我的开发框。

我知道这有点难看,但由于Wordpress将域放在数据库的许多字段中(特别是如果您需要在开发环境中处理真实数据),这是我能想到的最快的方法。

SO网友:Enrico Mingardo

当您从一台服务器移动到另一台服务器时,问题可能是WP在DB中序列化的URL。要进行安全的搜索和替换,可以使用此工具search replace db.

非常简单,请按照说明进行操作,并记住完成后删除脚本。

SO网友:Nickiler

我不处理核心文件,我只是移动主题和插件。我在本地开发并压缩主题和插件以供生产。我已经安装了大约10个WordPress,大多数都是内部的,到目前为止,这对我来说效果很好。

我也不会移动太多数据,所以这个答案可能对您没有帮助。有一些相当广泛的免费插件用于备份数据和恢复。

SO网友:Marsman

在函数顶部使用。php:update\\u选项(\'siteurl\',\'http://yoursite.com\');update\\u选项(\'主页\',\'http://yoursite.com\');

Navgigate通过你的网站一点,登录后端en删除这些行。

这应该足够了。

结束

相关推荐