
Формат WebP, разработанный Google, позволяет уменьшить вес изображений на 25–35% без заметной потери качества по сравнению с JPEG и PNG. Для сайтов на WordPress это напрямую влияет на скорость загрузки страниц и показатели Core Web Vitals, что важно для SEO и удержания пользователей.
Начиная с версии WordPress 5.8, движок получил встроенную поддержку WebP. Однако для полноценного использования формата необходимо правильно настроить загрузку и отображение изображений. Без этого файлы могут не отображаться в некоторых браузерах или кэшироваться некорректно.
Включение поддержки WebP требует учета трех факторов: версии WordPress, возможностей хостинга (наличие GD или Imagick с поддержкой WebP) и корректной настройки плагинов оптимизации. Если хотя бы одно из условий не выполнено, изображения в новом формате не будут работать.
Проверка версии WordPress и PHP для работы с WebP
Нативная поддержка изображений в формате WebP появилась в WordPress начиная с версии 5.8. Если используется более старая сборка, загрузка и обработка WebP будет невозможна без сторонних плагинов. Проверить текущую версию можно в админке: Консоль → Обновления.
Для корректной работы также необходима версия PHP не ниже 7.4, так как именно в ней большинство хостингов предоставляет актуальную библиотеку GD или расширение Imagick с поддержкой WebP. Уточнить используемую версию PHP можно в разделе Инструменты → Сайт-здоровье → Информация или через файл phpinfo().
Если WordPress или PHP не соответствуют указанным требованиям, рекомендуется выполнить обновление. В противном случае функции генерации миниатюр и конвертации в WebP работать не будут.
Активация загрузки изображений WebP через медиабиблиотеку

По умолчанию WordPress поддерживает загрузку WebP начиная с версии 5.8, однако в некоторых конфигурациях файлы этого формата могут блокироваться. Чтобы разрешить загрузку напрямую через медиабиблиотеку, выполните несколько шагов:
- Убедитесь, что версия WordPress не ниже 5.8.
- Проверьте в
functions.php, добавлено ли ограничение по MIME-типам. Если загрузка блокируется, вставьте код:function allow_webp_uploads($mimes) { $mimes['webp'] = 'image/webp'; return $mimes; } add_filter('upload_mimes', 'allow_webp_uploads'); - При использовании Nginx или Apache убедитесь, что сервер не запрещает передачу заголовков для
image/webp. В Nginx добавьте строку:types { image/webp webp; } - Для старых версий WordPress установите плагин, расширяющий список допустимых форматов, например WP Extra File Types.
После активации этих настроек WebP-файлы можно будет загружать через медиабиблиотеку, использовать в записях и устанавливать в качестве миниатюр записей и страниц.
Использование плагинов для автоматической конвертации в WebP
Наиболее быстрый способ внедрить WebP – установить специализированный плагин, который автоматически создает копии изображений в новом формате и подключает их на сайт. Это избавляет от ручной оптимизации и необходимости использовать сторонние инструменты.
ShortPixel Image Optimizer конвертирует JPEG и PNG в WebP при загрузке, поддерживает адаптивную подгрузку и работу через собственный CDN. Настройки позволяют задать степень сжатия и включить генерацию резервных копий оригиналов.
Imagify интегрируется с медиатекой WordPress, обеспечивает пакетную оптимизацию уже существующих файлов и автоматически подставляет WebP-версии через <picture>. Есть режимы Normal, Aggressive и Ultra для выбора баланса между качеством и весом.
WebP Express использует серверные библиотеки GD или Imagick для генерации WebP. Отличается гибкой системой правил: можно включать конвертацию только для определенных типов файлов или директорий.
Перед выбором плагина важно учитывать ограничение хостинга: некоторые сервисы блокируют работу Imagick или не поддерживают переписывание правил .htaccess. В таких случаях оптимальным решением будет плагин с CDN-поддержкой, который подменяет изображения на стороне сервера.
Настройка поддержки WebP на уровне сервера (Apache или Nginx)
Apache: добавьте в файл .htaccess или конфигурацию виртуального хоста правила для проверки поддержки WebP в браузере. Используйте директиву RewriteCond:
RewriteEngine On
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{REQUEST_FILENAME} (.+)\.(jpe?g|png)$
RewriteCond %{DOCUMENT_ROOT}/$1.webp -f
RewriteRule ^(.*)\.(jpe?g|png)$ $1.webp [T=image/webp,E=accept:1]
Дополнительно включите правильный заголовок Vary: Accept для кэширования:
Header append Vary Accept env=REDIRECT_accept
Nginx: настройте блок location для автоматической подмены изображений. Пример конфигурации:
location ~* ^/wp-content/uploads/.+\.(png|jpe?g)$ {
add_header Vary Accept;
if ($http_accept ~* "webp") {
set $webp "$uri.webp";
}
if (-f $document_root$webp) {
rewrite ^(.+)\.(png|jpe?g)$ $1.webp break;
}
}
Проверьте корректность настроек через curl -I -H «Accept: image/webp», чтобы убедиться, что сервер отдает WebP вместо JPEG/PNG.
Проверка поддержки WebP в библиотеке GD и Imagick
WordPress использует для обработки изображений GD или Imagick. Чтобы убедиться, что эти библиотеки скомпилированы с поддержкой WebP, выполните проверку через PHP.
Для GD достаточно вызвать функцию:
var_dump(gd_info());
Для Imagick используйте команду:
var_dump(Imagick::queryFormats(«WEBP»));
Результат в виде массива с элементом WEBP означает, что расширение может обрабатывать данный формат. Пустой массив – поддержки нет.
Если обе библиотеки не поддерживают WebP, необходимо обновить PHP-библиотеки через пакетный менеджер или пересобрать их с нужными флагами. В средах хостинга обычно достаточно обратиться в техническую поддержку для активации.
Организация резервного варианта для браузеров без поддержки WebP

