Media中的图像未显示,未损坏

时间:2016-03-09 作者:Mr.Mark

我最近把一个网站从一个主机移到了另一个主机,网站运行得井然有序,但有一个问题。

网站上从以前的主机上传的所有图像都没有显示出来。媒体页面上也没有显示任何内容。如果图像被破坏,我会看到一个图标指示它们被破坏,但我只能看到占位符的默认WordPress图标。

旧图像和新图像的权限似乎完全相同:enter image description here

当我在新主机上上传一个新图像时,它的上传和显示都非常好。这里有什么问题?

下面是媒体页面上当前状态的屏幕截图:WordPress Media page with broken images

PS:值得一提的是,我在这个网站上也使用了Cloudflare,但已经打开了缓存。因此,它直接转到原始主机,而无需在Cloudflare服务器上加载任何缓存数据。

1 个回复
最合适的回答,由SO网友:Bryan Willis 整理而成

我的一个朋友以前也遇到过同样的问题,我可以通过修复DB来修复它。你试过了吗?

如果没有,则将其添加到wp配置中。php

define(\'WP_ALLOW_REPAIR\', true);

然后确保您已登录并访问您的网站。com/wp管理/维护/维修。php

如果这不起作用,你能发布你的htaccess文件中显示的内容吗?可能是个问题。。。

这是一个same question, 但这一点从未得到回答。

还有,当你点击其中一张图片时,它是什么样子的?

media uploader wordpress

显示的文件类型是什么?如果您在浏览器中复制并粘贴图像的实际url,是否有效?它可能注册了错误的文件类型。例如,我知道一些CDN的使用webp 这是一种较新的技术,我不确定wp是否会识别这些图像。

我能想到的最后一个选择是确保数据库前缀没有更改。在旧站点中,如果wordpress配置有以下内容:$table_prefix = \'wp_\'; 然后你将内容导出到你的新网站,$table_prefix = \'xyz\'; 这会导致您的问题,例如wp_posts 将更改为xyzposts. 您可以通过导出旧的sql帖子并在终端或某种编辑器(如sublime)中使用grep/find手动批量更改前缀来修复此问题。

相关推荐

Wordpress cutting images size

我目前正在制作一个页面的横幅,过了一段时间,我注意到我的图像质量比我预期的稍差一些。我上传了1920x1024大小的图片,但在我查看管理仪表板后,我注意到它们已经缩小到1024x575!这有什么原因吗?有什么办法可以防止这种情况发生吗?提前感谢!