我如何在转移到新主机后‘重建’WordPress媒体库?

时间:2014-09-18 作者:forrest

我最近从一个消失的开发人员那里继承了一个大型网站。该网站有6000多张图片。在页面中,大多数图像都丢失了,但是,它们在媒体库中被引用,我可以在服务器上的wp内容/上载下看到它们。当我尝试使用空白缩略图访问这些图像时,会收到以下错误消息:

缺少附件

考虑到这个网站已经被移动到一个新的主机,我很确定这些图像没有被正确引用,但我不确定如何修改图像的路径以使它们正确显示。我做了一些研究,并尝试了以下方法:

UPDATE wp_posts set post_content=REPLACE(post_content, \'mysitexyz.net.basepointsite.com/\', \'mysitexyz.net/\');
重新关联这些图像并使其正确显示在媒体库中的正确方法是什么?

1 个回复
最合适的回答,由SO网友:Bryan Willis 整理而成

有几个插件可以解决这个问题,但基本上你的数据库仍然引用图像为“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/

结束

相关推荐

Plugin Paths Issue

我正在使用一个插件,它有几个实例,它使用硬编码路径,而不是使用WP函数来查找路径。这里的问题是,它引用的是wp内容,但我已经更改了wp配置文件中的wp\\u content\\u FOLDERNAME设置(过去有这样做的要求)。无论如何,有没有一种方法可以在不更新插件代码库本身的情况下实现这一点(即允许它在将来进行升级)。我想这与扩展插件而不必编辑代码库的整个想法是一致的。