Настройка интернет-магазина на 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.
Создайте сайт с нами — легко и быстро!
Обращайтесь в нашу службу поддержки 24/7
Нужен качественный хостинг для сайта на WordPress?
Рекомендую, проверенные годами, хостинг Timeweb:
а также, хостинг Beget:
Средняя оценка: 5 из 5
Ошибка 500 возникает, как правило, когда указан неверный синтаксис файла. Исправить её можно путём нахождения того критического файла, который был залит на сайт с ошибками. Способы, которые автор описывает, помогают, но не всегда. Иногда нужно смекнуть, каким образом можно исправить. Я справляюсь с такими ошибками и стараюсь, чтобы их было как можно меньше
Мне думается, что самый оптимальный вариант — это уменьшить количество элементов. Если уж компьютерные системы не справляются с таким количеством, то наедятся что простой пользователь будет просматривать столько товаров — глупо.
Создатели движка обычно делают разумные ограничения, не стоит выкручивать все настройки на максимум.