Wordpress媒体库不显示正确的缩略图

时间:2016-10-23 04:01:00

标签: php wordpress .htaccess media

我刚刚将网站迁移到新主机,从那时起,当我尝试将新媒体文件上传到库中时,它总是出现HTTP错误,媒体缩略图看起来就像附图中一样。

enter image description here

我试图在互联网上找到解决方案 - 删除并添加新的.htaccess文件或在其中添加一些代码 - 这些都不起作用。以前有没有人遇到过这个问题?解决方案是什么?

谢谢你, 斯科特

2 个答案:

答案 0 :(得分:0)

这是一个非常烦人的问题。根据我的经验,它由于三个原因而引起;

  1. wp-content/uploads文件夹的不适当的文件夹权限。
  2. 如果您的网站通过像Cloudflare这样的CDN使用HTTPS,则需要进行一些额外配置。
  3. 有时会出现这种情况的另一个原因是,如果您更改了主题,或者在您的情况下更改主机。这个解决方案是使用此插件Regenerate Thumbnails
  4. 您可以分享更多细节以供进一步讨论。

答案 1 :(得分:0)

添加此内容可能会帮助某人,这是我这一边的烦人错误。

问题:从本地主机迁移到提供程序(以一种可能是快速的方式:)

  • 从本地mysql导出整个数据库(导致db.sql)

更改文件db.sql:

  • 在选项表中将网址“ localhost”更改为域(手动输入,即2行)

  • 全局替换了所有localhost链接(作为String搜索替换操作)(我使用了VIM:%s / localhost:8080 / mydomain.com / g)

  • (作为字符串搜索替换操作)将(默认)表前缀“ wp_”替换为“ mine”:“ mf_”,全局(也包括VIM,如上所述)

使用db.sql完成。现在,(通过filezilla)上传文件,并通过db.sql的“导入”在托管服务提供商处重新创建db。 还可以:在许多地方按照网络上的建议设置所有文件和文件夹权限。不要忘记为wp-config和.htaccess设置更严格的权限。

问题:可以访问应用程序,可以(以管理员身份)看到媒体网格。但是,所有缩略图均为灰色,并且如上和在其他网站(如访问权限)中检查的所有建议似乎都正确设置了。

解决方案:在表postmeta(!!!)中,为图像设置了属性,其中包含文本部分“ wp ”。通过全局更改文件db.sql,将所有“ wp _”(表的默认前缀)更改为“ mine”(“ mf_”),这些属性名称也已更改。

(然后,我做了什么:导出表postmeta并再次由VIM全局“ mf_”替换为“ wp_”,重新导入该表)

请注意:我不是Web开发人员,并且我知道这可能不是应该采用的方法,但这是最快的方法,无需手动进行其他操作。

也许它对某人有帮助,这对我来说已经发生过几次,所以希望下次我自己将研究这个stackoverflow答案,即当它们已经存在时重新上传图像的想法(如在一些地方所建议的)对我来说有点令人生畏。