WordPress数据库搜索和替换

时间:2013-09-10 08:02:51

标签: wordpress replace

在WordPress中是否有任何工作可以将数据库从一台服务器移动到另一台服务器而不进行搜索和替换。我的意思是假设我正在开发一个关于本地设置的项目,url是协议// localhost / myproject现在完成构建之后我将代码和DB移动到生产服务器。那么除了搜索和替换之外还有其他最好的方法来访问不同的URL。

2 个答案:

答案 0 :(得分:0)

这是我使用的SQL;如果您使用Navicat或SequelPro,您可以保存它,这样您就可以在每次导入数据时运行它(例如,从暂存站点获取最新数据库以在本地处理它时):

UPDATE wp_posts SET guid = REPLACE (guid,'http://www.oldsite.com','http://www.newsite.com');
UPDATE wp_posts SET post_content = REPLACE (post_content,'http://www.oldsite.com','http://www.newsite.com');
UPDATE wp_postmeta SET meta_value =  REPLACE (meta_value,'http://www.oldsite.com','http://www.newsite.com');
UPDATE wp_options SET option_value = 'http://www.newsite.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://www.newsite.com' WHERE option_name = 'home';

或者您可以使用需要上传的https://github.com/veloper/WordPress-Domain-Changer,然后在每次要更改域时删除。

答案 1 :(得分:0)

得到如下答案: 打开你的网站的wp-config.php并在其中写下代码

define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST']);

在下面的代码之前

if ( !defined('ABSPATH') )