Ошибка http вордпресс. Как избавиться от раздражающей ошибки HTTP при загрузке картинки или видео в WordPress. WordPress проблемы с кодировкой

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

Одним из наиболее разочаровывающих аспектов использования популярнейшей CMS WordPress является ошибка http , возникающая при попытке загрузить медиа-файл. Я натыкаюсь на эту проблему очень часто.

При этом не существует ни простого объяснения того, почему она возникает, ни решения, предотвращающего её. Вот краткий список «решений », которые предлагаются чаще других:

  • Уменьшить размер изображения;
  • Увеличить объём памяти, выделяемой для PHP ;
  • Отключить mod_security ;
  • Отключить плагины;
  • Изменить настройки в файле php.ini и / или .htaccess ;
  • Установить новую версию PHP ;
  • Отключить оптимизацию изображений;
  • Изменить настройки безопасности для папки загрузок.

Я не отрицаю, что эти подходы работают при определённых обстоятельствах. Но будьте готовы к длительному разбирательству в беспорядочных советах без гарантии успеха.

Вот решение, которое работает (кроме сайтов, размещённых на wordpress.com, потому что в них не могут использоваться плагины ).

Как избежать ошибки HTTP при загрузке медиа-файлов в WordPress

Начните с этих трёх шагов:

  1. Скачайте и установите FTP-клиент , чтобы пересылать файлы на WordPress -хостинг .
  2. Установите плагин Add From Server и активируйте его.
  3. В панели администрирования WordPress отметьте флажок Settings > Add From Server (Настройки > Добавление с сервера ). Значения по умолчанию ([Контроль доступа пользователей Все пользователи, имеющие возможность загружать файлы]) и ([Корневой каталог Не блокировать переход до определенного каталога]) должны подойти для обычного использования.

Теперь вы сможете загружать файлы в медиа библиотеку WordPress так, как описывается ниже:

  1. Запустите FTP-клиент и откройте в нем папку, предназначенную для загрузки медиафайлов. Здесь есть несколько вариантов. Для настроек WordPress по умолчанию подходящей будет ваша папка Uploads , то есть (..[ИмяВашегоСайта]/wp-content/Uploads/ ).
  2. Но если активирован параметр «Организовывать мои загрузки в месячные и годовые папки» в разделе панели администрирования Settings > Media (Настройки > Медиафайлы) , то лучше загружать медиафайлы в подпапку папки Uploads. Ее название имеет вид [ЧетыреЦифрыГода/ДвеЦифрыМесяца/ ], например, [ИмяВашегоСайта]/ wp — content / Uploads /2017/07/ . Учтите, что, если это ваша первая загрузка в текущем месяце, соответствующая папка не будет существовать. Тогда придётся создать её с помощью FTP-клиента .
  3. В панели администрирования WordPress перейдите в раздел Media > Add From Server (Медиафайлы > Добавить с сервера) .


  1. Используйте ссылки навигации, располагающиеся в верхней части раздела Add From Server , чтобы перейти в папку, которую выбрали в шаге 1 или 2 .


  1. Отметьте файлы, которые вы хотите добавить. Затем прокрутите страницу вниз. Там будет доступна настройка импорта на текущие дату и время [по умолчанию] или дату и время создания файла. Нажмите на кнопку Import (Импорт ) и выбранные вами файлы будут добавлены в медиа библиотеку WordPress !

Вот и всё! Хотя описание этого процесса достаточно длинное, но, когда вы установите FTP-клиент , следующие пять шагов займут немного времени. Я надеюсь, что эта статья была полезной!

Перевод статьи “How to solve the infuriating HTTP error when uploading images or videos to WordPress ” был подготовлен дружной командой проекта

Добрый день!

При загрузке медиафайлов появляется ошибка HTTP . Как ее исправить?

Ответ

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

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

Для решения задачи существует несколько способов. Рассмотрим их более подробно.

Способ 1. Убедитесь, что ошибка HTTP не временная

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

Если все эти шаги все равно приводят к ошибке, это означает, что ошибка не вызвана временным сбоем и определенно требует вашего непосредственного внимания.

Способ 2. Увеличьте предел памяти WordPress

