
Настройка интернет-магазина на WordPress c плагином Woocommerce (шаблон AB-Inspiraition + плагин интеграции AB-Woocommerce).
Проблема: На странице Товары в админке увеличила количество отображаемых товаров на странице (Настройки экрана — Количество элементов на странице). Указала максимальное количество товаров — 999. Страница начала перезагружаться и на экране появилась ошибка 500.
Решение:
1. Включить отображение ошибок. Необходимо для того, чтобы понять, что именно дало сбой. На хостинге открыть файл wp-config.php и в строчке define(‘WP_DEBUG’, false); заменить false на true
2. Обновить страницу с 500 ошибкой. Появится список ошибок. Нас интересуют ошибки Fatal error: (обычно отображаются в конце списка)
3. Отобразилась ошибка: «Fatal error: Allowed memory size of 134217728 bytes exhausted». Это значит, что недостаточно памяти.
4. После этого можно вернуть значение false
Ошибка Allowed memory size of 134217728 bytes exhausted говорит о том, что недостаточно памяти для обработки запроса.
Для увеличения памяти есть 2 способа. Скажу сразу, мне ни один из способов не помог, и пришлось обращаться на хостинг в тех поддержку помочь разобраться с этим вопросом.
Вот эти способы:
Способ 1 — Увеличение памяти в файле wp-config.php
1. Открыть на хостинге файл wp-config.php и вставить строчку: define(‘WP_MEMORY_LIMIT’, ‘512M’);
2. Обновить страницу с 500 ошибкой
Если не помогло перейти к шагу 3
Способ 2 — Увеличение памяти в файле .htaccess
1. Открыть на хостинге файл .htaccess и вставить строчку: php_value memory_limit 512M
2. Обновить страницу с 500 ошибкой
Если ни один из способов не вернул страницу в надлежащее состояние, можно просто отредактировать запись в базе данных, для того, чтобы страница открылась.
Для этого:
1. Зайти в PHPMyAdmin
2. Открыть таблицу wp_usermeta
3. Найти строку edit_product_per_page и открыть ее для редактирования
4. Изменить в поле meta_value количество отображаемых элементов на странице
5. Сохранить изменения
После этого страница откроется. Если не удалось увеличить память для отображения максимального количества элементов через wp-config.php b .htaccess нужно обратиться на хостинг в тех поддержку с просьбой помочь увеличить память. Либо указать то количество элементов, при котором не появляется ошибка 500.
Средняя оценка: 5 из 5
Ошибка 500 возникает, как правило, когда указан неверный синтаксис файла. Исправить её можно путём нахождения того критического файла, который был залит на сайт с ошибками. Способы, которые автор описывает, помогают, но не всегда. Иногда нужно смекнуть, каким образом можно исправить. Я справляюсь с такими ошибками и стараюсь, чтобы их было как можно меньше
Мне думается, что самый оптимальный вариант — это уменьшить количество элементов. Если уж компьютерные системы не справляются с таким количеством, то наедятся что простой пользователь будет просматривать столько товаров — глупо.
Создатели движка обычно делают разумные ограничения, не стоит выкручивать все настройки на максимум.