Как увеличить выделяемую память и/или допустимый размер загружаемых файлов

Примечание: Этот текст может содержать некоторые партнерские ссылки, а это значит, что я зарабатываю небольшую комиссию без каких-либо дополнительных затрат с вашей стороны, если вы воспользуетесь этими ссылками. Спасибо за понимание и поддержку.

Довольно часто на сайтах, работающих на WordPress, возникают примерно одинаковые ошибки. Хочу сразу предупредить: эти ошибки никак не связаны с системой WordPress!

О каких ошибках идет речь?

Вот примерно общий перечень этих ошибок:

  • Ограничение на загрузку файлов изображений (Мб).
  • Ограничение на выполнение скриптов и запросов.
  • Может не работать новая загруженная тема WordPress (белый экран, ошибки сервера 500 — 504).
  • Периодически ‘зависает’ админка (особенно когда вы производите массовое обновление плагинов).
  • ‘Зависает’ выполнение резервирования сайта и/или базы данных специальными плагинами.
  • Ошибка при выполнении загрузки Импорта с помощью файла формата XML.
  • Ошибка в работе плагинов, которые выполняют сложные функциональные задачи (типа сканирования системы, работа с внешними скриптами и данными)

Я перечислил по памяти несколько типовых ошибок, а нюансы могут отличаться.

Кто виноват в этих ошибках? Чаще всего ответ один:

Ваш хостинг, а точнее — ограничения на вашем хостинге (читай — сервере вашего хостинг-провайдера).

В основном все кто открывает для себя сайт на WordPress, берут один из самых недорогих вариантов тарифного плана. А это значит, что ваш виртуальный хостинг имеет множество ограничений. На вашем сервере ‘крутится’ от нескольких сотен до нескольких тысяч таких же как ваш сайтов, и всем нужны ресурсы сервера. Поэтому администратор устанавливает определенные ограничения на использование общих ресурсов сервера, чаще всего — через файл настроек вашего сервера — php.ini.

Доступа у вас к этому файлу нет, и никогда не будет.

Но — у вас есть другие инструменты, с помощью которых можно изменить ‘правила игры’.

Сегодня я вам сливаю информацию, за которую любой администратор сервера на любом хостинге мог бы быть уволен 🙂

Я вам даю ее бесплатно при одном условии — вы регистрируетесь на моем сайте в качестве подписчика и не против получать от меня периодически разные новости. Идет? После регистрации войдете под своим Логином и Паролем и увидите скрытый текст.

Вам нужно вмешаться в работу файла php.ini и переписать его правила для вашего сайта. Тем самым вы заставите сервер выделить вам немного больше ресурсов. Наказуемо это? Нет! Информация абсолютно открытая и не секретная. Просто о ней знает любой грамотный человек, знающий настройки сервера на Apache.

Правила, которые я напишу ниже, относятся к трем вариантам их размещения. В одном из трех случаев у вас обязательно они сработают. Почему? Потому что я не знаю какие настройки конкретно у вашего сервера и какая возможность вмешаться в работу файла php.ini есть именно для вашего хостинга.

Вам просто надо по очереди попробовать все три варианта. Как только сработает — значит, вы нашли решение.

Вариант 1 — меняем файл functions.php вашей активной темы

Вам надо найти файл functions.php через редактор файлов вашей темы в разделе Внешний вид => Редактор. Сразу после начала кода PHP (<?) вставить такой код:

@ini_set( ‘upload_max_size’ , ’64’ );
@ini_set( ‘post_max_size’, ’64’);
@ini_set( ‘max_execution_time’, ‘300’ );

Эти три команды позволят:

  • Увеличить размер загружаемых файлов до 64Мб
  • Увеличить размер добавляемых файлов в записи/страницы до 64Мб
  • Увеличить время на выполнение PHP-запросов до 300 секунд

Со стороны администратора вашего хостинга отследить выполнение вами этих параметров практически нереально, хотя, в целом, администратор сервера может увидеть по логам сервера, на каком сайте выполняются длинные по времени запросы.

Этот способ не всегда работает, т.к. настройки на каждом сервере — разные. Есть очень опытные администраторы, которые могут запретить такое решение проблемы.

Как проверить, что добавленные команды работают. Очень просто.

Откройте визуальный редактор в Записях и нажмите кнопку добавления изображений. Активируйте вкладку — Загрузить файлы:

upload

Под кнопкой — Выберите файлы надпись — максимальный размер файла 32 Мб. Это настройки на моем сервере.

Если добавленные параметры в файл functions.php сработают — в этом сообщении будет число 64 Мб. Значит, параметр работает, а также работают и другие параметры, которые вы увеличили.

Если нет — удалите добавленные параметры в файле functions.php и попробуйте второй вариант.

Вариант 2 — создаем файл php.ini в основной директории сайта

Если администратор вашего сервера не запретил создавать дополнительные файлы php.ini — этот вариант можно попробовать, чтобы в этом убедиться.

Файл php.ini — обычный текстовый файл. Я его создаю в редакторе Notepad++, который легко скачать в Сети (бесплатный, русский язык присутствует).

В этот файл надо вставить такой код:

<IfModule mod_php5.c>
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
</IfModule>

Файл можно заранее создать на компьютере, а затем загрузить на сервер в основную папку сайта (там, где лежат папки: wp-content, wp-admin, wp-includes, где лежит файл конфигурации wp-config.php).

Проверить, — работает или нет, — можно таким же способом с загрузкой изображения как я описал выше.

Если не работает — удалите файл php.ini и попробуйте третий вариант.

Вариант 3 — добавляем параметры настроек в файле .htaccess

В основной директории вашего сайта должен быть файл с именем — .htaccess

Он есть всегда на тех сайтах, которые в ЧПУ используют любой вариант постоянных ссылок кроме дефолтного.

Иногда, на некоторых серверах, этот файл недоступен для просмотра, и его видит только администратор. Тогда у вас практически нет шансов воспользоваться третьим вариантом настроек.

Если вы этот файл видите — откройте его в конце добавьте такие параметры:

< IfModule mod_php5.c >
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
< /IfModule >

Не забудьте убрать пробелы возле угловых скобок!

Важно! Перед тем, как будете менять этот файл, сохраните его копию.

Проверить, получилось или нет, можно тем же способом с добавлением файла изображений:

upload2Как видите, у меня получился именно третий вариант.

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

Добавить комментарий

Ваш email нигде не будет показан. Обязательные поля помечены *