WordPress показывает ошибку HTTP при загрузке изображений
Во время работы над моим блогом сегодня WordPress показывает ошибку HTTP при загрузке изображений, я был сбит с толку и беспомощен. Я пытался загрузить изображение снова и снова, но ошибка не исчезает. После 56 попыток мне удалось успешно перезагрузить изображения. Но мой успех был недолгим, так как через несколько минут та же самая ошибка постучала в мою дверь.
Хотя для вышеуказанной проблемы доступно множество решений, но опять же это будет пустой тратой вашего времени, поэтому я собираюсь исправить эту ошибку HTTP при загрузке изображений, и после того, как вы закончите с этой статьей, я могу заверить вас, что это сообщение об ошибке исчезнет. , много.
Исправление для WordPress показывает ошибку HTTP при загрузке изображений
Размер изображения
Первое и очевидное, что нужно проверить, это то, что размеры вашего изображения не превышают область содержимого фиксированной ширины. Например, предположим, что вы хотите опубликовать изображение размером 3000X1500, но область содержимого публикации (заданная вашей темой) составляет всего 1000 пикселей, тогда вы обязательно увидите эту ошибку.
Примечание: С другой стороны, всегда старайтесь ограничивать размеры изображения до 2000X2000.
Хотя приведенное выше может не обязательно решить вашу проблему, опять же стоит проверить. Если вы хотите ознакомиться с рекомендациями WordPress по изображениям, прочитайте здесь.
Увеличьте свою память PHP
Иногда кажется, что увеличение памяти PHP, разрешенной для WordPress, решает эту проблему. Ну, вы никогда не сможете быть уверены, пока не попробуете, добавьте этот код определить(‘WP_MEMORY_LIMIT’, ’64M’) в тебе wpconfig.php Архив.
Примечание. Не трогайте никакие другие настройки в wpconfig.php, иначе ваш сайт станет полностью недоступен. Если вы хотите, вы можете прочитать больше о редактировании файла wpconfig.php.
Чтобы добавить приведенный выше код, просто перейдите в свою cPanel и перейдите в корневой каталог вашей установки WordPress, где вы найдете файл wpconfig.php.
Если вышеперечисленное не работает для вас, весьма вероятно, что ваш вебхостинг не позволяет вам увеличить лимит памяти PHP. В этом случае общение с ними напрямую может помочь вам изменить лимит памяти PHP.
Добавьте код в файл .htaccess
Чтобы отредактировать файл .htaccess, просто перейдите в Yoast SEO > Инструменты > Редактор файлов (если у вас не установлен Yoast SEO, вам необходимо установить его, и вы можете прочитать о настройке этого плагина здесь). В файле .htaccess просто добавьте эту строку кода:
SetEnv MAGICK_THREAD_LIMIT 1
После добавления кода просто нажмите «Сохранить изменения в .htaccess» и проверьте, решена ли проблема.
Измените файл functions.php темы.
На самом деле, мы просто укажем WordPress использовать GD в качестве класса WP_Image_Editor по умолчанию, используя файл functions.php темы. Начиная с последнего обновления WordPress, GD был абстрагирован, а Imagick используется в качестве редактора изображений по умолчанию, поэтому возвращение, кажется, решает проблему для всех.
. Повидимому, есть также плагин для этого, иди сюда. Но если вы хотите отредактировать файл вручную, продолжайте ниже.
Чтобы отредактировать файл functions.php темы, просто перейдите в «Внешний вид» > «Редактор» и выберите «Функции темы» (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’ ); }
Примечание: Не забудьте добавить этот код внутри завершающего амперсанда PHP (?>)
Это самое важное решение в руководстве. WordPress показывает ошибку HTTP при загрузке изображений, но если ваша проблема все еще не устранена, продолжайте.
Отключить Mod_Security
Примечание: Этот метод не рекомендуется, так как он может поставить под угрозу безопасность вашего WordPress и хостинга. Используйте этот метод только в том случае, если вы пробовали все остальные, и если отключение этого работает для вас, обратитесь за помощью к своему хостингпровайдеру.
Снова перейдите в редактор файлов через Yoast SEO > Инструменты > Редактор файлов и добавьте следующий код в файл .htaccess:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
И нажмите «Сохранить изменения в .htaccess».
Переустановка последней версии WordPress
Иногда эта проблема может возникнуть изза поврежденного файла WordPress, и любое из вышеперечисленных решений может вообще не работать, и в этом случае вам следует переустановить последнюю версию WordPress:
- Сделайте резервную копию папки с плагинами из cPanel (скачайте их), а затем отключите их из WordPress. После этого удалите все папки плагинов с вашего сервера с помощью cPanel.
- Установите стандартную тему, например, Twenty Sixteen, а затем удалите все остальные темы.
- В Панели управления > Обновления переустановите последнюю версию WordPress.
- Загрузите и активируйте все плагины (кроме плагинов оптимизации изображений).
- Установите любую тему, которую вы хотите.
- Попробуйте использовать загрузчик изображений прямо сейчас.
Это исправит WordPress, показывающий ошибку HTTP при загрузке изображений.
различные исправления
- Не используйте апостроф в именах файлов изображений, например AdityaFarrad.jpg
- Попробуйте изменить расширение файла.
- Отключите все плагины.
- Убедитесь, что на вашем хосте установлена последняя версия PHP.
- Обратитесь за помощью к вашему хостингпровайдеру.
Это конец этого руководства, и я надеюсь, что вы уже решили проблему. WordPress показывает ошибку HTTP при загрузке изображений. Если у вас остались какиелибо вопросы по этому посту, не стесняйтесь задавать их в комментариях.
Поставьте лайк и поделитесь этой записью в блоге в социальных сетях, чтобы помочь распространить информацию об этой проблеме.