问题
当您在我的网站上加载页面时,通常会出现一个(或几个)图像(我从Lightroom和/或Photoshop保存的jpg文件).它看起来像一个断开的链接(出现ALT描述)但没有图像.浏览器的硬重载解决了问题(例如,在硬重载之后所有图像都正确加载).
错误信息
Chrome会为未加载的所有图片显示“ERR_CONTENT_LENGTH_MISMATCH”警告. (有时图像会在看起来像死图像之前快速闪烁)
建立
在共享主机上运行最新版本的wordpress(4.2.2).如果重要,网站是SSL(https).图像位于主机上的图像上传文件夹(没有像Imagemagick等复杂的文件夹)中.
我的疑难解答
我已经在各种机器(Mac和PC)和各种浏览器(Chrome和Safari)上使用各种ISP从多个位置复制了该问题,其中一些浏览器没有使用任何广告拦截器.
我试过的是以下内容:
>我问主机服务器端是否存在问题.他们声称没有.
>我已经尝试重置functions.PHP文件.没有影响.
>我已禁用所有插件.没有影响.
>我在元字符集中使用UTF-8作为硬键.没有影响.
>检查我是否使用Gzip.我不是.
>启用wordpress缓存插件.没有影响.
>清除.htaccess所有非必要的重定向&命令.没有
影响.
>从全新安装中替换了wp-admin和wp-includes文件夹.没有
影响.
>删除wordpress&从备份重新安装.没有骰子.
>我已经将具有此问题的网页的源代码放入test.html文件中,并且图像看起来很好.
我的想法&问题
图像每个100-200kb,有时页面上有相当数量的图像.有什么东西超时,然后一旦我重新加载,一切都显示,因为超时没有被绊倒?这是我可以在不完全理解问题的情况下收集的最佳随机猜测.
我能尝试的任何想法吗?我应该删除整个数据库并重新开始吗?我所知道的关于计算机的一切都是自学成才,服务器问题对我来说不是一个重点.即使你不知道它可能是什么,有人可以解释一下内容长度不匹配的含义吗?
非常感谢!
解决方法:
当您从Web服务器请求数据时,它首先响应有关数据(HTTP标头)的一些信息,然后再响应数据.其中一条信息(HTTP标头)称为Content-Length.它告诉客户端应该从服务器接收多少数据.当您的浏览器获取图像时,服务器的响应(非常简化)
Content-Length: 100000
< the image, 100000 bytes of data >
当客户端收到Content-Length告知的数据量时,客户端知道请求已完成.直到它在这种情况下接收100KB(100000字节),它才认为图像例如没有加载.
如果服务器在客户端从服务器接收数据之前中断请求,或者客户端收到的数据多于收到的数据,则客户端将抛出某种错误并假设数据已损坏/无法使用并将其丢弃.处理方式因浏览器而异.
你是如何将图像上传到你的网站的?我自己,我在文件的假设大小存储在数据库中的情况下遇到了这个问题,这用于设置Content-Length标头.数据库中的文件大小不正确.但是,我知道wordpress不会在数据库中存储文件大小;媒体上传仅由URL表示.
如果Web服务器资源不足并且无法再满足您的请求,也可能发生这种情况;你说你每页有很多图像.如果您处于一个非常糟糕的共享主机方案,可能是主机强加限制,或者服务器根本无法处理它所托管的所有站点的流量.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。