Для обеспечения корректного отображения изображений в браузерах без поддержки WebP рекомендуется использовать элемент <picture> с указанием нескольких источников. Основная схема:
<picture>
<source srcset="image.webp" type="image/webp">
<img src="image.jpg" alt="Описание изображения">
</picture>
В этой конструкции браузер сначала проверяет поддержку WebP через атрибут type="image/webp". Если поддержка отсутствует, автоматически используется JPG или PNG из тега <img>. Рекомендуется хранить резервные изображения в том же разрешении, что и WebP-версии, чтобы избежать искажений.
Для динамических сайтов WordPress удобнее использовать плагины оптимизации изображений, которые автоматически создают резервные форматы. Примеры: WebP Express, Imagify. При настройке важно включить генерацию JPEG/PNG для всех WebP-файлов и проверить корректность URL через console браузера.
Для сайтов с высокой посещаемостью стоит учитывать кеширование: резервные изображения должны обслуживаться через CDN с одинаковыми правилами кэширования, чтобы минимизировать задержку загрузки.
| Метод | Описание | Преимущество |
|---|---|---|
| <picture> | Несколько источников изображений с указанием формата | Автоматическая подмена для браузеров без WebP |
| Плагины WordPress | Автоматическая генерация WebP и резервных JPG/PNG | Упрощает управление изображениями, снижает ручную работу |
| CDN с одинаковыми правилами кэширования | Доставка резервных изображений с минимальной задержкой | Поддержка высокой скорости загрузки для всех пользователей |
Регулярная проверка кода страницы через Google Lighthouse или WebPageTest позволяет убедиться, что резервные изображения корректно подставляются и не вызывают ошибок загрузки.
Тестирование отображения WebP на сайте и в кэше

