WordPress показывает ошибку HTTP при загрузке изображений
Разное / / November 28, 2021
Работая сегодня над своим блогом, WordPress показывает ошибку HTTP при загрузке изображений, я был сбит с толку и был беспомощен. Я пытался загрузить изображение снова и снова, но ошибка не исчезла. После 5-6 попыток мне снова удалось успешно загрузить изображения. Но мой успех был недолгим, так как через несколько минут в мою дверь стучится та же ошибка.
Хотя есть много исправлений для вышеуказанной проблемы, но они снова будут тратить ваше время, поэтому я собираюсь исправить эта ошибка HTTP при загрузке изображений, и после того, как вы закончите с этой статьей, я могу заверить вас, что это сообщение об ошибке будет длинным ушел.
СОДЕРЖАНИЕ
- Исправление для WordPress показывает ошибку HTTP при загрузке изображений
- Размер изображения
- Увеличьте память PHP
- Добавление кода в файл .htaccess
- Изменение файла темы functions.php
- Отключение Mod_Security
- Переустановка последней версии WordPress
- Прочие исправления
Исправление для WordPress показывает ошибку HTTP при загрузке изображений
Размер изображения
Первая и очевидная вещь, которую следует проверить, - это то, что размеры вашего изображения не превышают вашу фиксированную ширину области содержимого. Например, предположим, что вы хотите опубликовать изображение размером 3000X1500, но область содержимого публикации (заданная вашей темой) составляет всего 1000 пикселей, тогда вы обязательно увидите эту ошибку.
Примечание: С другой стороны, всегда старайтесь ограничить размер изображения до 2000X2000.
Хотя приведенное выше может не обязательно решить вашу проблему, но, опять же, стоит проверить. Если вы хотите проверить правила WordPress по изображениям, пожалуйста читать здесь.
Увеличьте память PHP
Иногда кажется, что увеличение объема памяти PHP, разрешенного для WordPress, решает эту проблему. Ну, вы никогда не можете быть уверены, пока не попробуете, добавьте этот код define (‘WP_MEMORY_LIMIT’, ’64M’) в ваш wp-config.php файл.
Примечание. Не трогайте другие настройки в wp-config.php, иначе ваш сайт станет полностью недоступным. Если хотите, можете узнать больше о Редактирование файла wp-config.php.
Чтобы добавить приведенный выше код, просто перейдите в свою cPanel и перейдите в корневой каталог вашей установки WordPress, где вы найдете файл wp-config.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) { возвратный массив («WP_Image_Editor_GD», «WP_Image_Editor_Imagick»); }
Примечание: Убедитесь, что вы добавили этот код в конечный знак PHP (?>)
Это наиболее важное исправление в руководстве. WordPress показывает ошибку HTTP при загрузке изображений, но если проблема все еще не устранена, продолжайте.
Отключение Mod_Security
Примечание: Этот метод не рекомендуется, так как он может поставить под угрозу безопасность вашего WordPress и хостинга. Используйте этот метод только в том случае, если вы пробовали все остальное, и если его отключение работает для вас, обратитесь к своему хостинг-провайдеру и попросите поддержки.
Снова перейдите в редактор файлов через Yoast SEO> Инструменты> Редактор файлов и добавьте следующий код в свой файл .htaccess:
SecFilterEngine выключен. SecFilterScanPOST Выкл.
И нажмите «Сохранить изменено на .htaccess».
Переустановка последней версии WordPress
Иногда эта проблема может возникать из-за поврежденного файла WordPress, и любое из вышеперечисленных решений может вообще не работать, в этом случае вам необходимо переустановить последнюю версию WordPress:
- Сделайте резервную копию папки плагинов из cPanel (загрузите их), а затем отключите их из WordPress. После этого удалите все папки плагинов с вашего сервера с помощью cPanel.
- Установите стандартную тему, например Двадцать шестнадцать, а затем удалите все остальные темы.
- В Dashboard> Updates переустановите последнюю версию WordPress.
- Загрузите и активируйте все плагины (кроме плагинов оптимизации изображений).
- Установите любую желаемую тему.
- Попробуйте использовать загрузчик изображений прямо сейчас.
Это исправит WordPress показывает ошибку HTTP при загрузке изображений.
Прочие исправления
- Не используйте апостроф в именах файлов изображений, например Aditya-Farrad.jpg
- Попробуйте изменить расширение файла.
- Отключите все плагины.
- Убедитесь, что на вашем хосте установлена последняя версия PHP.
- Обратитесь к своему хостинг-провайдеру за поддержкой.
Это конец этого руководства, и я надеюсь, что вы уже устранили проблему. WordPress показывает ошибку HTTP при загрузке изображений. Если у вас все еще есть какие-либо вопросы относительно этого сообщения, не стесняйтесь спрашивать их комментарии.
Поставьте лайк и поделитесь этим сообщением в социальных сетях, чтобы помочь распространить информацию об этой проблеме.