有几个插件可以解决这个问题,但基本上你的数据库仍然引用图像为“oldsite.com/wp-content/uploads/”,你需要它为“newsite.com/wp-content/uploads”
因此,您必须更改所有旧的引用。您可以使用SQL:
UPDATE wp_options SET option_value = replace(option_value, ‘http://www.oldsite.com’, ‘http://www.newsite.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl\';
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’);
我曾经使用过这个插件,它对传输站点非常有效。
https://wordpress.org/plugins/velvet-blues-update-urls/
此插件专门用于同步通过ftp进行的本地和远程更改:
https://wordpress.org/plugins/ftp-sync/
或者这里有一些其他流行的,它们几乎做同样的事情:
MPress修复URL引用https://wordpress.org/plugins/mpress-fix-url-references/
实时更新URLhttps://wordpress.org/plugins/go-live-update-urls/screenshots/