SOLVED
我已安装
Query Monitor 插件,它向我显示了许多查询和内存使用情况。然后我逐个关闭了插件,以查找哪个插件消耗的内存最多,以及查询数量会发生多大变化。
我还发现,查询的数量并没有改变页面呈现的速度。我每页大约有200个查询(管理区/前端站点),这是由theme Jarida引起的。但当我切换到21时,只有20个查询,但服务器端的渲染时间仍然几乎相同(有些毫秒的变化)。
所以我的页面速度如此之慢的主要原因是这三个插件,它们在服务器上消耗了大量内存,并且有大量的PHP代码。
业务目录插件+/-8MB 及时+/-9MB Photorati+/-10MB 内存当这三个插件被激活时,页面加载从1,2s to 2,8s 在我的本地主机WAMP服务器上,我的live站点(使用共享托管服务)上的情况更糟。
因此,如果你想使用大量像这样的重型插件,你必须切换到功能更强大的webhosting服务。对我来说,是切换到根目录(非托管)VPS的解决方案,它为我处理像上面这些沉重的Wordpress插件提供了很大的能力。
还有另一个部分解决方案。我现在使用临时WP Super Cache, 它将所有页面服务为。html文件(因此不需要处理PHP代码,也不需要数据库查询)。它工作得很好,速度也很快,但它只适用于前端网站,不适用于管理区域。管理区仍然很慢,使用起来很痛苦。
我目前安装的Wordpress内存也达到了128MB的限制。在每个渲染页面中,我的整个站点都会消耗大约100MB的内存。所以它几乎完全不起作用了。对于一个有很多插件的Wordpress站点来说,共享托管并不理想。只是没有足够的计算机能力来处理所有PHP代码。因此,为一个访问者呈现一个页面最多需要6秒钟。