Поддержка Проблемы и решения HTTP ERROR 500 после деактивации

  • Решено alexkeich

    (@alexkeich)


    Помогите разобраться с ошибкой. Я деактивировал плагин 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 строчка
    }
    }
    Может плагин какой мешает дэактивировать? С чем может это все связано?

    • Тема изменена 1 месяц назад пользователем  alexkeich.
Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    PHP Fatal error: Allowed memory size of 41943040 bytes exhausted

    40 МБ памяти для PHP — это некий условный минимум, которого должно хватить простым сайтам без большого количества плагинов.

    Для нормальной работы рекомендуется выделить не менее 64 МБ.

    Подскажите у меня в Cpanel написано 700 мб физической памяти или 40мб по другому обозначается?)

    • Ответ изменён 1 месяц назад пользователем  alexkeich.
    Модератор SeVlad

    (@sevlad)

    wp.me/P3YHjQ-3

    у меня в Cpanel написано 700 мб физической памяти

    Это объём для файлов (необычный, надо заметить, объём).
    Сколько памяти — видно в ошибке.
    Как увеличить — по ссылке.

    Спасибо вам парни! Пойду дискутировать с хостером:)

    Пообщался с хостером вообщем там есть возможность в Cpanel устанавливать MEMORY_LIMIT на скрине видно что 128 мб стоит https://prnt.sc/goswfx.
    Значит проблема не в этом? Или обязательно нужно еще вписать define(‘WP_MEMORY_LIMIT’, ‘128M’); в файл wp-config.php

    • Ответ изменён 1 месяц назад пользователем  alexkeich.
    Модератор SeVlad

    (@sevlad)

    wp.me/P3YHjQ-3

    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 страт, начинающий-платный
    Что предпринять?

    • Ответ изменён 1 месяц назад пользователем  alexkeich.
    Модератор SeVlad

    (@sevlad)

    wp.me/P3YHjQ-3

    Что предпринять?

    Либо пинать хостера, чтобы давал заявленное (возможно в ПУ есть настройки php), либо менять его.

    Пойду попинаю, потом отпишу)

    Модератор SeVlad

    (@sevlad)

    wp.me/P3YHjQ-3

    возможно в ПУ есть настройки php

    Да, см документацию хостера https://billing.sherlockhost.co.uk/knowledgebase.php?action=displayarticle&id=1308

    (только что касается ВП — не нужно читать, что у них написано ;))

    Да да я видел и пробовал 1 скрин скидывал, и еще удивился почему с 64 начинается) а не с 32м

    Так, значит утро, второй день), в поддержки сменился человек и сделал все как нужно за 5 сек. SeVlad, подскажите в одном столбце должно быть значение по памяти? или в двух? ну т.е. там 128 и 128. Первый столбец обзывается «локальное значение» второй «основная ценность».
    скрин: https://prnt.sc/goz3eo

    • Ответ изменён 1 месяц назад пользователем  alexkeich.
    Модератор SeVlad

    (@sevlad)

    wp.me/P3YHjQ-3

    Первый столбец обзывается «локальное значение» второй «основная ценность».

    Я не знаю откуда взялись эти названия. Оригинальные «Local Value» и «Master Value»

    Master Value — глобальные настройки на сервер.
    Local Value — настройки для файлов в этом каталоге. (строго говоря — для этого конкретного файла)

    Как правило это значения для memory_limit одинаковы.
    И, если не ошибаюсь, Local Value не может быть выше Master Value. Те даже если указано выше — оно не будет работать.

    В общем, бегите наверное с такого хостинга. 32 мб — это уровень 90х годов прошлого столетия. Отключённый imagick, какие-то нелепые переводы значений phpinfo и советы по ВП… Чувствуется, что там имеется там ещё не мало сюрпризов.

    Мутные замуты, но деактивировать плагин я смог без проблем, в подряд 3 раза пробовал, чтобы точно нагрузить. Пойду искать инфу про память и сервера).
    SeVlad Спасибо вам огромное!!! и Sergey Biryukov за источник)

    • Ответ изменён 4 нед., 1 день назад пользователем  alexkeich.
    • Ответ изменён 4 нед., 1 день назад пользователем  alexkeich.
Просмотр 15 ответов — с 1 по 15 (всего 15)