Наиболее распространенной причиной этой ошибки является нехватка памяти для использования WordPress. Чтобы исправить это, Вам нужно увеличить объем памяти, который PHP может использовать сервере. Это можно сделать, добавив следующий код в основной конфигурационный файл wp-config.php :

Define ("WP_MEMORY_LIMIT", "256M");

Этот код увеличивает предел памяти WordPress до 256 МБ, чего будет достаточно для устранения проблем с ограничениями памяти.

Способ 3. Измените библиотеку редактора изображений, используемую WordPress

WordPress работает на PHP , который использует два модуля для обработки изображений. Эти модули называются GD Library и Imagick . “Движок” может использовать любой из них, в зависимости от того, какой из них доступен.

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

Для этого необходимо добавить этот код в файл functions.php Вашей темы:

Function wpschool_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", "wpschool_image_editor_default_to_gd");

Если Вы не знаете, как редактировать functions.php, то в этом случае Вам поможет плагин .

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

Способ 4. Использование метода.htaccess

Этот метод позволяет Вам контролировать, как Imagick использует серверные ресурсы. Многие хостинг-провайдеры ограничивают способность Imagick использовать несколько потоков для более быстрой обработки изображений. Однако это приведет к появлению ошибки HTTP при загрузке изображений. Простой способ исправить это — добавить следующий код в файл .htaccess , который находится в корневом каталоге сайта:

SetEnv MAGICK_THREAD_LIMIT 1

Этот код просто ограничивает модель Imagick одним потоком для обработки изображений.

Как исправить WordPress ошибку http, которая возникает при загрузке картинок, изображений в вордпресс? Я провела эксперимент и нашла причину — неправильное имя. Подробный отчет и решение здесь, то есть ниже. Со скринами

51 Я попробовала загрузить картинку через Добавить Медиафайл, у меня вылезла ошибка — точнее ошибка HTTP. Будем ее исправлять

Ошибка HTTP в WordPress — диагностика и лечение в 10 шагов

Http ошибка — вызвана неправильным именем файла.

69 Проверю, влияет ли имя картинки на эту ошибку.

Проверяем причину ошибки

70 Создала с помощь Paint новую картинку. Её имя идеально, не содержит пробелов и русских букв.

72 Все загрузилось. Значит дело в имени.

73 Дело именно в этом. Вордпрессу не нравится такое имя картинки.

Вариант решения номер один — переименовать файл вручную

74 Картинки должны быть с хорошими названиями.

75 Нам поможет сервис транслит онлайн, я его заранее проверила все работает.

76 Вместо пробелов он ставит дефис, а вместо русских букв латинские. Теперь у наших картинок будут идеальные для WordPress и Seo названия

78 Дойдя до десятой статьи, в голову пришла идея поискать подходящий плагин для этой задачи.

Второй вариант — просто установить плагин для wordpress

79 Один из сайтов показался многообещающим.

80 Зайдя на сайт, я увидела решение. Надеюсь, поможет установка плагина и ковыряние в коде.

81 Активируем плагин Rus-To-Lat.

82 Теперь надо залезть в код, как нам это посоветовали на сайте.

83 Через FTP я нашла папку wp-includes.

84 Вот он. Файл, который надо изменить чтобы заработала вставка сложных картинок на wordpress.

85 Я сохранила файл на компьютер и мы нашли нужную строчку

86 Теперь сделаем замену и все будет хорошо, надеюсь.

87 После изменений сохраните файл и загрузите его обратно на сервер (на сайт).

Проверяем результат

88 Самое время проверить, для этого загрузим картинку с русским именем, а плагин сам сделает название в wordpress английским. Итак, идем в записи.

89 Пробуем добавить картинку, которая раньше не могла попасть к нам из-за плохого названия.

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

Что вызывает ошибку HTTP во время загрузки в WordPress?

Есть ряд вещей, которые могут привести к ошибке HTTP при попытке загрузить файлы с помощью медиа-загрузчика WordPress. WordPress не может понять причину, и поэтому он отображает общее сообщение об ошибке «HTTP error».

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

При этом мы рассмотрим, как устранить ошибку HTTP во время загрузки мультимедиа в WordPress.

