在wordpress数据库中替换网站URL

时间:2015-08-12 03:47:41

标签: php mysql database wordpress

我将wordpress网站从一个域转移到另一个域。通过FTP获得了数据库集成和文件。

如何将所有数据库条目从http://url1.com替换为http://url2.com

我是通过SQL尝试过的,但它没有用。

SELECT REPLACE('www.url1.com', 'url1', 'url2');

3 个答案:

答案 0 :(得分:1)

sqldump到文本文件,查找/替换,重新导入sqldump。

在每个需要替换的表中运行查询以进行更新

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');

答案 1 :(得分:0)

取自“mysql find replace”的第一个搜索结果:

update [table_name]
set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

如果您从开发或登台服务器迁移到生产服务器,我建议将链接设置为相对而不是将它们更改为不同的绝对URL。

答案 2 :(得分:0)

使用更好的搜索替换插件。

https://wordpress.org/plugins/better-search-replace/

很简单。在它替换数据库中的任何内容之前,它将显示运行 Dry Run 将影响的行数。

我最近使用它并且它完美无缺。