我刚将一个网站从他们以前的主机转移到我的托管。显然,我不得不改变一些指向图像的链接,以使它们正确显示。不幸的是,这是一个巨大的混乱。在mysql数据库中描述了一些链接,但我进入了MySQL并用正确的链接替换了所有这些链接。最初,它与
相关联 http://localhost/...
我现在需要它链接到
http://[subdomain].[website].net/
我已经浏览了我在linux中使用fgrep找到的每一行代码,我找不到它在哪里插入localhost。可以存储localhost的任何想法,如果没有存储在数据库中(据我所知)而不是物理代码?我假设它是某个PHP变量。我不确定哪个,但我已经确定了
<?php echo get_template_directory_uri(); ?>
设置为正确的uri。任何帮助将不胜感激。谢谢。
修改
我试图从干净的数据库副本中正确替换数据库信息。我使用序列化PHP脚本,它不起作用。图像仍未显示,它们仍然会返回
http://localhost
我不知道该怎么办。还有其他建议吗?
答案 0 :(得分:1)
1)检查页面源并查看图像URL指向的确切位置。一些丢失的图像链接可能被硬编码以指向主题文件夹或其他位置。
2)您是否也移动了/ wp-content / uploads?
3)转储数据库并使用文本编辑器执行查找/替换将破坏序列化数据中的URL。您必须使用工具正确反序列化/重新序列化数据。见interconnectit.com WordPress Serialized PHP Search Replace Tool
答案 1 :(得分:0)
如果您确定更换了数据库中每次出现的localhost,那么最有可能的下一个罪魁祸首是浏览器缓存,所以我建议您删除浏览器的缓存以确保,因为这取决于您的浏览器搜索适当的方法,但是,例如,在Internet Explorer上打开开发人员工具(F12)并转到此域的缓存 - >擦除缓存。