Эту статью я пишу для себя, вернее это просто заметки, которые я буду дополнять по мере возникновения проблем. Постараюсь писать кратко, без воды и лишних слов. Но если она помогла и Вам, я очень рад.
«Внутренняя ошибка сервера 500». Эта ошибка обычно появляется, когда что-то не так, но сервер не может определить причину проблемы. Поскольку в сообщении об ошибке не указывается, где искать ошибку, разобраться в этом в значительной степени зависит от вас. Смотри логи у хостера! Смотрим логи. Ограничение по использованию памяти WP
РЕШЕНИЕ
В начале вашего файла конфигурации wp-config.php в корне сайта добавьте строку (на кристалле сработало значение 250) :
define( ‘WP_MEMORY_LIMIT’, ‘200M’ );
В некоторых случаях мне помог этот вариант.
В файле настроек сайта (.htaccess) пишем: php_value memory_limit 300M
ПРОБЛЕМА
применив правило php_value upload_max_filesize в файле .htaccess вы можете увеличить максимальный размер файлов для загрузки.
РЕШЕНИЕ этот код надо вставить в конце файла .htaccess
php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value max_execution_time 300
php_value max_input_time 300
Исправляем допустимое время выполнения. Пишем строку или ищем ее в .htaccess (если она есть) и исправляем:
php_value max_execution_time 300
300 – время в миллисекундах, можно установить больше.
Способ первый
В файле настроек РНР (php.ini) пишем:
1 | memory_limit = 100M |
Обычно для простых смертных этот файл править не дают. Всё зависит от вашего хостинг-провайдера. Да и делать вам там нечего.
Способ второй
В файле настроек сайта (.htaccess) пишем:
1 | php_value memory_limit 100M |
При определённой конфигурации сервера вы можете получить ошибку 500 — Internal Server Error.
Способ третий
В теле вашего скрипта (например, config.php) пишем:
1 2 3 | <?php ini_set ( 'memory_limit' , '100M' ); ?> |
Самый простой и безопасный ход решения проблемы. Меня выручает постоянно.
Для сайта на WordPress
В начале вашего файла конфигурации wp-config.php
в корне сайта добавьте строку:
/* Произвольные значения добавляйте между этой строкой и надписью “дальше не редактируем”. */
define(‘WP_MEMORY_LIMIT’, ‘450M’);
define(‘WP_MAX_MEMORY_LIMIT’, ‘450M’);
/* Это всё, дальше не редактируем. Успехов! */
1 2 3 | <?php define( 'WP_MEMORY_LIMIT' , '100M' ); ?> |