HTTP ERROR 500 после деактивации
-
PHP Fatal error: Allowed memory size of 41943040 bytes exhausted
40 МБ памяти для PHP — это некий условный минимум, которого должно хватить простым сайтам без большого количества плагинов.
Для нормальной работы рекомендуется выделить не менее 64 МБ.
Подскажите у меня в Cpanel написано 700 мб физической памяти или 40мб по другому обозначается?)
- Ответ изменён 7 лет, 2 месяца назад пользователем KeicH2O.
у меня в Cpanel написано 700 мб физической памяти
Это объём для файлов (необычный, надо заметить, объём).
Сколько памяти — видно в ошибке.
Как увеличить — по ссылке.Спасибо вам парни! Пойду дискутировать с хостером:)
Пообщался с хостером вообщем там есть возможность в Cpanel устанавливать MEMORY_LIMIT на скрине видно что 128 мб стоит https://prnt.sc/goswfx.
Значит проблема не в этом? Или обязательно нужно еще вписать define(‘WP_MEMORY_LIMIT’, ‘128M’); в файл wp-config.php- Ответ изменён 7 лет, 2 месяца назад пользователем KeicH2O.
MEMORY_LIMIT на скрине видно что 128 мб стоит
То, что написано в панели — не факт что это в реальности.
В ошибке ж чётко видноAllowed memory size of 41943040 bytes
Но можете создать php-файл с содержимым
<?php phpinfo(); ?>
Положите его на сервер и вызовите в браузере. Там и посмотрите что в реальности.
Ну и от записи в конфиге ВП хуже не будет. Хотя обычно этого не требуется.
Что у Вас за хостинг/тариф? Не бесплатный случайно?
Скрин о серваке https://prnt.sc/gou7kd. Показывает 32 метра, что делать?) там 128 тут 32.
Хостинг https://sherlockhost.ru/Да стоит 32м по вашему способу, скрин https://prnt.sc/gou9q7
Хостинг sherlockhost страт, начинающий-платный
Что предпринять?- Ответ изменён 7 лет, 2 месяца назад пользователем KeicH2O.
Что предпринять?
Либо пинать хостера, чтобы давал заявленное (возможно в ПУ есть настройки php), либо менять его.
Пойду попинаю, потом отпишу)
возможно в ПУ есть настройки php
Да, см документацию хостера https://billing.sherlockhost.co.uk/knowledgebase.php?action=displayarticle&id=1308
(только что касается ВП — не нужно читать, что у них написано ;))
Да да я видел и пробовал 1 скрин скидывал, и еще удивился почему с 64 начинается) а не с 32м
Так, значит утро, второй день), в поддержки сменился человек и сделал все как нужно за 5 сек. SeVlad, подскажите в одном столбце должно быть значение по памяти? или в двух? ну т.е. там 128 и 128. Первый столбец обзывается «локальное значение» второй «основная ценность».
скрин: https://prnt.sc/goz3eo- Ответ изменён 7 лет, 2 месяца назад пользователем KeicH2O.
Первый столбец обзывается «локальное значение» второй «основная ценность».
Я не знаю откуда взялись эти названия. Оригинальные «Local Value» и «Master Value»
Master Value — глобальные настройки на сервер.
Local Value — настройки для файлов в этом каталоге. (строго говоря — для этого конкретного файла)Как правило это значения для
memory_limit
одинаковы.
И, если не ошибаюсь, Local Value не может быть выше Master Value. Те даже если указано выше — оно не будет работать.В общем, бегите наверное с такого хостинга. 32 мб — это уровень 90х годов прошлого столетия. Отключённый imagick, какие-то нелепые переводы значений phpinfo и советы по ВП… Чувствуется, что там имеется там ещё не мало сюрпризов.
Мутные замуты, но деактивировать плагин я смог без проблем, в подряд 3 раза пробовал, чтобы точно нагрузить. Пойду искать инфу про память и сервера).
SeVlad Спасибо вам огромное!!! и Sergey Biryukov за источник)
- Тема «HTTP ERROR 500 после деактивации» закрыта для новых ответов.
(@alexkeich)
7 лет, 2 месяца назад
Помогите разобраться с ошибкой. Я деактивировал плагин HyperComments и сайт сразу ложится, хостер в теченеии часа с ним переговоров сказал восстановить только копию) писал в поддержку HyperComments сказали мы тоже не причем) а теперь более детально.
Псоле дактивации плагина в WP-админ панели, сайт перестает работать с ошибкой HTTP ERROR 500. error_log WP показал что мало оперативной памяти:
PHP Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 86 bytes) in /home/site/public_html/wp-includes/meta.php on line 838
Как я понял, что то не отрабатывается как нужно и забирают всю память, пример кода 838 строчки файла meta.php:
// Get meta info
$id_list = join( ‘,’, $ids );
$id_column = ‘user’ == $meta_type ? ‘umeta_id’ : ‘meta_id’;
$meta_list = $wpdb->get_results( «SELECT $column, meta_key, meta_value FROM $table WHERE $column IN ($id_list) ORDER BY $id_column ASC», ARRAY_A );
if ( !empty($meta_list) ) {
foreach ( $meta_list as $metarow) {
$mpid = intval($metarow[$column]);
$mkey = $metarow[‘meta_key’];
$mval = $metarow[‘meta_value’];
// Add a value to the current pid/key:
$cache[$mpid][$mkey][] = $mval; —-> именно 838 строчка
}
}
Может плагин какой мешает дэактивировать? С чем может это все связано?