Что делать с ошибкой HTTP при загрузке изображений в WordPress

В данной заметке я хочу разобрать решение одной популярной проблемы в WordPress, с которой сталкиваются многие пользователи при добавлении медиафайлов на свой сайт. Это вывод «Ошибка HTTP» (смотри скрин ниже) вместо загрузки выбранного изображения.

Ошибка http при загрузке изображений на WordPress

Хоть лично я с такой ошибкой никогда не сталкивался в своей практике работы с WordPress, но познакомиться мне с ней пришлось при кураторстве на нашей обучающей системе «Турбина».

Один наш ученик задал такой вопрос:

Вопрос нашего клиента по HTTP ошибке при загрузке файлов в Мадиабиблиотеку Вордпресса

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

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

Но бывают случаи, что действительно ошибка не пропадает спустя время, и только тогда уже нужно делать какие-то действия.

Давайте рассмотрим все этапы реакции на такую ошибку.

1. Убедиться, что HTTP-ошибка не временная

Самое первое, что нужно сделать — это ничего не делать 😅 Просто подождите некоторое время и попробуйте еще раз в течении 10-15 минут. Эта ошибка часто вызвана какими-то сбоями на стороне Хостинг провайдера, где размещен ваш сайт и она пройдет сама собой, как только сервера стабилизируют свою работу.

Также вы можете попробовать загрузить другую картинку, чтобы убедиться, что это действительно сбой при загрузке файлов в Медиабиблиотеку, а не просто сбой при загрузке именно этого файла.

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

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

А что именно, мы рассмотрим в следующих пунктах.

2. Расширения предела размеров загружаемых файлов.

Еще одной частой причиной данной ошибка является ограничение памяти при загрузки файлов в WordPress. Чтобы исправить это, вам нужно дописать в файл wp-config.php следующую строчку кода.

Этот код увеличивает предел памяти WordPress до 256 МБ, чего будет достаточно для устранения проблемы при загрузке картинок в Мадиабиблиотеку.

3. Изменения модуля обработки изображений в WordPress

Движок WordPress работает на PHP, который использует два модуля для обработки изображений: GD Library и Imagick. И система использует тот, который на данный момент доступен для работы.

В Imagick есть одна особенность, что в этой библиотеке довольно таки часто возникает проблема с распределением памяти, которая и может вызывать данную ошибку. Чтобы исправить ее, вам нужно сделать библиотеку GD своим модулем изображений по умолчанию.

Для этого нужно добавив предоставленный код в файл functions.php вашей темы.

После сохранения файла, повторите попытку загрузки картинки в Мадиабиблиотеку.

Если это не решит проблему — удалите добавленный код и попробуйте следующий метод.

4. Управление модулем обработки через .htaccess

В этом методе вы уже будете не исключать, а контролировать ту самую, упомянутою выше, библиотеку Imagick.

Частая проблема с распределением памяти этой библиотекой бывает в том, что многие Хостинг провайдеры ограничивают способность Imagick использовать несколько потоков для более быстрой обработки изображений. Однако часто это и приводит к появлению ошибки HTTP при загрузке изображений.

Решением этого является добавление всего одной строчки в файл .htaccess

Этот код просто ограничивает Imagick одним потоком для обработки изображений. Что уменьшает вероятность возникновения ошибки.

Заключение

И так, я надеюсь, что вы теперь обязательно сможете справится с данной ошибкой если она вас настигнет.

Кстати, наш ученик просто немного подождал и все стало на свои места 🙂


P.S. Если рубрика заметок по разбору различных популярных ошибок вам интересна и вы хотите еще таких заметок — пишите в комментариях, будем разбирать популярные ошибки дальше 😉

Главный редактор
Опубликовал статей: 86
Просмотров: 28 0