1. Убедитесь, что HTTP-ошибка не временная

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

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

Если все эти шаги приводят к ошибке HTTP, это означает, что ошибка не вызвана временным сбоем и определенно требует вашего непосредственного внимания.

2. Увеличьте предел памяти WordPress

Наиболее распространенной причиной этой ошибки является нехватка памяти для использования WordPress. Чтобы исправить это, вам нужно увеличить объем памяти, который PHP может использовать на вашем сервере.

Вы можете сделать это, добавив следующий код в файл wp-config.php.

1 define("WP_MEMORY_LIMIT", "256M");

Этот код увеличивает предел памяти WordPress до 256 МБ, что достаточно для устранения проблем с ограничениями памяти.

3. Измените библиотеку редактора изображений, используемую WordPress

WordPress работает на PHP, который использует два модуля для обработки изображений. Эти модули называются GD Library и Imagick. WordPress может использовать любой из них, в зависимости от того, какой из них доступен.

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

Вы можете сделать это, просто добавив этот код в файл functions.php вашей темы или плагин для конкретного сайта.

1 function wpb_image_editor_default_to_gd($editors) { 2 $gd_editor = "WP_Image_Editor_GD"; 3 $editors = array_diff($editors, array($gd_editor)); 4 array_unshift($editors, $gd_editor); 5 return $editors; 6 } 7 add_filter("wp_image_editors", "wpb_image_editor_default_to_gd");

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

4. Использование метода.htaccess

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

Легким решением является добавление следующего кода в ваш файл.htaccess:

1 SetEnv MAGICK_THREAD_LIMIT 1

Этот код просто ограничивает Imagick одним потоком для обработки изображений.

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

9 простых путей для решения ошибки HTTP в WordPress

Давайте рассмотрим возможные решения ошибки HTTP при загрузке изображений в WordPress. “ти решения также будут работать и в случае загрузки видео, PDF-файлов или любого другого типа файлов, которые поддерживает WordPress .

Решение 1: Подтвердить ошибку HTTP

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

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

Дополнительно, проверьте имя файла на предмет символов, таких как апострофы, точки с запятыми, запятые и другие. Очень много пользователей подтверждают, что ошибка разрешилась после удаления апострофов из имени файла.

Решение 2: Сменить браузер

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

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

Если проблема не ушла, переходите к другим шагам ниже.

Решение 3: Отключение плагинов

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

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

Однако, если ошибка сохраняется даже после отключения всех плагинов, перейдите к более подробному решению, представленному ниже.

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

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

define ("WP_MEMORY_LIMIT", "256M");

Вышеприведенный код увеличивает ваши ограничения памяти PHP до 256 МБ. Прежде чем добавлять его, проверьте максимальный доступный предел памяти на вашем сервере

Решение 5: Сделайте GD Library своим редактором изображений по умолчанию

А вы знали, что в WordPress доступно два редактора изображений? Это так, WordPress использует либо Imagick, либо GD Library для обработки изображений. Несмотря на то, что они оба хороши, Imagick известен тем, что использует всю доступную память и следом за этим вызывает ошибку HTTP.

Чтобы обойти эту проблему, вам нужно сделать 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");

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

Решение 6: Редактирование.htaccess

Файл .htaccess находится в корне вашего каталога WordPress и выполняет функцию охраны от разных вещей. Он контролирует запросы и ряд других функций.

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

SetEnv MAGICK_THREAD_LIMIT 1

После этого попытайтесь снова добавить файл, чтобы узнать, исправлена ли проблема. Если это не сработало, есть ещё несколько фрагментов кода, которые вы можете проверить:

SecFilterEngine Off SecFilterScanPOST Off

# Exclude the file upload and WP CRON scripts from authentication Satisfy Any Order allow,deny Allow from all Deny from none

Попробуйте выполнить их по отдельности, сохраните изменения и снова загрузите медиа-файл.

Решение 7: Проверьте свою тему

Если ошибка возникла после установки или обновления темы WordPress, то это, скорее всего, и есть виновник. Правильный подход предполагает всего сайта и затем переключение на тему по умолчанию (например, Twenty Seventeen).

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

Решение 8: Проверьте версию PHP

Заключение




Top