0

我有一个使用 Wordpress 网站的客户。他们正在运行几个导致致命内存错误的插件。这两个插件具体是Simple Map & Drain Hole。我不确定这些插件中的哪一个确实导致了这个问题。简单地图用于管理位置或提供者,很像 Google Places。Drain Hole 用于通过 URL 隐藏来保护文件。

在 Simple Map 中,他们目前有大约 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
4

2 回答 2

2

1and1 作为一个糟糕的 WP 主机而臭名昭著。WP 3.1 在运行时尝试为自己分配 64megs,在 wp-config.php 中,您可以在顶部附近添加此行

define('WP_MEMORY_LIMIT', '128M');

如果主机允许,可以获取更多。如果可能的话,找一个新的主机。您正在以需要大量 RAM 的密集方式运行插件。这可能是插件和 WP 的错误,但事实就是如此。

于 2011-04-14T04:26:00.173 回答
0

我知道这发生在有缺陷的插件上。不幸的是,需要一个一个地关闭它们,看看哪个插件是罪魁祸首。但是停用该插件后,您会没事的。

当我收到同样的错误时,这就是我的解决方案。

于 2011-04-13T19:52:49.903 回答