PHP内存限制调试

| 我有一个拥有Wordpress网站的客户。他们正在运行几个导致致命内存错误的插件。这两个插件具体为
Simple Map & Drain Hole
。我不确定到底哪个插件导致了问题。简单地图用于管理位置或提供者,就像Google地方信息一样。排水孔用于通过URL伪装保护文件。 在“简单地图”中,它们目前大约有900个位置。目前,在“排水孔”中,已保护了约700个文件。在开发过程中,我们没有任何问题,因为我们的PHP内存限制设置为64MB。在其活动服务器上,主机仅允许30MB,并且不允许更改。 我的问题是:如果我将它们移动到一个新主机,该主机允许至少64MB,我如何确定如果它们继续添加到这些插件中,这种情况将不会再次发生?是否有任何方法可以测试这些内存峰值是否合法,或者是否是由于代码效率低下而导致的? 编辑:致命错误似乎被击中或错过。它仅在Wordpress Admin面板的某些屏幕中发生,特别是在处理Simple Map的屏幕中。尽管如果我禁用排水孔插件,该错误将完全消失。错误:
**Fatal error:** Out of memory (allocated 34078720) (tried to allocate 44 bytes) in /fake/dir/wp-includes/wp-db.php on line 1400
    
已邀请:
1and1是一个糟糕的WP主机而臭名昭著。 WP 3.1尝试在运行时为其分配64兆字节,在wp-config.php中,您可以在顶部附近添加此行
define(\'WP_MEMORY_LIMIT\', \'128M\');
如果主人允许的话,可以争取更多。如果可能,找到一个新主机。您正在以密集方式运行插件,这需要那么多RAM。这可能是插件和WP的故障,但这就是事实。     
我知道这发生在有漏洞的插件中。不幸的是,要逐一关闭它们,才能知道应该归咎于哪个插件。但是,在停用该插件后,您会好起来的。 这是我收到相同错误时的解决方案。     

要回复问题请先登录注册