- Исправляем ошибки при загрузке картинок в WordPress (HTTP Error и др.)
- 1. Проблема с хостингом
- 2. Программная проблема
- 3. Классические Вордпресс техники
- 4. Увеличиваем memory_limit
- 5. Библиотека GD Library по умолчанию
- 6. Настройка ImageMagick через htaccess
- 7. Параметр FcgidMaxRequestLen и ошибка «Обработка изображения не удалась…»
- Не устанавливается встроенная галерея WordPress
- Встроенная галерея wordpress
- Не работает простая встроенная галерея WordPress
- WordPress.org
- Русский
- Photo Gallery не работает просмотр картинок
Исправляем ошибки при загрузке картинок в WordPress (HTTP Error и др.)
Сегодня рассмотрю несколько ситуаций, когда у вас может появиться ошибка HTTP при загрузке фото в WordPress, и заодно расскажу что в этом случае делать. Данная проблема возникает сразу после клика по кнопке «Добавить медиафайл» на странице редактирования поста либо в разделе «Медиафайлов», — как только вы выбираете файл на компьютере, который хотите использовать. При этом в окне загрузчика отобразится фраза «HTTP Error».
К сожалению, Вордпресс не может самостоятельно определить в чем собственно заключается проблема, поэтому и показывает общий ответ. С другой стороны, пользователю это сообщение также ни о чем конкретном не говорит, — ему придется попробовать несколько подходов дабы найти правильное решение задачи.
Перед тем как рассмотреть чуть более оригинальные варианты, приведу парочку общих тривиальных методов решения HTTP ошибки в WordPress, которые новичкам и не только следует применить самыми первыми.
1. Проблема с хостингом
Во-первых, еще раз повторите загрузку изображения спустя несколько минут. Не исключено, что в момент первой попытки на сервере случились какие-то временные сбои.
Если глюк никуда не делся, надо выбрать какой-то другой файл для добавления: с более простым именем (без спец.символов и русских букв) или вообще не того формата (например, PNG вместо JPG).
Иногда хостеры устанавливают ограничение по весу импортируемых на сайт объектов — 2Мб, 4Мб, 8Мб и т.п. Используйте для повторного теста изображение полегче. Внимание! Это можно легко исправить увеличив максимальный размер файла загрузки.
При загрузке картинки в WordPress ошибка HTTP может возникать, когда у определенной директории хостинга нет разрешения на запись. Заходите на FTP в каталог wp-content/uploads/ и дальше смотрите права доступа у нужной вам папки.
Если у вас в WP-проекте графика размещаются по годам и месяцам, то следует проверять соответствующий адрес, например, wp-content/uploads/2018/10. Добавление файлов на сервер допускается при значении «775» / «777», тогда как «666» или «664» данную процедуру запрещают. В последних двух ситуациях просто меняете права доступа для соответствующей папки.
2. Программная проблема
Бывает, что в определенном конкретном браузере по каким-то мифическим причинам не хотят выполняться те или иные скрипты. То ли в силу старых их версий, то ли из-за установленных дополнений, но так иногда случается. Просто попробуйте другой браузер. Еще одна фишка, связанная с этим же программным обеспечением — очистка локального кэша (желательно тоже проверить).
Второй важный нюанс в этом «подразделе» — старая версия PHP на сервере. Вордпресс, начиная с ветки 3.2 требует минимально PHP 5.2.4. Проверьте/обновите это ПО самостоятельно или обратитесь к своему хостеру за помощью.
3. Классические Вордпресс техники
Данные «махинации» следует выполнять практически в любых проблемах с системой. Когда в WordPress во время загрузки произошла ошибка, то первым делом отключаете все сторонние плагины.
Если этот подход не сработал, то следующим шагом будет замена вашего шаблона на одну из базовых тем. Чистый WP с макетом по умолчанию и без доп.модулей должен работать корректно.
Тоже не помогло? ищем выход дальше. Более продвинутые фишки подсмотрел тут.
4. Увеличиваем memory_limit
Пункт выделил в отдельный, так как он частенько встречается — наша CMS весьма прожорлива к ресурсам.
В общем случае вам нужно подправить файл wp-config.php, находящийся в корневом каталоге хостинга. Прописываете в нем строку:
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
Думаю, значения 128M для параметра WP_MEMORY_LIMIT также будет достаточно, особенно при использовании базовых модулей/тем. Иногда данный код не срабатывает, — смотрите как еще можно увеличить PHP Memory Limit в WordPress.
5. Библиотека GD Library по умолчанию
Комплект WP CMS содержит 2 графических библиотеки для обработки картинок — ImageMagick и GD Library. За первой из них разработчики время от времени замечали HTTP ошибки при загрузке WordPress изображений, и вроде как, она более требовательная к ресурсам сервера. Поэтому есть смысл указывать инструментом по умолчанию именно второй вариант — GD Library.
Для реализации этого подхода в functions.php пишем:
6. Настройка ImageMagick через htaccess
Если включать GD Library, то дополнив немного .htaccess, у вас получится контролировать использование библиотекой ImageMagick ресурсов сервера. Находите файл в корневом каталоге и через FTP редактируете его, добавляя строку:
SetEnv MAGICK_THREAD_LIMIT 1
Этот параметр заставляет ее применять лишь один поток для обработки картинок вместо множественных подключений. Это в свою очередь может предотвратить HTTP ошибку в Вордпресс.
Если код выше не помог, попробуйте другой:
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. Параметр FcgidMaxRequestLen и ошибка «Обработка изображения не удалась…»
В новых версиях WordPress пользователям может встречаться проблема при загрузке изображений в медиабиблиотеку, которая сопровождается следующим сообщением: «Обработка изображения не удалась. Если это фотография или большое изображение, пожалуйста, уменьшите его до 2500 пикселей и загрузите снова.»
При этом, как видите, максимальный размер файла для загрузки позволяет добавлять любые изображения. Более того, “подопытный сайт” находился на сервере с memory_limit под 2 Гб. То есть проблемы с ресурсами хостинга исключены.
Спустя некоторое время поиска причины ошибки я наткнулся на интересную информацию с официального форума wordpress.org:
Во вкладке админки “Здоровье сайта” я увидел, что на сервере действительно было установлено расширение mod_fcgid для Apache. Поэтому решил найти и отредактировать эту проблемную настройку – FcgidMaxRequestLen.
Сложность задачи заключалась еще в том, что работал я не с «классическим хостингом», где всегда можно попросить помощи в тех.поддержке (которая бы сделала всю работу). В моем случае пришлось разбираться самостоятельно, используя панельку ISPmanager.
1. Первым делом надо было отыскать файл конфига, т.к. по указанному в скриншоте выше адресу /etc/apache2/mods-available/fcgid.conf ничего не было. Переходим в ISPmanager в раздел System – пункт File Manager. Там воспользуемся функцией поиска:
Тут два варианта – либо искать по ключу «fcgid» или попытаться найти переменную по содержимому файлов (гораздо медленнее). Предварительно важно выйти в корневую директорию сервера (пункт 2 на картинке выше) чтобы искать по всем файлам.
2. Как только вы обнаружили нужный конфиг (у меня он находился в директории etc/httpd/conf.d/fcgid.conf дважды кликаете по нему и переходите к редактированию. Далее просто указываете значение переменной FcgidMaxRequestLen в байтах.
По умолчанию значение равно 131072, поэтому картинки выше 100 Кб и не грузились. Сделал размер чуть выше 4 Мб. Затем сохраняетесь и важно(!) перезагружаете сервер. Только после этого можно вернуться в админку и проверить все ли ок.
На этом, в принципе, все. Начинайте с самых простых подходов, приведенных в начале, а дальше уже придется переходить на более сложные. Конечно, неприятно получать ошибку HTTP при загрузке WordPress фото или картинок, но, как видите, это не критично. Кто знает еще какие-то методы? — делитесь ими ниже.
Источник
Не устанавливается встроенная галерея WordPress
Добрый день, Дорогие читатели блога! Сегодня столкнулся с проблемой установки штатной ( встроеной ) галереи WordPress и сразу решил что вам это будет интерестно, особенно если у вас такая же проблема.
Для начала суть проблемы:
- не получается установить встроеную галерею WordPress
- не показываются стили встроеной галереи вордпрес
- встроенная галерея WordPress не работает
- галерея WordPress всегда в одну колонку, как сделать чтоб было несколько
Если вы столкнулись с похожей проблемой, значит вы попали по нужному адресу.
Встроенная галерея wordpress
к менюДля тех кто не знал, у WordPress есть встроенная галерея и сейчас я расскажу вам как ее добавить.
Пошаговая инструкция : «Как добавить встроенную галерею WordPress или как вставить галерею в wordpress«
1) Заходим у редактор постов и нажимаем «Добавить медиафайл» (см. Рис. 1)
Рис. 1
2) В сплывающем окне нажимаем «Создать галерею» (см. Рис. 2) и как на Рис. 3 выбираем нужные изображения для галереи, удерживая клавишу Ctrl и кликая по фото.
3) Нажимаем на кнопку «создать новую галерею» как на Рис. 4
4) После выбора нужных изображений для галереи WordPress нужно установить эти параметры:
5) Нажимаем кнопку «Вставить галерею»:
6) Получаем вот такую простую галерею wordpress:
Теперь вы знаете как создать и вставить простую галерею в wordpress. Если у вас все вставляется, но галерея выводится не правильно, например в один столбец или вообще не работает, советую прочитать пост до конца.
Не работает простая встроенная галерея WordPress
к менюЕсли ваша стандартная галерея выводится в одну колонку или не выводится вовсе, значит 90% что у вас не записываются стили для галереи или же ваши стили перекрывают стили WordPress.
1) Проверьте работу вашей галереи отключив стили вашей темы, для этого нужно зайти по фтп или через встроенный редактор у вашу тему и закоментировать все стили в файле style.css вот таким способом /* */
Также если в вашей теме есть папка со стилями css ее можно просто переименовать.
Запускаем ваш сайт, его должно порвать, но галерея должна появится и быть выстроена в то количество столбцов сколько вы указали. если этого не произошло возвращаем все стили как было до этого, и переходим к пункту 2.
2) Возможно у вас в теме блокируется вывод штатной галереи вот таким вот кодом:
или что нибудь похожее.
Искать этот код нужно в файле functions.php вашей темы WordPress. Для быстроты поиска указывайте поисковую фразу вот такую: use_default_gallery_style
Если такая вредоносная строчка у вас есть, то она блокирует вывод стилей галереи вордпрес и в итоге вы получаете галерею в один столбец.
Комментируем код вот таким способом:
На этом все, ваша простая галерея wordpress должна заработать. Если этого не случилось напишите свой вопрос в комментариях или в этой форме обратной связи.
Источник
WordPress.org
Русский
Поддержка → Плагины → Photo Gallery не работает просмотр картинок
Photo Gallery не работает просмотр картинок
Добрый день.
Галерея выводится с помощью плагина Photo Gallery , список изображений формируется, но по клику не происходит открытие картинки в модальном окне.
Почему картинка не открывается?
В записях картинки открываются в fancybox и все работает, а в галлерее — нет.
Спасибо.
Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]
simatic007, добрый день.
Почему картинка не открывается?
Потому что формируются данные иначе.
Галерея:
Класс «wppg_popup» и href на /galereya/?gallery_id=1&image_id=249592 вместо картинки.
Фото в записях:
То что вместо ссылки на картинку идет ссылка на страницу галереи — это понятно. А почему плагин такую ерунду подставляет? Пользователь ведь хочет картинку посмотреть, а не ссылку на саму галерею.
simatic007, посмотрите либо логи ошибок, либо настройки плагина/галереи ещё раз, а лучше оба варианта.
И укажите ссылку на плагин в репо WordPress, а то пока не совсем ясно о каком плагине конкретно идёт речь.
- Ответ изменён 2 года, 6 месяцев назад пользователем quixss .
A simple and user-friendly photo gallery plugin for your WordPress web site.
Версия v1.8.1
По настройкам тоже ерунда: если убираю галочку https://prnt.sc/ne6a5x «Масштабировать картинку под размер экрана» — то все работает, только картинка вылазит за кадр экрана. Ставлю галочку обратно — получается проблема указанная выше.
simatic007, я что-то не могу найти в репо этот плагин. Предположу, что он сильно устарел. Версия WordPress у вас какая сейчас установлена?
Страницу плагина вы можете узнать, если перейдёте через меню на страницу «Плагины» ( /wp-admin/plugins.php ), найдёте в списке нужный плагин и чуть правее внизу будут ссылки на страницу автора и на страницу плагина («Детали»).
Да, наверно в этом и дело. Плагин два года как не обновляется. У меня вордпресс 4.8.9, а он Совместим вплоть до: 4.7.13
Спасибо за помощь. Подскажите бесплатный плагин галереи на замену этому.
У меня вордпресс 4.8.9, а он Совместим вплоть до: 4.7.13
Сделайте бэкап (файлы и база данных), обновите WordPress до актуальной версии и лучше подберите для себя обновляемый подходящий плагин галереи. Я ваших нужд не знаю, но, к примеру, есть такие варианты: 1, 2.
Источник