我有一个使用 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