【发布时间】:2011-04-13 14:26:18
【问题描述】:
我有一个使用 Wordpress 网站的客户。他们正在运行几个导致致命内存错误的插件。这 2 个插件具体是 Simple Map & Drain Hole。我不确定这些插件中究竟是哪个插件导致了这个问题。简单地图用于管理位置或提供者,很像 Google Places。 Drain Hole 用于通过 URL cloaking 保护文件。
在简单地图中,他们目前有大约 900 个位置。在 Drain Hole 中,他们目前保护了大约 700 个文件。在开发过程中,我们没有遇到任何问题,因为我们的 PHP 内存限制设置为 64MB。在他们的实时服务器上,主机只允许 30MB,并且不允许更改。
我的问题/问题是这样的:如果我将它们移动到允许至少 64MB 的新主机,我如何确定如果它们继续添加到这些插件中,这将不会再发生?有没有办法测试这些内存峰值是否合法,或者它们是否是糟糕、低效的代码造成的?
编辑:致命错误似乎是命中或未命中。它只发生在 Wordpress 管理面板的某些屏幕中,特别是那些处理简单地图的屏幕。虽然如果我禁用 Drain Hole 插件,错误就会完全消失。错误:
**Fatal error:** Out of memory (allocated 34078720) (tried to allocate 44 bytes) in /fake/dir/wp-includes/wp-db.php on line 1400
【问题讨论】:
-
致命错误发生在哪几行?
-
您的主机是否只是阻止您编辑 php.ini?如果是这样,您可以使用 ini_set('memory_limit', 64); 在脚本中设置内存吗?
-
他们已经完全阻止了它。我尝试了几种方法来增加限制。目前托管在 1and1(我讨厌的人)
标签: php wordpress debugging fatal-error