内存不足-WP-DB.php的第791行(MYSQL_REAL_EASH_STRING)

时间:2011-06-01 作者:alistek

Update 最终的结果是,我没有考虑Apache内存限制。Apache进程受到限制,这导致PHP受到限制,无论其上的设置如何。在httpd中更改这些值。conf,帮助。

你好

我在最近发布的一个网站上遇到了一个错误,虽然页面可以显示,但我受到了我可以启用的插件数量的严重限制。

我们开始看到出现错误:

Fatal error: Out of memory (allocated 24903680) (tried to allocate 1802297 bytes) in /home/normal/public_html/normalpl.org/wp-includes/wp-db.php on line 791
现在,我们已经尝试了通常的修复方法,将PHP和Wordpress内存分配(有一个VPS,具有完整的根目录)一直增加到256MB,但对错误没有影响。

以下是已启用的插件:

CMS树页面视图WP DBManagerLogin锁定联系人表单7

现在,启用任何其他插件将开始导致这些内存错误发生。几乎总是在Post/Page上进行保存操作。值得注意的是,All-in-One SEO或Yoast SEO或W3 Total Cache,但其他也会导致这种情况发生。

我注意到数据库中有一些奇怪的Unicode代码点,这些代码点是由Word的剪切/粘贴引入的,因此我浏览了所有的帖子/页面,并转义了所有实体,因此它们不是Unicode而是HTML实体。

不幸的是,启用上述插件之一并保存帖子/页面时,错误仍然存在。

我删除了所有文件/配置,并重新安装了Wordpress,重新导入了现有数据库,以确保文件中没有任何奇怪的内容,我仍然遇到了这个问题。

我觉得我一直在想,当它碰到mysql\\u real\\u escape\\u string函数时,会出现一些奇怪的转义错误,因为删除它并将普通字符串转储到数据库中是可行的(但对XSS和正确的mysql转义来说是可怕的)。

此外,使用旧的Add\\u Slashes方法时会发生错误,我还注意到,如果有帮助,Magic\\u Quotes\\u GPC处于启用状态。谢谢你的帮助,这对我来说是个莫名其妙的问题。

-亚当

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

如果您怀疑特定于内容的问题,我会首先尝试从干净的站点和测试内容集开始(官方Theme Unit Test 例如,数据)。

如果处理内容确实有问题,这是一个非常不寻常的问题。如果您可以将其缩小到特定的功能,那么就有可能构建某种测试用例,方法是直接从数据库获取内容并通过该功能运行,同时测量资源消耗。

结束

相关推荐

在小部件中使用$wpdb对象

我试图制作一个非常简单的小部件,它可以访问与Wordpress数据库相同的数据库实例中包含的表,但不是Wordpress表。我正在使用wpdb class according to the codex. 我没有得到任何错误,但我也没有得到任何结果。我是否正确使用了对象?还是应该为自己的表滚动自己的访问类?以下是小部件代码:function widget ($args,$instance) { extract($args); global