我最近把一个网站从一个主机移到了另一个主机,网站运行得井然有序,但有一个问题。
网站上从以前的主机上传的所有图像都没有显示出来。媒体页面上也没有显示任何内容。如果图像被破坏,我会看到一个图标指示它们被破坏,但我只能看到占位符的默认WordPress图标。
当我在新主机上上传一个新图像时,它的上传和显示都非常好。这里有什么问题?
PS:值得一提的是,我在这个网站上也使用了Cloudflare,但已经打开了缓存。因此,它直接转到原始主机,而无需在Cloudflare服务器上加载任何缓存数据。
我最近把一个网站从一个主机移到了另一个主机,网站运行得井然有序,但有一个问题。
网站上从以前的主机上传的所有图像都没有显示出来。媒体页面上也没有显示任何内容。如果图像被破坏,我会看到一个图标指示它们被破坏,但我只能看到占位符的默认WordPress图标。
当我在新主机上上传一个新图像时,它的上传和显示都非常好。这里有什么问题?
PS:值得一提的是,我在这个网站上也使用了Cloudflare,但已经打开了缓存。因此,它直接转到原始主机,而无需在Cloudflare服务器上加载任何缓存数据。
我的一个朋友以前也遇到过同样的问题,我可以通过修复DB来修复它。你试过了吗?
如果没有,则将其添加到wp配置中。php
define(\'WP_ALLOW_REPAIR\', true);
如果这不起作用,你能发布你的htaccess文件中显示的内容吗?可能是个问题。。。
这是一个same question, 但这一点从未得到回答。
还有,当你点击其中一张图片时,它是什么样子的?
显示的文件类型是什么?如果您在浏览器中复制并粘贴图像的实际url,是否有效?它可能注册了错误的文件类型。例如,我知道一些CDN的使用webp 这是一种较新的技术,我不确定wp是否会识别这些图像。我能想到的最后一个选择是确保数据库前缀没有更改。在旧站点中,如果wordpress配置有以下内容:$table_prefix = \'wp_\';
然后你将内容导出到你的新网站,$table_prefix = \'xyz\';
这会导致您的问题,例如wp_posts
将更改为xyzposts
. 您可以通过导出旧的sql帖子并在终端或某种编辑器(如sublime)中使用grep/find手动批量更改前缀来修复此问题。
我目前正在制作一个页面的横幅,过了一段时间,我注意到我的图像质量比我预期的稍差一些。我上传了1920x1024大小的图片,但在我查看管理仪表板后,我注意到它们已经缩小到1024x575!这有什么原因吗?有什么办法可以防止这种情况发生吗?提前感谢!