После включения поддержки WebP в WordPress необходимо убедиться, что изображения корректно загружаются и кэшируются. Для проверки на фронтенде откройте исходный код страницы и найдите ссылки на изображения через тег <source> или атрибут srcset. Формат WebP должен присутствовать рядом с оригинальными JPEG или PNG. Отсутствие WebP указывает на неправильную конфигурацию плагина или сервера.
Для проверки работы кэша используйте комбинацию инструментов: Chrome DevTools → Network и фильтр по изображениям. Обратите внимание на заголовки Content-Type: image/webp и Cache-Control. Если изображения WebP загружаются, но сервер отправляет старый JPEG из кэша, очистите кэш WordPress и CDN и перезапустите сборку WebP.
На стороне сервера убедитесь, что mod_rewrite (для Apache) или правила try_files (для Nginx) корректно перенаправляют запросы WebP на существующие файлы. Ошибки 404 для WebP свидетельствуют о неверной генерации или хранении файлов. Проверяйте также права на папки wp-content/uploads, чтобы плагин мог создавать WebP.
Для массового тестирования всех изображений используйте скрипты типа cURL с проверкой HTTP status 200 и Content-Type. Автоматизируйте проверку после каждой очистки кэша. Это позволит гарантировать, что посетители всегда получают оптимизированные WebP без лишних запросов к старым форматам.
Если используются CDN или прокси, убедитесь, что они поддерживают WebP и не блокируют заголовки Vary: Accept. Без этого браузеры могут получать JPEG вместо WebP, даже если файлы сгенерированы правильно.
Вопрос-ответ:
Что такое WebP и зачем его использовать в WordPress?
WebP — это формат изображений, разработанный для уменьшения размера файлов без значительной потери качества. Использование WebP на сайте WordPress помогает ускорить загрузку страниц и уменьшить расход трафика. Формат поддерживает как статические изображения, так и анимации, что делает его гибкой альтернативой JPEG и PNG. Для сайтов с большим количеством графики это особенно полезно, так как сокращение веса файлов улучшает восприятие сайта посетителями.
Как проверить, поддерживает ли мой хостинг WebP?
Не все серверы по умолчанию поддерживают обработку WebP. Для проверки можно обратиться к документации хостинга или написать в службу поддержки, уточнив наличие модуля GD или Imagick с поддержкой WebP. Также можно загрузить тестовое WebP-изображение на сервер и попробовать открыть его через браузер. Если изображение отображается корректно, значит сервер готов к использованию формата на WordPress.
Какие плагины помогут добавить поддержку WebP в WordPress?
Существует несколько решений для интеграции WebP. Например, плагины, которые автоматически конвертируют загруженные изображения в WebP и подставляют их на страницах сайта. Некоторые из них предлагают настройку автоматической генерации WebP для новых файлов и использование fallback-копий в случае неподдерживаемого формата браузером. Выбор плагина зависит от ваших требований: достаточно ли конвертации на сервере или нужна интеграция с системой кеширования и CDN.
Можно ли вручную добавить WebP в медиатеку WordPress?
Да, WordPress с версии 5.8 поддерживает загрузку WebP. Достаточно просто загрузить изображение через стандартную медиатеку. При этом важно убедиться, что сервер поддерживает соответствующий формат и настроен на работу с ним. В некоторых случаях могут понадобиться корректировки в файле .htaccess или настройках PHP, чтобы WebP корректно обрабатывался и отображался на страницах сайта.
Как убедиться, что изображения WebP правильно отображаются на всех устройствах?
Некоторые браузеры могут не поддерживать WebP, поэтому стоит настроить использование fallback-изображений в формате JPEG или PNG. Плагины для WordPress часто предлагают автоматическое подставление таких копий. Также полезно проверить сайт на мобильных и настольных устройствах с разными браузерами, чтобы убедиться, что изображения загружаются корректно и не нарушают верстку. Тестирование помогает избежать ситуаций, когда часть пользователей видит пустые места вместо картинок.
Как проверить, поддерживает ли моя версия WordPress формат WebP?
Поддержка WebP появилась в WordPress начиная с версии 5.8. Чтобы убедиться, что ваша установка подходит, зайдите в панель администратора и проверьте текущую версию в разделе «Консоль → Обновления». Также можно попробовать загрузить изображение в формате WebP через «Медиафайлы». Если загрузка проходит без ошибок, значит WordPress корректно обрабатывает этот формат. В случае проблем может потребоваться обновление PHP или библиотеки GD/Imagick на сервере, так как именно они отвечают за работу с изображениями.
Каким образом можно конвертировать уже загруженные изображения в формат WebP?
Для преобразования существующих файлов в WebP удобно использовать специальные плагины, такие как «WebP Converter for Media» или «EWWW Image Optimizer». После установки плагина можно настроить автоматическую конвертацию всех загруженных изображений и создание WebP-версий при загрузке новых файлов. Некоторые плагины позволяют оставлять оригинальные форматы на случай несовместимости с определёнными браузерами. Кроме того, при ручной конвертации можно использовать инструменты вроде ImageMagick или онлайн-конвертеры, после чего загруженные WebP-файлы можно подключить через стандартную библиотеку WordPress или с помощью плагина для замены ссылок на изображения.
