0

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

http://localhost/...

我现在需要它链接到

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

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

<?php echo get_template_directory_uri(); ?>

设置为正确的uri。任何帮助将不胜感激。谢谢你。

编辑

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

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

4

2 回答 2

1

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

2) 你是否也移动了/wp-content/uploads?

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

于 2013-07-26T19:18:14.080 回答
0

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

于 2013-07-26T19:06:37.203 回答