致命错误:在1811行的wp-includes \ wp-db.php中,允许的内存大小为134217728个字节(尝试分配5196452个字节)

时间:2016-05-03 22:52:29

标签: php wordpress

我有一个包含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)这是真的吗?

我尝试了每个缓存插件,但该单个帖子页面根本没有加载。

2 个答案:

答案 0 :(得分:0)

  

因为整个网站都部署在我的本地主机上(Core i7,8 GB   RAM)所以它应该在这里加载。

这与PHP内存限制无关。 PHP内存限制通常设置为更低的值 - 可能是128M。虽然听起来您正试图通过一些措施来提高站点的效率,但它可能已经超出了当前PHP内存限制的要求。我建议检查你的php.ini并查看当前限制是什么。我尝试添加大约128M到256M的内存到极限,只是为了测试,看看是否有效。确保重启Apache(可能也很优雅)。

答案 1 :(得分:0)

一般情况下,您应该使用IDE,例如Netbeans / PHP,与xdebug一起使用。在xdebug中启用性能分析选项,并检查代码中部件的资源消耗。 Cachegrind是生成的分析数据文件的查看器。

所描述的行为可能是由导致无限递归的数据不一致引起的。

您还可以测试不同的主题并暂时禁用某些插件。