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处于启用状态。谢谢你的帮助,这对我来说是个莫名其妙的问题。
-亚当