我有一个包含openhouse-and-openroad
主题和Toolset Types插件的WP网站。
我的网站上有30k个帖子。 (posts
表中的318990行,postmeta表中的336982行)。
因为每个帖子我有大约15-20个图像,(每个图像在posts
表中创建一个新行)
我知道在SO和WP论坛上多次询问与内存相关的问题,但所有人都建议增加内存限制,但我不想增加内存限制。因为整个webite部署在我的本地主机(Core i7,8 GB RAM)上所以它应该在这里加载。
真正的问题
我网站上的其他网页加载正常,除了单个帖子,它需要太长时间,可能是1分钟。有人能告诉我什么可能是错的吗?
WP无法处理这么多帖子(超过20k)这是真的吗?
我尝试了每个缓存插件,但该单个帖子页面根本没有加载。
答案 0 :(得分:0)
因为整个网站都部署在我的本地主机上(Core i7,8 GB RAM)所以它应该在这里加载。
这与PHP内存限制无关。 PHP内存限制通常设置为更低的值 - 可能是128M。虽然听起来您正试图通过一些措施来提高站点的效率,但它可能已经超出了当前PHP内存限制的要求。我建议检查你的php.ini并查看当前限制是什么。我尝试添加大约128M到256M的内存到极限,只是为了测试,看看是否有效。确保重启Apache(可能也很优雅)。
答案 1 :(得分:0)
一般情况下,您应该使用IDE,例如Netbeans / PHP,与xdebug一起使用。在xdebug中启用性能分析选项,并检查代码中部件的资源消耗。 Cachegrind是生成的分析数据文件的查看器。
所描述的行为可能是由导致无限递归的数据不一致引起的。
您还可以测试不同的主题并暂时禁用某些插件。