移动到目录会产生路径问题。如何解决?

时间:2010-09-13 作者:cannyboy

我已将安装从example.com/betaexample.com 我注意到有一些破碎的图像。从源头上看,他们似乎仍在寻找/beta 图像目录。。我该怎么解决这个问题?

破损的图片似乎是从页面/帖子编辑器中上传的。

(注意:我将数据库导出到一个文件中,其中有许多example.com/beta的实例。我想知道我是否可以找到replace来删除beta,然后导入db….?)

编辑

最后,我进入了每篇帖子,编辑了每一张破损的图片(编辑图片>高级设置),以删除beta/ wp内容之前。我害怕编辑导出的sql并重新导入它。如果将来发生这种情况,我会重新创建/beta/wp-contents/uploads 内容包括/wp-contents/uploads 直到我找到耐心,去通过和改变每个图像路径。

4 个回复
SO网友:EAMann

当图像添加到WordPress帖子和页面时,它们将以绝对url存储到服务器上的图像文件中。如果更改WordPress安装(移动到其他域、更改文件夹结构等),则会破坏这些图像。有两种方法可以解决此问题:

手动重写URL最耗时的方法是坐下来查找/替换站点中的所有图像URL。如果你有一个大型网站,这可能需要花很长时间手工完成,你最好写一个脚本来帮你完成。在上执行搜索WP support forums 你会发现有很多预先编写好的脚本可以做到这一点,但大多数都需要比大多数人更高水平的技术技能或访问你的网站。

使用重写插件我已经移动了我的博客几次了。一开始是http://eamann.com/wordpress/. 然后移动到http://eamann.com/mindshare/. 然后是http://mindshare.eamann.com. 然后它搬到了现在的家http://mindsharestrategy.com. 每一次,我都遇到了你现在面临的同样的问题——我的图像坏了。

我没有每次手动重新编写图像URL,而是安装了一个重定向插件来完成这项工作。第一次移动后,如果您要求http://eamann.com/wordpress/image1.jpg 服务器会给您http://eamann.com/mindshare/image1.jpg.

您可以使用类似的重定向脚本将所有请求指向example.com/beta/###example.com/###. 有几个重定向插件可用,但是this one 有一个非常精致的UI,非常易于使用。

SO网友:ariefbayu

您需要手动更新数据库以修复帖子/页面上的图像路径。我相信有插件可以做到这一点。我将在找到答案后更新此答案。

SO网友:MikeK

仅供将来参考post on SQL queries 可能对一些人有帮助。还有一个commercial product from iThemes 这可能很有用,尤其是如果你要经常做这种动作的话。

SO网友:Rarst

如果是真的-plugin for search and replace in WP with serialized support

只需确保备份和所有内容。如果可能的话,我会首先测试数据库的本地副本。

结束

相关推荐