WordPress показывает ошибку HTTP при загрузке изображений

Во время работы над моим блогом сегодня WordPress  показывает ошибку HTTP при загрузке изображений, я был сбит с толку и беспомощен. Я пытался загрузить изображение снова и снова, но ошибка не исчезает. После 5-6 попыток мне снова удалось успешно загрузить изображения. Но мой успех был недолгим, так как через несколько минут та же самая ошибка постучала в мою дверь.

WordPress показывает ошибку HTTP при загрузке изображений

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

Исправление(Fix) для WordPress показывает ошибку HTTP(HTTP Error) при загрузке изображений

Размер изображения(Image Size)

Первое и очевидное, что нужно проверить, это то, что размеры вашего изображения не превышают область содержимого с фиксированной шириной. Например, допустим, вы хотите опубликовать изображение размером 3000X1500, но область содержимого публикации (установленная вашей темой) составляет всего 1000 пикселей, тогда вы обязательно увидите эту ошибку.

Примечание.(Note:) С другой стороны, всегда старайтесь ограничивать размеры изображения до 2000X2000.

Хотя приведенное выше может не обязательно решить вашу проблему, но опять же стоит проверить. Если вы хотите ознакомиться с рекомендациями WordPress по изображениям, (WordPress)прочитайте здесь(read here) .

Увеличьте свою память PHP(Increase your PHP memory)

Иногда кажется, что увеличение памяти PHP , разрешенной для WordPress , решает эту проблему. (WordPress)Что ж(Well) , вы никогда не сможете быть уверены, пока не попробуете добавить этот код define('WP_MEMORY_LIMIT', '64M') в ваш файл wp-config.php .

увеличить лимит памяти php, чтобы исправить ошибку wordpress http IMAGE

Примечание. Не трогайте никакие другие настройки в wp-config.php, иначе ваш сайт станет полностью недоступным. Если вы хотите, вы можете прочитать больше о редактировании файла wp-config.php(Editing wp-config.php file) .

Чтобы добавить приведенный выше код, просто зайдите в свою cPanel и перейдите в корневой каталог вашей установки WordPress , где вы найдете файл wp-config.php.

PHP-файл wp-config

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

Добавление кода в файл .htaccess(Adding a code to .htaccess file)

Чтобы отредактировать файл .htaccess , просто перейдите в Yoast SEO > Tools > File Editor (если у вас не установлен Yoast SEO , вам следует установить его, и вы можете прочитать о том, как настроить этот плагин здесь(how to configure this plugin here) ). В файле .htaccess просто добавьте эту строку кода:

SetEnv MAGICK_THREAD_LIMIT 1

установить лимит угроз env magik на 1

После добавления кода просто нажмите «Сохранить изменения в .htaccess» и проверьте, решена ли проблема.

Изменение файла functions.php темы(Changing theme functions.php file)

На самом деле, мы просто собираемся указать WordPress использовать GD в качестве класса WP_Image_Editor по умолчанию, используя файл темы functions.php. Начиная с последнего обновления WordPress GD был абстрагирован, а  Imagick используется в качестве редактора изображений по умолчанию, поэтому возвращение к старому, похоже, решает проблему для всех.

Рекомендуется:(Recommended:) по-видимому, для этого также есть плагин, перейдите сюда. (go here.) Но если вы хотите отредактировать файл вручную, продолжайте ниже.

Чтобы отредактировать файл functions.php темы, просто перейдите в « Appearance > Editor и выберите « Функции темы»(Theme Functions) (function.php). Когда вы там, просто добавьте этот код в конец файла:

add_filter( ‘wp_image_editors’, ‘change_graphic_lib’ );

function change_graphic_lib($array) {
return array( ‘WP_Image_Editor_GD’, ‘WP_Image_Editor_Imagick’ );
}

Примечание. (Note:) Убедитесь(Make) , что вы добавили этот код в конце  знака PHP ( ?>)

Редактирование файла функций темы, чтобы сделать редактор gd по умолчанию

Это самое важное исправление в руководстве WordPress показывает ошибку HTTP при загрузке изображений, но если ваша проблема все еще не устранена, продолжайте.

Отключение Mod_Security(Disabling Mod_Security)

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

Снова перейдите в редактор файлов через  Yoast SEO > Tools > File Editor и добавьте следующий код в файл .htaccess:

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

безопасность мода отключена с помощью файла htaccess

И нажмите «Сохранить изменения в .htaccess».

Переустановка последней версии WordPress(Reinstalling the latest version of WordPress)

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

  • Сделайте(Backup) резервную копию(Plugin) папки с плагинами из cPanel ( загрузите(Download) их), а затем отключите их из WordPress . После этого удалите все папки плагинов с вашего сервера с помощью cPanel.
  • Установите стандартную тему, например, Twenty sixteen, а затем удалите все остальные темы.
  • В разделе « Dashboard > Updates переустановите последнюю версию WordPress .
  • Загрузите и активируйте все плагины (кроме плагинов оптимизации изображений).
  • Установите любую тему, которую вы хотите.
  • Попробуйте использовать загрузчик изображений прямо сейчас.

Это исправит WordPress , который показывает ошибку HTTP при загрузке изображений.

Разные исправления(Miscellaneous Fixes)

  • Не используйте апостроф в именах файлов изображений, например Aditya-Farrad.jpg
  • Попробуйте изменить расширение файла.
  • Отключите все плагины.
  • Убедитесь(Make) , что на вашем хосте установлена ​​последняя версия PHP .
  • Обратитесь за поддержкой к вашему хостинг-провайдеру.

Это конец этого руководства, и я надеюсь, что вы уже исправили проблему, из-за которой WordPress показывает ошибку HTTP при загрузке изображений(WordPress shows HTTP error when uploading images) . Если у вас все еще есть какие-либо вопросы относительно этого поста, не стесняйтесь задавать их в комментариях.

Поставьте лайк и поделитесь этой записью в блоге в социальных сетях, чтобы помочь распространить информацию об этой проблеме.(Like and share this blog post in the social networks to help spread the word about this problem.)



About the author

Я Windows MVP и работаю с Windows с 2007 года. Мой опыт включает разработку программного обеспечения, оборудования и звука, а также приложений для Windows. Я всегда ищу лучшие способы улучшить взаимодействие с пользователем в своей работе, поэтому, если вам нужна помощь в проектировании или разработке программного приложения, я определенно могу предложить свои услуги.



Related posts