Как часто бывает, что сталкиваешься с ошибкой при загрузке медиафайлов (изображений и других файлов) через стандартный загрузчик WordPress. В этой статье мы расскажем как исправить данную ошибку.
Содержание
Есть ряд вещей, которые могут привести к ошибке HTTP при попытке загрузить файлы с помощью медиа-загрузчика WordPress. В принципе, WordPress не может понять причину, и поэтому он отображает общее сообщение об ошибке «HTTP error».
Самое печальное то, что сообщение об ошибке не дает вам никаких указаний относительно того, что могло ее вызвать. Это означает, что вам придется попробовать разные решения, чтобы найти причину и исправить ошибку.
При этом мы рассмотрим, как устранить и устранить ошибку HTTP во время загрузки мультимедиа в WordPress.
Во-первых, вы должны подождать несколько минут, а затем повторите попытку загрузки файла изображения. Эта ошибка иногда вызвана необычным трафиком и низкими ресурсами сервера, которые автоматически фиксируются на большинстве серверов хостинга WordPress.
Если это не сработает, попробуйте загрузить другой файл изображения. Если другой файл загружен успешно, попробуйте сохранить исходный файл изображения на меньший размер и повторите загрузку.
Наконец, вы можете попробовать сохранить файл в другом формате. Например, смените jpeg на png с помощью программного обеспечения для редактирования изображений. После этого повторите загрузку файла.
Если все эти шаги приводят к ошибке HTTP, это означает, что ошибка не вызвана временным сбоем и определенно требует вашего непосредственного внимания.
Наиболее распространенной причиной этой ошибки является нехватка памяти для использования WordPress. Чтобы исправить это, вам нужно увеличить объем памяти, который PHP может использовать на вашем сервере.
Вы можете сделать это, добавив следующий код в ваш файл wp-config.php.
1
|
define( 'WP_MEMORY_LIMIT', '256M' );
|
Этот код увеличивает предел памяти WordPress до 256 МБ, чего достаточно для устранения проблем с ограничениями памяти.
Читайте также: как увеличить размер загружаемого файла
WordPress работает на PHP, который использует два модуля для обработки изображений. Эти модули называются GD Library и Imagick. WordPress может использовать любой из них, в зависимости от того, какой из них доступен.
Тем не менее, Imagick, как известно, часто сталкивается с проблемами памяти, вызывающими ошибку HTTP во время загрузки изображений. Чтобы исправить это, вы можете сделать библиотеку GD своим редактором изображений по умолчанию.
Вы можете сделать это, просто добавив этот код в файл functions.php вашей темы или плагин для конкретного сайта.
1
2
3
4
5
6
7
|
function wpb_image_editor_default_to_gd( $editors ) {
$gd_editor = 'WP_Image_Editor_GD';
$editors = array_diff( $editors, array( $gd_editor ) );
array_unshift( $editors, $gd_editor );
return $editors;
}
add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd' );
|
После добавления этого кода вы можете повторить загрузку файлов с помощью загрузчика мультимедиа. Если это не решит проблему, вы можете удалить этот код и попробовать другие методы, описанные в этой статье.
Этот метод позволяет вам контролировать, как Imagick использует серверные ресурсы. Многие хостинг-провайдеры ограничивают способность Imagick использовать несколько потоков для более быстрой обработки изображений. Однако это приведет к появлению ошибки HTTP при загрузке изображений.
Легким решением является добавление следующего кода в ваш файл .htaccess:
1
|
SetEnv MAGICK_THREAD_LIMIT 1
|
Этот код просто ограничивает Imagick одним потоком для обработки изображений.
Мы надеемся, что эта статья помогла вам исправить ошибку HTTP во время загрузки мультимедиа в WordPress. Вы также можете ознакомиться с нашим окончательным списком наиболее распространенных ошибок WordPress и их устранением. Не забывайте делиться статьей в социальных медиа!
Я подготовил для Вас обращение, с ним можете ознакомиться тут
Макс Метелев - автор, блоггер, актер местного театра, ведущий городских мероприятий. Делюсь только лучшим!