2.13.1.1.4. HTTP Error
При загрузке файлов в WordPress может возникать ошибка HTTP Error. Причин данной ошибки может быть множество. Для их определения стоит провести первоначальную диагностику и попробовать устранить проблему при помощи следующих способов:
- Проверьте загрузку разных файлов разного размера.
Ситуация с проблемой загрузки одного файла из-за его определённого названия или же ограничений самого WordPress встречается довольно часто. К примеру, причиной может быть наличие спецсимволов в названии файла изображения. - Проверьте наличие проблемы в другом браузере, режиме инкогнито или очистив кеш текущего.
Ошибка может встречаться из-за сохранённой в кеше браузера информации админ-панели сайта, что может быть решено одним из предложенных методов. - Проверьте доступное дисковое пространство и количество свободных инодов.
Одной из причин проблемы может быть нехватка дискового пространства. Рекомендуется иметь в несколько раз больше свободного места, чем размер самого загружаемого файла. - Отключите плагины сайта.
Некоторые плагины WordPress могут влиять на появление ошибок в самой CMS или на загрузку файлов. - Проверьте лог ошибок сервера.
Некоторые ошибки могут быть выведены в логи сервера. К примеру, в логе ошибок может присутствовать такая запись:Internal error on sending request(POST /example.php HTTP/2.0); uri(/example.php) content-length(XXXXXXX): SendRequest: prepare(): open("/home/example/.system/tmp/XXXXX-XXXXXX-XXXXXXXXX", O_RDWR|O_CREAT|O_EXCL, 0600) failed, errno 13, referer https://example.com/example.php
Причиной данной ошибки являются неверно установленные права доступа к временному каталогу. Чтобы исправить ситуацию, в данном случае достаточно сбросить права на все файлы и каталоги.
- Ошибка может возникать при нехватке лимитов
memory_limit
илиmax_execution_time
. Для проверки ситуации следует воспользоваться Turbo Boost. - Попробуйте сменить версию PHP.
После установки каких-либо плагинов, внесения изменений или обновления WordPress может потребоваться смена версии PHP. (При изменениях CMS могли быть добавлены новые скрипты, поддержка которых реализована только в новых версиях PHP, или же наоборот, были добавлены устаревшие функции, которые удалены из новых версий PHP). - Попробуйте заменить текущий файл .htaccess на стандартный.
- Проверьте установленную тему WordPress. Попробуйте временно установить другую и проверить проблему с ней.
- Если проблема начала проявляться после определенных действий на сайте, то можно попробовать восстановить резервную копию файлов сайта и базы данных. (Рекомендуется восстанавливать копию сайта и базы данных за одну дату).