我最近将多站点wordpress安装移动到另一台开发服务器。我这样做是通过将DB导出到SQL,在新服务器上导入它,将wp-config数据库登录数据和DOMAIN_CURRENT_SITE更改为localhost并运行search and replace script来更新服务器地址(是一些IP,现在是localhost) )。现在一切似乎都很好,除了页面的特色图像。它们不会显示。
问题似乎只影响子站点而不影响主站点。然而,主站点在wp-content / uploads中存储其上传(特色图像在其中),而其他站点将这些存储在wp-content / blogs.dir中。我没有更改那里的文件,当然也不明白为什么图像不显示。所有其他图像都可以。
当我看到图像的破碎路径时,它看起来像这样:
http://localhost/cze/files/2012/11/profile.jpg
这很奇怪,因为图像在指定的路径上,我刚检查过。我真的很困惑。
对于记录,上传新图像很好,当这些图像上传并用作新的特色图像时,它可以正常工作。但是,我想避免不得不浏览所有网站并更改所有特色图片。
我没有编辑任何其他内容(例如.htaccess)。
关于可能导致这种情况的任何想法?
谢谢, 的Ondrej
答案 0 :(得分:0)
我确信数据库中仍有一些旧的URL。请确保您将home,site_url和fileupload_url替换为提及的代码:http://codex.wordpress.org/Moving_WordPress#Moving_WordPress_Multisite
此外,在文本编辑器中打开mysql文件,并使用find选项查找旧URL。你看到了吗?