我托管了一个 wordpress 网站kerala.letmeshare.org。但是加载时间太长了。好像不是网络问题。同一域上的静态页面照常加载(更快)。可能是什么原因?
我使用 Performance Profiler Plugin 进行了分析,并生成了以下报告。
我怎样才能提高性能。我联系了我的托管服务提供商,他们测试得很好,服务器加载时间、网络等都没有问题。
我托管了一个 wordpress 网站kerala.letmeshare.org。但是加载时间太长了。好像不是网络问题。同一域上的静态页面照常加载(更快)。可能是什么原因?
我使用 Performance Profiler Plugin 进行了分析,并生成了以下报告。
我怎样才能提高性能。我联系了我的托管服务提供商,他们测试得很好,服务器加载时间、网络等都没有问题。
原因可能是:
也许您的 PHP 在一个单独的进程中按 CGI 或 FastCGI 运行,该进程在一段时间不活动后关闭。如果您在正常运行时间监控服务上注册,它会改变吗?像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 [减小大小 - 优化图像]
尝试使用 wp 总缓存插件
如果您使用的是 IIS,则需要更改应用程序池回收设置以禁用超时
在您的应用服务器上,打开 IIS 管理器
在左窗格(连接)中,选择应用程序池。
在中间窗格(应用程序池)中,选择 AppPool。
在右窗格(操作)中,选择 Edit Application Pool > Recycling...(不是 Recycle... 任务)。
在回收条件窗口中,确保清除所有复选框(未选中)。
单击下一步,然后单击完成。
再次在右窗格(操作)中,选择 Edit Application Pool > Advanced Settings...</p>
在 Advanced Settings 窗口的 Process Model 下,将 Idle Time-out (minutes) 设置为零 (0)。
点击确定
返回左窗格(连接),选择站点。
选择默认网站
在右侧窗格(操作)中,选择管理网站 > 高级设置...</p>
在“高级设置”窗口的“连接限制”下,将“连接超时”设置为零 (0)。
保存设置更改。
重新启动 IIS。