我将wordpress网站从一个域转移到另一个域。通过FTP获得了数据库集成和文件。
如何将所有数据库条目从http://url1.com替换为http://url2.com?
我是通过SQL尝试过的,但它没有用。
SELECT REPLACE('www.url1.com', 'url1', 'url2');
答案 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 将影响的行数。
我最近使用它并且它完美无缺。