TWD*_*TWD 5 php mysql wordpress .htaccess google-chrome
问题
当您在我的网站上加载页面时,通常会出现一个(或几个)图像(我从Lightroom和/或Photoshop保存的jpg文件).它看起来像一个断开的链接(出现ALT描述)但没有图像.浏览器的硬重载解决了问题(例如,在重新加载后所有图像都正确加载).
错误信息
Chrome会为未加载的所有图片显示"ERR_CONTENT_LENGTH_MISMATCH"警告.(有时图像会在看起来像死图像之前快速闪烁)
建立
在共享主机上运行最新版本的Wordpress(4.2.2).如果重要,网站是SSL(https).图像位于主机上的图像上传文件夹(没有像Imagemagick等复杂的文件夹)中.
我的疑难解答
我已经在各种机器(Mac和PC)和各种浏览器(Chrome和Safari)上使用各种ISP从多个位置复制了该问题,其中一些浏览器没有使用任何广告拦截器.
我试过的是以下内容:
我的想法和问题
图像每个100-200kb,有时页面上有相当数量的图像.有什么东西超时,然后一旦我重新加载,一切都显示,因为超时没有被绊倒?这是我可以在不完全理解问题的情况下收集的最佳随机猜测.
我能尝试的任何想法吗?我应该删除整个数据库并重新开始吗?我所知道的关于计算机的一切都是自学成才,服务器问题对我来说不是一个重点.即使你不知道它可能是什么,有人可以解释一下内容长度不匹配的含义吗?
非常感谢!
小智 5
当您从Web服务器请求数据时,它首先响应有关数据(HTTP标头)的一些信息,然后再响应数据.调用这些信息之一,即HTTP头Content-Length
.它告诉客户端应该从服务器接收多少数据.当您的浏览器获取图像时,服务器的响应(非常简化)
Content-Length: 100000
< the image, 100000 bytes of data >
Run Code Online (Sandbox Code Playgroud)
当客户端收到请求的数据量时,客户端知道请求已完成Content-Length
.直到它在这种情况下接收100KB(100000字节),它才认为图像例如没有加载.
如果服务器在客户端从服务器接收数据之前中断请求,或者客户端收到的数据多于收到的数据,则客户端将抛出某种错误并假设数据已损坏/无法使用并将其丢弃.处理方式因浏览器而异.
你是如何将图像上传到你的网站的?我自己,我在文件的假设大小存储在数据库中的情况下遇到了这个问题,这用于设置Content-Length
标题.数据库中的文件大小不正确.但是,我知道,WordPress的也没有文件大小存储在数据库中; 媒体上传仅由URL表示.
如果Web服务器资源不足并且无法再满足您的请求,也可能发生这种情况; 你说你每页有很多图像.如果您处于一个非常糟糕的共享主机方案,可能是主机强加限制,或者服务器根本无法处理它所托管的所有站点的流量.
归档时间: |
|
查看次数: |
6717 次 |
最近记录: |