2011-04-13 4 views
0

У меня есть клиент с сайтом Wordpress. Они запускают пару плагинов, которые вызывают ошибки Fatal Memory. 2 плагинов - это Simple Map & Drain Hole. Я не уверен, какой из этих плагинов вызывает именно эту проблему. Простая карта используется для управления местоположениями или провайдерами, так же как и в Google Адресах. Drain Hole используется для защиты файлов с помощью клонирования URL.Отладка лимита памяти PHP

В рамках Простой карты в настоящее время имеется около 900 мест. Внутри Drain Hole в настоящее время у них около 700 защищенных файлов. Во время разработки у нас не было никаких проблем, так как наш предел памяти PHP был установлен на 64 МБ. На своем живом сервере хост разрешает только 30 МБ и не позволяет изменять это.

Мой вопрос/вопрос этот: Если переместить их к новому хозяину, тот, который позволяет по крайней мере 64 Мбайт, как я могу быть уверен, что если они будут продолжать добавлять к этим плагинов, что это не повторится? Есть ли все равно, чтобы проверить, являются ли эти всплески памяти законными, или если они являются результатом плохого, неэффективного кода?

РЕДАКТИРОВАТЬ: Неустранимая ошибка, кажется, ударяется или промахивается. Это происходит только на некоторых экранах панели администратора Wordpress, в частности, с помощью Simple Map. Хотя если я отключу плагин 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 
+0

На каких линиях происходят фатальные ошибки? –

+0

@Pekka - См. Мой edit – Chris

+0

Ваш хост блокирует вас только от редактирования php.ini? Если это так, вы можете установить память в скрипте, используя ini_set ('memory_limit', 64) ;? –

ответ

2

1and1 известен как плохой хозяин WP. WP 3.1 пытается выделить 64megs себе при запуске, так и в WP-config.php, вы можете добавить эту строку в верхнем

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

, чтобы захватить больше, если хозяин позволяет. Найдите новый хост, если это возможно. Вы используете интенсивные плагины, для которых требуется много оперативной памяти. Это может быть ошибка плагинов и WP, но так оно и есть.

+0

Да, я перехожу к новому хосту, так как 1and1 не позволяет нам иметь более 30 МБ, не переходя к выделенным. – Chris

0

Я знаю, что это происходит с подключаемыми модулями. К сожалению, он отключает их один за другим, чтобы увидеть, какой подключаемый модуль виноват. Но после этого подключаемый модуль отключится, вы будете в порядке.

Это было мое решение, когда я получил ту же ошибку.

+0

Я бы согласился, что это решение в некоторых случаях. Однако в этом случае плагины действительно нужны и технически работают нормально. У меня есть чувство в этом случае, количество данных, которое эти плагины контролируют, более чем ожидалось, что является причиной всплесков памяти на определенных страницах. – Chris