Wordpress中不正确的URL会导致图像损坏


Incorrect URL in Wordpress leads to broken images

我刚刚将一个网站从他们以前的主机转移到我的主机上。显然,我必须更改一些指向图像的链接,以使它们正确显示。不幸的是,这里一团糟。mysql数据库中描述了一些链接,但我进入了mysql,并用正确的链接替换了所有这些链接。最初,它链接到

http://localhost/...

我现在需要它链接到

http://[subdomain].[website].net/

我已经浏览了在linux中使用fgrep可以找到的每一行代码,但我找不到它在哪里插入localhost。如果localhost不存储在数据库中(据我所知),也不存储在物理代码中,有什么想法吗?我假设它是某个PHP变量。我不确定是哪一个,但我已经确定

<?php echo get_template_directory_uri(); ?>

已设置为正确的uri。如有任何帮助,我们将不胜感激。非常感谢。

编辑

我试图从数据库的干净副本中正确替换数据库信息。我使用了序列化php脚本,但它不起作用。图像仍然没有显示,它们仍在返回http://localhost

我不知道该怎么办。还有什么建议吗?

1)检查页面来源,查看图像URL的确切指向位置。一些丢失的图像链接可能被硬编码为指向主题文件夹或其他位置。

2) 你是否也移动了/wp内容/上传?

3) 转储数据库并使用文本编辑器进行查找/替换将破坏序列化数据中的URL。您必须使用一个工具来正确地反序列化/重新序列化数据。请参阅interconnectit.com WordPress序列化PHP搜索替换工具

如果你确定你替换了数据库中出现的每一个localhost,那么最有可能的下一个罪魁祸首就是浏览器缓存,所以我建议你删除浏览器的缓存,因为这取决于你的浏览器搜索合适的方法,但是,例如,在Internet Explorer上打开"开发人员工具"(F12),然后转到"缓存"->"擦除此域的缓存"。