faq реактор песочница
Корифеи, а просветите-ка нуба, как вообще загружать несколько картинок при создании поста?
Я так понял, с винта это сделать напрямую нельзя, только из URL — это правильно?
И можно ли для этих целей использовать Яндекс.Диск? Если да, то как? Потому что результат моих манипуляций с кнопками «открыть оригинал изображения» и «Копировать URL картинки» редактор вообще не рассматривает как ссылку.
Еще на тему
Развернуть
Нажми кнопку редактор внизу
Нет, это-то понятно, что дальше? Я вижу там кнопку «Insert Images», нажимаю ее и редактор создает блок, в который просит меня ввести адрес картинки: «Image Web Links». Я пытаюсь сунуть туда URL-адрес картинки, лежащей на Яндекс.Диске, но блок не срабатывает и ничего в тело поста не вставляет.
choose file — просто вставить картинку с компа, повторяешь процедуру несколько раз — вуаля — несколько картинок в посте
Во-первых, почему Пикард не в папке с Гей-порно? XD
Во-вторых, там «несколько» (3 штуки, нах) картинок по 15-20 МБ (шоб они здохли). Я узрел на просторах faq инфу о том, что максимум для загрузки с винта — 10 МБ. А вот, как сказали выше, «проверить процедуру вставки несколько раз» — это я вообще не понял.
Ну не сердитесь на меня, я с детства глупенький.
Так у тебя картинки или гибки и как повторить превратилось в проверить?
Ладно, у меня глазки в попке, это факт. Но там картинки в формате .png (просто это нарезки одного комикса, и они о-о-очень длинные, а пережимать их качество некуда). Для них что, нет ограничений? Просто первая попытка залить непорезанный комикс одной картинкой с винта закончился сообщением: «Ошибка сервера или слишком большое изображение».
Если ты даже через URL будешь кидать там тоже ограничения, так что еще еще комикс
А что бы выложить несколько картинок одним постом, надо повторить показанную мною процедуру
Эй, а вот это помогло: порезал связки кадров помельче — он принял несколько картинок по 6-8 МБ. Я просто не пользовался до этого этой кнопкой в редакторе, а вне него такая кнопка позволяет выбрать на загрузку только одну картинку.
В любом случае, всем спасибо, кто давал советы. Вот вам за это совенок, а я полетел. Меня ждут новые горизонты минусов, у-ху!
Стоп! Нет… Уже нажал «написать», в окне вылетела ошибка «Слишком большое изображение». Блин, да как люди вообще комиксы, например, The sound of your heart выкладывают?
Тебе уже сто раз сказали что делать, тебе только уже бог сможет объяснить, а так как его нет, тебе уже не кто не объяснит
Ну ладно-ладно, все, разобрался… видимо, изображение весом 9.57 МБ бог, которого нет, считал более 10. Порезал пополам — получилось.
Лучше запости одну смищную.
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Доброго дня всем. Столкнулся с проблемой, второй день уже не заливаются гифки через URL, пробовал через 4 разных хостера, но итог всегда один «Ошибка сервера или слишком большое изображение», вне зависимости от размера файла и разрешения. Может кто знает в чём тут дело?
попробуй взять исходный mp4 (или сконвертировать гиф в mp4) и запостить его через m.joyreactor.cc
ограничение сайта кстати — 10мб на файл
ебать ты долбоёб братишка, земля тебе пухом
при загрузке по ссылке ограничений на размер файла нет. только ограничение по времени загрузки
ну тогда сходи нахуй, чтобы я еще кому-то что-то помогал
ну просто ты ему советуешь не по ссылке лить, а вопрос именно про то, что оно сломалось
Раньше было ограничение 800 пикселей в ширину при загрузке по ссылке если гифка больше 10мб а теперь это ограничение в принципе на любые гифки mp4/webm
да, дело в том что ты свои же гифки переворачиваешь и заливаешь, баянила ты кармодрочерская
а почему бы не загрузить mp4/webm вместо gif?
потому что у меня gif, а не mp4/webm
С телефона всё работает (постил текст с картинками по url через kiwi browser)
С десктопного хрома 109.0.5414.141 версии ошибку выдавало даже на голом тексте
У меня та же ошибка, даже если пост не содержит изображения
5471992, 5495133, 5510098, 5526465, 5511481, 5474819, 5473925, 5409061, 2464863, 2485002, 1193280, 2859636, 931862, 1191398, 1181351
Изображения — это неотъемлемая часть любого сайта. В каждой статье должны быть картинки. Картинки поясняют содержимое статьи, делают текст более понятным, и лёгким к восприятию. Но даже если текст и без того простой, изображения на тему статьи всё равно нужны. Они помогут сделать статью запоминающейся и привлекательной. Однако при работе с картинками пользователи WordPress иногда сталкиваются с пробелами. Одна из самых частых — это когда при загрузке картинки появляется ошибка: “Обработка изображения не удалась. Если это фотография или большое изображение, пожалуйста, уменьшите его до 2500 пикселей и загрузите снова”. В этой статье рассмотрим, как это быстро исправить.
Оглавление
- 1 Обращение за разъяснениями на хостинг
- 2 Слишком большое изображение
- 3 Недостаточно места на хостинге
- 4 Ошибка из-за плагина
- 5 Ошибка из-за темы
- 6 Изменение версии PHP
- 7 Увеличение memory_limit
- 8 Подключение графической библиотеки GD Library
Обращение за разъяснениями на хостинг
Если вы видите сообщение «Обработка изображения не удалась», то прежде, чем что-то делать самому, обратитесь на хостинг за разъяснениями. Велика вероятность, что это проблема хостинга. Например, такая ошибка может появляться во время ddos-атаки, когда серверы хостинг чрезмерно нагружены. Также это бывает от проблемы на уровне софта хостинга. Это бывает и по другим причинам.
Чтобы не предпринимать ненужных действий и зря не тратить время, напишите сообщение в службу поддержки хостинга с описанием проблемы, сообщите им, что при загрузке изображения в WordPress, появляется надпись обработка изображения не удалась. Если на хостинге есть какая-то проблема, то они вам об этом сообщат. И тогда вам ничего не нужно делать, а просто подождать, пока специалисты всё у себя починят. Если же они скажут, что на хостинге всё в порядке, то тогда вам нужно будет предпринять некоторые действия самостоятельно, чтобы исправить проблему. Также если проблема не в хостинге, их поддержка может вам рекомендовать выполнить определённые действия для решения проблемы. Всё, что они вам порекомендуют, и даже больше, будет подробно описано дальше.
Слишком большое изображение
В большинстве случаев решение этой проблемы кроется прямо в тексте сообщения об ошибке: «Обработка изображения не удалась. Если это фотография или большое изображение, пожалуйста, уменьшите его до 2 500 пикселей и загрузите снова”. Оно говорит о том, что картинка имеет слишком высокое разрешение, и рекомендуется уменьшить его до 2 500 пикселей.
Загружать на сайте изображения такого высокого разрешения нет смысла. На экране смартфона или компьютера пользователь не отличит 2 000 или 4 000 пикселей есть в изображении на сайте. Кроме того, картинки высокого разрешения много весят, и это плохо для скорости загрузки страницы, что негативно влияет на продвижение.
Несмотря на то, что WordPress рекомендует уменьшать разрешение картинки до 2 500 пикселей, лучше делать их намного меньше, до 1 000 пикселей, а ещё лучше до 700 пикселей. Потому что даже в 2 500 пикселях на сайте смысла мало. А также на страницах сайта лучше публиковать картинки весом до 1 Мб, а ещё лучше — до 100 Кб. Такие изображения не повлияют плохо на скорость загрузки страницы.
Прочитайте нашу статью об оптимизации изображения на сайте.
Недостаточно места на хостинге
Место для файлов сайта ограниченно. Когда оно заканчивается, загружать новые файлы уже нельзя. Поэтому проверьте панель управления хостингом и убедитесь в том, что места достаточно.
Место на хостинге заканчивается редко, потому что даже на самом недорогом тарифном плане его дают намного больше, чем нужно для нескольких средних сайтов. Место может закончиться, если вы загружали на сайт большие файлы, например, видео или если были включены логи работы сайта, которые со временем увеличились в размере.
Увеличить свободное место на хостинге можно удалив лишние большие файлы (если удаляете логи, то убедитесь ещё что вы отключили логирование, чтобы место снова не забилось). Если все файлы, которые занимают место, нужны, то можно просто перейти на другой более дорогой тарифный план хостинга, где места будет больше.
Ошибка из-за плагина
Часто такие неполадки происходят из-за какого-либо плагина. Ошибка обработки изображения не удалась может быть следствием работы плагинов пост-обработки изображений, например, для наложения водяного знака, конвертации картинок, сжатия и других. Но это бывает и из-за других плагинов тоже.
Чтобы исключить влияние плагина, в разделе «Плагины» деактивируйте все плагины. Затем попробуйте загрузить картинку. Если ошибка пропала, то начинайте активировать все плагины по одному. После активации каждого плагина проверяйте, есть ли ошибка при загрузке изображения в WordPress. Если после активации какого-либо плагина ошибка появилась снова, значит он и есть причина проблемы. Чтобы исправить её, измените настройки виновного плагина, замените его на другой аналогичный, либо вообще удалите. Если есть актуальные обновления плагинов или самой WordPress, то выполите их. Это тоже может помочь.
Ошибка из-за темы
Также может влиять и активированная тема. Чтобы проверить это, в разделе «Внешний вид» активируйте любую другую тему. А затем попробуйте загрузить картинку. Если ошибка обработки изображения осталась, значит проблема не в теме, и можно возвращать прежний дизайн. Если ошибка на другой теме отсутствует, значит дело в теме, которая была активирована. Тогда измените её настройки, либо замените. Если есть актуальные обновления темы или самой WordPress, то выполните их.
Изменение версии PHP
PHP — это программное обеспечение, которое установлено на хостинге. Оно необходимо для того, чтобы сайт работал. У обычного пользователя хостинга имеется ограниченный доступ к управлению этим приложением — можно менять только её версию и иногда некоторые другие параметры. Если при загрузке изображения в WordPress появляется сообщение обработка изображения не удалась, то попробуйте поменять версию PHP.
PHP часто обновляется и актуализируется, и на хостинге, как правило, доступно сразу несколько версий PHP, потому что для некоторых продуктов нужны более старые версии. Измените версию PHP до последней, самой актуальной и потом попробуйте загрузить картинку на сайт. Если проблема останется, то понижайте версию на одну. И после каждого понижения пробуйте загрузить изображения. Не рекомендуется понижать версию PHP ниже 7.1, так как многие плагины WordPress на ней уже не работают.
Если ошибка при загрузке изображений сохраняется на версии 7.1, то проблема не в PHP и дальше понижать смысла нет, тогда следует вернуть версию, как было до этого.
Управлять версией PHP можно в панели управления хостингом. Если вы не находите где именно, то обратитесь в службу поддержки вашего хостинга.
Увеличение memory_limit
Сообщение обработка изображения не удалась является следствием того, что хостинг не может обработать загрузку изображения. Это бывает из-за недостаточных ресурсов. На некоторых хостингах у пользователей есть возможно изменить лимит ресурсов. Для этого в корневой папке сайта откройте файл wp-config.php и вставьте в неё строку:
define( 'WP_MEMORY_LIMIT', '256M' );
После сохранения изменений попробуйте снова загрузить картинку через консоль WordPress.
Подключение графической библиотеки GD Library
В WordPress есть две графические библиотеки, которые отвечают за обработку изображений при загрузке: ImageMagick и GD Library. ImageMagick установлена по умолчанию, однако она более ресурсоёмкая, чем GD Library. Если ошибка обработка изображения не удалась появляется из-за недостатка ресурсов, то есть смысл выбрать менее ресурсоёмкую библиотеку.
Чтобы в качестве графической библиотеки по умолчанию установить GD Library, добавьте код в файл темы function.php. Но добавлять его прямо в тему не рентабельно, потому что вставленный код пропадёт при обновлении. Поэтому воспользуйтесь специальным плагином для интеграции кодов в function.php — My Custom Functions. Установите и активируйте этот плагин, затем перейдите в раздел «Настройки», подраздел «PHP inserter». Следующий код вставьте в плагин и он начнёт работать, будто был добавлен в файл темы function.php:
function wp_default_image_editor( $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', 'wp_default_image_editor' );
Убедитесь, что выключатель включен в настройках плагина и сохраните изменения. После этого проверьте, появляется ли сообщение об ошибке при загрузке картинки.
24.03.2021
1
14 мин
2 189
Доброго здравия, друзья!
Сегодня я бы хотел поговорить об ошибках WordPress, а именно как исправить ошибку HTTP при загрузке изображений.
Как и на любой платформе, всегда есть досадные ошибки или проблемы, с которыми нужно научиться работать.
Поверьте, я их все уже видел за свои 8 лет создания сайтов на WordPress!
У WordPress определенно есть свои причуды — от белого экрана до ошибок подключения к базе данных.
Но мне он все еще нравится!
Сегодня я собираюсь погрузиться в одну из наиболее распространенных — ошибку HTTP.
Пользователи обычно сталкиваются с этим при попытке загрузить изображения или видео в медиатеку WordPress.
Хотя ошибку HTTP обычно легко исправить, она может быть довольно неприятной, поскольку обычно прерывает ваш рабочий процесс.
Нет ничего хуже, чем потратить 20 минут, пытаясь найти идеальное изображение для своего сообщения в блоге, вы идете загружать его и бац, вы внезапно сталкиваетесь с очень неопределенной ошибкой.
Ниже мы рассмотрим, почему возникает эта ошибка, и что вы можете сделать, чтобы быстро устранить ее и вернуться к загрузке медиафайлов.
Что такое ошибка HTTP в WordPress?
Ошибка HTTP в WordPress возникает, когда что-то идет не так при попытке загрузить изображения или видео с помощью встроенного инструмента библиотеки мультимедиа.
К сожалению, в отличие от ошибок браузера, где мы обычно можем ссылаться на код состояния HTTP, ошибки WordPress иногда немного сложнее устранить (особенно если вы не знаете, как включить режим отладки WordPress).
Очень расплывчатая «ошибка HTTP» определенно не поможет вам определить, что может быть не так или даже с чего начать поиск.
Но это потому, что может быть несколько причин сбоя, и WordPress просто не знает почему, поэтому выдает общее сообщение об ошибке (как показано ниже).
Ошибка HTTP WordPress при загрузке изображений
Как исправить ошибку HTTP в WordPress?
По моему опыту, ошибка HTTP WordPress обычно возникает из-за двух причин: первая — это ошибка на стороне клиента или пользователя (ваш сеанс входа в систему, неправильные символы в имени файла и т. д.).
А вторая — проблема или настройка на вашем хостинге WordPress (проблема с сервером, список памяти, сторонний плагин, общие ресурсы регулирования хостинга и т. д.).
Поэтому мы с вами немного погрузимся и в то и другое.
Вот несколько рекомендаций и вещей, которые нужно проверить, чтобы исправить ошибку (отсортированные по наиболее частым причинам, которые мы видим):
1. Обновите страницу
Самое первое, что вам следует сделать при обнаружении ошибки HTTP в WordPress — просто обновить страницу в своем браузере.
Звучит слишком просто, правда?
Что ж, на самом деле это наиболее распространенное исправление, которое я видел. Вот почему:
Во-первых, по какой-то причине ваш браузер мог временно потерять соединение с WordPress, и процесс просто не удалось завершить.
Это может быть из-за вашего интернет-провайдера, временного сбоя в работе вашего хостинга WordPress и т. д.
Если вы обновите страницу и попытаетесь загрузить ее снова, ошибка иногда разрешается сама собой.
Во-вторых, я также видел, что иногда после обновления страницы или возврата в редактор WordPress с другой вкладки он внезапно выбрасывает вас.
Скорее всего, это индикатор того, что срок вашего сеанса входа в WordPress истек.
Вы должны увидеть следующее сообщение:
Время сеанса истекло. Пожалуйста, войдите, чтобы продолжить с того места, где вы остановились.
Время сеанса истекло
Поэтому, естественно, вы снова входите в систему и снова пытаетесь загрузить свои медиафайлы.
Однако возникает ошибка HTTP.
Это своего рода причуда WordPress.
После того, как вы снова войдете в систему, вам действительно нужно вручную обновить страницу, на которой вы находитесь.
Затем загрузка мультимедиа снова будет работать.
2. Уменьшить или изменить размер файла
Возможно, вам потребуется отредактировать файл изображения, что может повлечь за собой уменьшение размера файла (КБ или МБ) или уменьшение ширины/высоты (в пикселях).
Существует множество сторонних плагинов оптимизации изображений, которые вы можете использовать.
Они все автоматически сделают это за вас (как уменьшение, так и изменение размера), когда ваше изображение загружается в медиатеку.
Я использовал «Imagify» на своих сайтах в течение многих лет без единой проблемы.
Но есть и много других замечательных.
Просто убедитесь, что какой бы плагин вы ни использовали, он оптимизирует изображения на своих серверах, а не локально.
Если вы массово оптимизируете изображения локально, это может серьезно повлиять на производительность вашего сайта.
Плагин Imagify для WordPress
Можно загружать изображения с высоким разрешением, поскольку WordPress поддерживает адаптивные изображения из коробки.
Фактически, вы, вероятно, захотите, чтобы изображение выглядело четким на дисплеях Retina.
Но если вы не фотограф или бизнес, которому нужны изображения с высоким разрешением, хорошее практическое правило — сохранить конечный размер изображения менее 100 КБ и не более чем в два раза больше ширины div-содержимого вашего веб-сайта.
Кроме того, вам, возможно, придется поиграть с типами файлов PNG и JPG.
Иногда одно может быть намного больше другого, в зависимости от типа изображения.
В зависимости от конфигурации вашего хоста WordPress вы также можете рассмотреть возможность увеличения максимального размера загружаемого файла WordPress.
3. Переименуйте файл изображения
Никогда не помешает попытаться переименовать файл изображения.
WordPress может автоматически добавлять номер в конце, если вы пытаетесь загрузить повторяющееся имя файла, но если это не сработает, попробуйте переименовать файл.
К сожалению, WordPress не позволяет вам переименовать файл уже загруженного файла изображения, поэтому вам нужно будет переименовать его локально и повторно загрузить.
Когда мы загружаем уже существующие изображения, WordPress обычно добавляет -1 или -2 в конце (пример: image-file-1.png, image-file-2.png).
Не забудьте добавить тире, иначе Google прочитает его как одно слово, и это может повредить вашему СЕО.
Кроме того, на всякий случай не загружайте изображения с именами файлов, содержащими специальные символы.
Сюда входят международные языковые символы и символы, такие как апострофы. Прочерки — это нормально.
В приведенном ниже примере на японском сайте вы можете видеть, что используется английский язык для имен файлов, а не специальные символы.
Хотя WordPress может технически поддерживать их, может возникнуть множество других проблем.
Переименуйте файл изображения без специальных символов
4. Временно отключите плагины и темы
Если у вас возникают ошибки HTTP, всегда полезно попробовать деактивировать плагины и даже переключить тему WordPress на стандартную, чтобы посмотреть, решит ли это проблему.
Несколько плагинов, которые являются типичными виновниками, включают плагины оптимизации изображений (они напрямую связаны с медиатекой).
А также плагины безопасности, такие как WordFence (эти плагины иногда слишком ограничивают).
Или вы можете просто удалить свою тему WordPress.
Если вы не хотите влиять на ваш действующий сайт, просто клонируйте его в тестовую среду.
Если ошибка WordPress HTTP также возникает на стадии постановки, вы можете быстро деактивировать все свои плагины, чтобы начать сужать ее.
Помните, что вы не потеряете никаких данных, если просто отключите плагин.
Если вы все еще можете получить доступ к своей админ-панели, быстрый способ сделать это — перейти во вкладку «Плагины» и выбрать «Деактивировать» в меню массовых действий.
Это отключит все ваши плагины.
Деактивировать все плагины
Если это решит проблему, вам нужно будет найти виновника.
Начните активировать плагины один за другим и попробуйте еще раз загрузить изображение в медиатеку.
Когда вы видите сообщение об ошибке HTTP, вы обнаружили неправильно работающий плагин.
Затем вы можете обратиться к разработчику плагина за помощью или опубликовать заявку в службу поддержки в репозитории WordPress.
Если вы не можете получить доступ к своей панели администратора, вы можете подключиться к серверу по FTP и переименовать папку с плагинами во что-то вроде «plugins_old».
Затем проверьте свой сайт еще раз.
Если он работает, вам нужно будет тестировать каждый плагин один за другим.
Переименуйте папку плагинов обратно в «plugins», а затем переименовывайте каждую папку плагинов внутри, одну за другой, пока не найдете ее.
Вы также можете попробовать сначала повторить это на промежуточном сайте.
Переименуйте папку плагина
То же самое и с вашей темой WordPress.
Обычно темы не связаны с медиатекой, но я видел некоторые странные настройки.
Никогда не помешает попробовать переключить вашу тему на тему «Twenty Seventeen» по умолчанию, чтобы посмотреть, исправит ли она это.
Как и в случае с плагинами, вам не нужно беспокоиться о потере текущих настроек темы.
Все это хранится в базе данных WordPress.
5. Спросите поддержку своего хостинга WordPress
Если вы уже пробовали описанные выше действия и по-прежнему получаете ошибку HTTP WordPress, я рекомендую обратиться за помощью к техподдержке своего хостинг-провайдера, прежде чем продолжить.
Многие из дополнительных шагов по устранению неполадок немного сложнее, и часто вы можете попросить техподдержку хостинга сделать или проверить это за вас.
Команда поддержки Beget доступна 24 часа в сутки и 7 дней в неделю в правом нижнем углу панели управления вашего личного кабинета.
Поддержка хостинга Beget
6. Увеличьте лимит памяти PHP
Другая причина ошибки HTTP в WordPress заключается в том, что вашему серверу не хватает доступной памяти для успешного завершения процесса фоновой загрузки.
Это очень распространенная проблема с общим хостингом WordPress.
Чтобы исправить это, вам нужно увеличить объем памяти, который может использовать PHP. Рекомендуется 256 МБ.
Предел памяти по умолчанию для клиентов Beget уже установлен в 256 МБ.
Если вы размещаете свой сайт WordPress на Beget, у вас не должно возникнуть проблем с нехваткой памяти.
Увеличьте лимит памяти PHP с помощью «wp-config.php».
Вы можете увеличить лимит памяти PHP, добавив в файл «wp-config.php» следующий код.
Примечание: это может быть перезаписано правилом уровня сервера, установленным вашим хостом WordPress.
define( 'WP_MEMORY_LIMIT', '256M' );
Увеличьте лимит памяти PHP в cPanel
Если ваш хост использует cPanel, вы можете увеличить лимит памяти PHP в двух разных областях.
Первый находится в разделе программного обеспечения.
Нажмите «Выбрать версию PHP».
Нажмите «Перейти к параметрам PHP».
Затем вы можете щелкнуть «memory_limit», чтобы изменить его значение.
Вторая область также находится в разделе программного обеспечения.
Щелкните на инструменте «MultiPHP INI Editor».
Это позволяет вам изменять файл «php.ini».
Просто прокрутите вниз до места, где написано «memory_limit», и введите более высокое значение.
Увеличьте лимит памяти PHP в cPanel
Увеличьте лимит памяти PHP с помощью php.ini
Если вы не используете cPanel, вы также можете редактировать файл «php.ini» напрямую, если у вас есть доступ.
Для этого войдите на свой сайт через FTP или SSH, перейдите в корневой каталог своего сайта и откройте или создайте файл «php.ini».
Если файл уже был там, найдите параметр «memory_limit» и при необходимости измените его.
Некоторые общие хосты могут также потребовать, чтобы вы добавили директиву suPHP в свой файл «.htaccess», чтобы указанные выше параметры файла «php.ini» работали.
Для этого отредактируйте файл «.htaccess», также расположенный в корне вашего сайта, и добавьте следующий код в верхнюю часть файла:
<IfModule mod_suphp.c> suPHP_ConfigPath /home/yourusername/public_html </IfModule>
Увеличьте лимит памяти PHP с помощью .htaccess
Этот файл «.htaccess» представляет собой специальный скрытый файл, который содержит различные настройки, которые вы можете использовать для изменения поведения сервера, вплоть до определенного уровня каталога.
Если у вас нет доступа к «php.ini», я предлагаю вам попробовать следующее.
Сначала войдите на свой сайт через FTP или SSH, посмотрите в свой корневой каталог и посмотрите, есть ли там файл «.htaccess».
Если есть, вы можете отредактировать этот файл и изменить значение «php_value memory_limit».
7. Проверьте разрешения для папки загрузок
Обычно, когда возникает ошибка прав доступа к папке, вы должны получить сообщение в WordPress о невозможности записи в каталог.
Однако это может быть не всегда.
Если сайт WordPress был взломан или заражен вредоносным ПО, может возникнуть много проблем с разрешениями.
Основная папка, которая вас интересует — это ваша папка «/wp-content/uploads», так как именно здесь хранятся файлы при загрузке через медиа-библиотеку.
Согласно Кодексу WordPress, у всех каталогов должны быть права «755 (drwxr-xr-x)» или «750».
Вы можете легко увидеть права доступа к папке с помощью FTP-клиента (как показано ниже).
Вы также можете обратиться в службу поддержки хостинга WordPress и попросить их быстро предоставить разрешения GREP для ваших папок и файлов, чтобы убедиться, что они настроены правильно.
Убедитесь, что если вы вручную обновляете разрешения для этой папки, вы отметите как параметр «Перенаправить во вложенные подкаталоги», так и «Применить только к каталогам».
Права доступа к каталогу WordPress «uploads»
8. Перейти к последней версии PHP
WordPress официально рекомендует PHP 7.3 или выше.
Если вы не используете это, значит, вы ниже минимальных требований, установленных разработчиками CMS.
Я всегда рекомендую использовать последние и поддерживаемые версии PHP, так как они обеспечивают лучшую безопасность и производительность, включая исправления ошибок и функции, которые необходимо исключить.
Я видел, как более старые версии PHP способствуют возникновению всевозможных ошибок, включая печально известную ошибку HTTP WordPress.
В Beget вы можете легко перейти на PHP 7.4 всего одним щелчком мыши на панели управления.
Перейти на PHP 7.4
Если ваш хост использует cPanel, у него уже может быть возможность изменить вашу версию PHP.
Просто войдите в cPanel и в категории «Программное обеспечение» нажмите «Выбрать версию PHP».
Выберите версию PHP
Затем вы можете выбрать доступные вам версии PHP, которые поддерживает ваш хост.
PHP 7 в cPanel
9. Устранение проблем с производительностью с помощью Imagick и общих хостов
WordPress использует два разных модуля PHP для обработки изображений: GD Library и Imagick (ImageMagick).
В зависимости от того, что установлено на вашем сервере, WordPress может использовать любой из них.
Проблема в том, что общие хосты WordPress имеют множество ресурсов, скрытых за кулисами.
Это единственный способ запихнуть столько пользователей на одну машину.
Обычная проблема, с которой сталкиваются люди, заключается в том, что для Imagick (ImageMagick) выделено слишком мало ресурсов.
Хосты ограничивают возможность использования нескольких потоков, что приводит к ошибке HTTP WordPress.
Вы можете добавить следующий код в верхнюю часть своего файла «.htaccess», изменив значение ограничения потока на более высокое.
MAGICK_THREAD_LIMIT 1
Другой вариант — указать WordPress использовать библиотеку GD вместо Imagick. Вы можете сделать это, просто добавив следующий код в файл «functions.php» вашей темы.
function wpb_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', 'wpb_image_editor_default_to_gd' );
Буду откровенен. Если вам нужно настроить такие вещи, пора перейти на новый хост WordPress.
Обычно нет таких сумасшедших ограничений, и по большей части вы ограничены только работниками PHP.
Вам как владельцу веб-сайта не следует беспокоиться об этих вещах.
10. Удалить путь к пользовательской библиотеке мультимедиа
Вполне возможно, что путь к вашей медиа-библиотеке настроен неправильно.
Обычно я вижу это, когда пользователи переносят свой локальный сайт разработки в рабочую среду.
Если вы посмотрите «Медиа» в разделе «Настройки» на панели инструментов WordPress и увидите в списке значение пути к файлу, удалите его и нажмите «Сохранить изменения».
Вы хотите, чтобы ваши медиафайлы хранились в папке «/wp-content/uploads» по умолчанию.
Ниже показано, как это обычно выглядит.
Если вы не видите путь к библиотеке, значит, у вас все в порядке.
Настройки медиа в WordPress
11. Отключить mod_security
Mod_security — это брандмауэр с открытым исходным кодом, который иногда может вызывать ошибку HTTP WordPress.
Вы можете отключить mod_security, добавив следующий код в начало файла .htaccess.
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
Если вы используете cPanel, вы также можете отключить его, щелкнув «ModSecurity» в разделе «Безопасность».
cPanel ModSecurity
Затем переключите статус с «Вкл.» на «Выкл.» рядом с доменом, на котором вы хотите его отключить.
Отключить mod_security
12. Установите подключаемый модуль «Add From Server»
И последнее, но не менее важное: если вы действительно находитесь в затруднительном положении и ничто другое не работает, вы можете установить бесплатный плагин «Add From Server».
Возможно, вы ждете ответа от хостера WordPress или разработчика о том, как исправить ошибку HTTP WordPress.
Плагин WordPress «Add From Server»
Плагин «Add From Server» обычно помогает обойти ошибку и может быть хорошим временным решением, особенно если вы находитесь прямо в середине чего-то важного.
Первоначально он был разработан, чтобы вы могли добавлять очень большие файлы через SFTP.
Важно: этот плагин редко обновляется и может уже не поддерживаться. Используйте на свой страх и риск.
Подведем итог
Как видите, есть несколько разных способов исправить ошибку HTTP в WordPress.
Надеюсь, одно из вышеперечисленных решений сработало для вас, и вы уже вернулись в нужное русло и загружаете свои медиафайлы.
Если вы продолжаете получать эту ошибку снова и снова, возможно, пришло время подумать об обновлении до более качественного хостинга WordPress.
Многие из вышеперечисленных решений — это то, о чем вам не нужно беспокоиться в Beget.
Если вы нашли решение, которого нет в моем списке, оставьте комментарий ниже, и я добавлю его.
До скорых встреч!
Статья была обновлена: 01 августа 2022 года
Оцените статью:
(+1 баллов, 1 оценок)
Загрузка…
Занимаюсь созданием сайтов на WordPress более 7 лет. Работал в нескольких веб-студиях, да и сейчас работаю. Иногда подрабатываю на фрилансе — как на нашем, так и на зарубежном. Везде зарекомендовал себя очень хорошо. Если нужен сайт на WordPress, шаблон для сайта или лендинг — не стесняйтесь, пишите. Рад буду помочь!
Код сообщения не обязательно соответствует какой-либо ошибке, например, в случае номеров с 200 по 300 – это успешное выполнение запроса, но результаты не могут быть выведены на страницу браузера. Коды с 300 по 400 – это перенаправление клиента, т.е. сервер сообщает о том, что для успешного выполнения запроса нужно ввести другой URL. Номера с 400 по 500 – это ошибки клиента, с 500 по 600 – ошибки сервера.
Код сообщения | Описание |
200 OK | Запрос, отправленный клиентом успешно выполнен, а его результат находится в заголовке страницы или в теле сообщения. |
301 Moved Permanently | Вы обратились к документу, который был перенесен на другой URL. Новый адрес документа указан в поле Location в заголовке страницы. Некоторые браузеры не могут корректно обработать данную ошибку (подробнее о настройке). |
304 Not Modified | Это сообщение возникает в случае, если клиент запросил документ на сервере, который уже был сохранен в кэше клиента, и на сервере с момента последнего сохранения этот документ не изменялся. Тогда документ повторно не посылается с сервера и клиент должен использовать свою локальную копию. Если убрать кэширование файлов на веб-сервере, то этого сообщения возникать не будет, а документ будет каждый раз при запросе передаваться с сервера клиенту. |
400 Bad Request |
Сообщение о синтаксической ошибке в запросе, обнаруженной сервером. Попробуйте исправить ошибку следующими действиями.
|
403 Forbidden |
Сервер сообщает вам, что из-за ограничений в доступе он не может выполнить ваш запрос. В большинстве случаев эти ограничения задаются администратором или разработчиком приложения либо автоматически накладываются конфигурационными файлами веб-сервера на свои системные файлы. Также это может быть запрет на доступ системой безопасности или отсутствие прав доступа к файлу. Более подробно о причинах блокировки доступа написано в лог-файлах вашего сайта или CMS. Вывести эту информацию в браузер можно, написав в файл .htaccess, который находится в корневой директории вашего сайта, строку: php_flag display_errors on |
404 Not Found | Это очень распространенная ошибка, появляющаяся в браузере при обращении к сайту, адрес которого написан не правильно. URL, который написан в адресной строке браузера, не ведет ни к какому сайту, поэтому сервер не может найти ресурс по указанному адресу. |
413 Request Entity Too Large / 414 Request-URL Too Long |
Оба сообщения говорят о том, что сервер не может обработать запрос в силу его большого размера: в случае ошибки 413 — это слишком большое тело запроса (например, загрузка файла), 414 — URL адрес. client_max_body_size 100m; веб-сервера Apache - строки в конфигурационном файле PHP (php.ini) post_max_size = 100m upload_max_filesize = 100m |
500 Internal Server Error |
Сообщение о внутренней ошибке сервера, которая не подходит под стандартные классы ошибок. Вместо сообщения может появиться белая страница. |
502 Bad Gateway |
Сообщение поступает от сервера, который является шлюзом или прокси для вышестоящего сервера. Если от последнего сервер получает некорректное ответное сообщение или не получает ответа вообще, то клиенту передается сообщение об ошибке “502 Bad Gateway”. Убедитесь, что на вышестоящем сервере веб-службы запущены и нормально работают. Просмотрите лог-файлы ошибок на этом веб-сервере, при необходимости перезапустите Apache/Nginx или другой используемый вами веб-сервер. |
503 Service Unavailable |
Ошибка сервера, возникающая из-за временных неполадок в работе веб-служб. Например, это может быть перезапуск по техническим причинам, настройка конфигурационных файлов и прочее. Если никаких подобных действий не проводится, то причины могут быть следующие:
|
504 Gateway Timeout |
Сообщение от сервера, который является шлюзом или прокси для вышестоящего и не получил от последнего реакции на запрос. Время ожидания ответа ограничено параметром, его можно увеличить, если речь идет о выполнении большого запроса. Для Nginx добавьте строки в конфигурационный файл: proxy_read_timeout 120; proxy_connect_timeout 120; Это может в свою очередь увеличить нагрузку на сервер. |
Ничего из вышеперечисленного не устранило ошибку
Напишите запрос в нашу службу поддержки с подробным описанием того, как вы получили ошибку, какие действия предпринимали, желательно сохранить и прикрепить скриншоты.