Наверх
INTERACTIVE DIGITAL AGENCY «GOLDEN MEDIA» · Dreamed up with ❤ in Kyiv

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


vanger - 18.03.2017 - 0 comments

В WordPress Ошибка HTTP – это сигнал о том, что что-то пошло не так во время загрузки файла. Обычно ошибка HTTP в WordPress возникает тогда, когда вы пытаетесь добавить изображение и другие типы файлов в медиа библиотеку большого размера. Это руководство раскрывает проверенные решения для этой проблемы.

Увеличение значения ограничения памяти в WordPress (Memory Limit)

Исправить причину нехватки памяти можно в файле wp-config.php добавив строку:

define (‘WP_MEMORY_LIMIT’, ‘256M’);

Сделайте GD Library своим редактором изображений по умолчанию (распространенный метод решения)

Чтобы обойти эту проблему, вам нужно сделать GD Library своим редактором по умолчанию. Как? Просто добавьте этот код в файл functions.php вашей темы:

function hs_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’, ‘hs_image_editor_default_to_gd’ );

Редактирование .htaccess (распространенный метод решения)

Чтобы исправить ошибку HTTP в WordPress, откройте .htaccess и добавьте следующий код:

SetEnv MAGICK_THREAD_LIMIT 1

если не помогло, проверить с добавлением

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

и

# Exclude the file upload and WP CRON scripts from authentication
<FilesMatch «(async-upload\.php|wp-cron\.php|xmlrpc\.php)$»>
Satisfy Any
Order allow,deny
Allow from all
Deny from none
</FilesMatch>

Изменение версии PHP на сервере

Необходимо минимально v5.6 для оптимальной работы. С 7.0 и выше — лучше оставить как есть и проверить другие способы.

Блокирование работы сторонними плагинами

Например в WP Security, может блокировать Firewall опция.

Некоторые плагины и/или тема могут привести к ошибкам HTTP и другим проблемам в WordPress. Вы можете попробовать отключить проблемные плагины/темы, или временно отключить все плагины. Если у вас есть PhpMyAdmin, используйте его, чтобы отключить все плагины:
Найдите таблицу wp_options, в столбце OPTION_NAME (поле) найти строку «active_plugins» и измените поле OPTION_VALUE на: а: 0: {}

Или временно переименуйте каталог плагинов через SSH с помощью следующей команды:

mv /www/html/path_to_wordpress/wp-content/plugins /www/html/path_to_wordpress/wp-content/plugins.old