我托管了一个wordpress网站kerala.letmeshare.org。但是加载需要太多时间。它似乎不是一个网络问题。同一域上的静态页面照常加载(更快)。可能是什么原因?
我使用Performance Profiler插件进行了分析,并生成了以下报告。
如何改善性能。 我联系了我的托管服务提供商,他们测试得很好,服务器加载时间,网络和所有问题都没有问题。
答案 0 :(得分:2)
原因可能是:
也许你的PHP在一个单独的进程中按CGI或FastCGI运行,在一段时间不活动后关闭。如果您在uptime monitoring service注册,它会改变吗?像W3 Total Cache这样的缓存插件也可以提供帮助。
此类行为的典型原因之一是您在前端加载RSS源。它们的缓存过期,下次你会得到很长的停顿,因为它们需要通过网络获取。
尝试在本地服务器上复制它,它将为您提供更多的故障排除选项 - 最终可以进行完整的分析器转储(例如使用xdebug)并进行分析。
此页面向kerala.letmeshare.org发送了30个可并行化的请求(减少它们)
Cachea资源的新鲜生命周期很短。
http://kerala.letmeshare.org/wp-content/themes/TheTravelTheme/includes/timthumb.php?src=http://kerala.letmeshare.org/ .... [删除这些循环 - 请求再次请求循环相同的主机名]
主页面积1.2 MB [缩小尺寸 - 优化图像]
答案 1 :(得分:0)
尝试使用wp total cache plugin
答案 2 :(得分:0)
如果您使用的是IIS,则需要更改应用程序池回收设置以禁用超时
在您的appserver上,打开IIS管理器
在左侧窗格(Connections)中,选择“应用程序池”。
在中间窗格(应用程序池)中,选择AppPool。
在右侧窗格(操作)中,选择编辑应用程序池>回收......(不是回收...任务)。
在“回收条件”窗口中,确保清除所有复选框(未选中)。
单击“下一步”,然后单击“完成”。
再次在右侧窗格(“操作”)中,选择“编辑应用程序池”>高级设置...
在“高级设置”窗口的“处理模型”下,将“空闲超时(分钟)”设置为零(0)。
单击“确定”
返回左侧窗格(Connections),选择“站点”。
选择默认网站
在右侧窗格(操作)中,选择管理网站>高级设置...
在“高级设置”窗口的“连接限制”下,将“连接超时”设置为零(0)。
保存设置更改。
重新启动IIS。