Оптимизация картинок WordPress: WebP, плагины и скрипт
Оптимизация картинок WordPress состоит из трёх вещей: уменьшить пиксельный размер оригинала, сжать файл и по возможности сохранить его в WebP. Часть работы ядро делает само: с версии 5.3 оно ужимает оригинал, у которого сторона больше 2560 пикселей, а с версии 5.8 принимает WebP.
Ответ за 30 секунд
Картинки обычно составляют основной вес страницы, и сжать их проще, чем что-либо другое на сайте. Загружайте файлы уже в нужном размере, а для остального поставьте плагин сжатия. Если внешние сервисы не подходят, хватит нескольких фильтров в PHP, которые уменьшают размер и качество при загрузке.
Тарифы Таймвеб от 316 ₽ в месяц при оплате за год (на 20 октября 2026): диски NVMe, 15 ГБ на младшем тарифе.
Какой плагин сжатия картинок поставить в WordPress2560 pxпорог масштабирования с 5.3
5.8версия, где появился WebP
82качество JPEG по умолчанию
01 · 1 мин
Что делает WordPress с картинкой при загрузке#
Загруженный файл WordPress не оставляет как есть. Он создаёт несколько копий разных размеров (миниатюра, средний, большой и другие) и подбирает подходящую для каждого места на странице. Если сторона оригинала больше 2560 пикселей, ядро с версии 5.3 делает уменьшенную рабочую копию и использует её вместо оригинала.
Качество JPEG по умолчанию равно 82 из 100: это уже умеренное сжатие, и фото из телефона на 5-8 МБ, загруженное без правки, всё равно останется тяжёлым. Поэтому главное правило: до загрузки привести картинку к размеру, который нужен на сайте. Для разовой работы подойдёт веб-приложение Squoosh от Google.
02 · 1 мин
Какой формат выбрать для картинок WordPress: JPEG, PNG или WebP#
| Формат | Для чего | Особенность |
|---|---|---|
| JPEG | Фотографии | Без прозрачности, при сильном сжатии появляются артефакты |
| PNG | Скриншоты, схемы, логотипы с прозрачностью | Файл тяжелее JPEG |
| WebP | Фото и графика вместо JPEG и PNG | WordPress принимает с версии 5.8, файл обычно легче при том же виде |
| AVIF | Фото, когда нужно сжать сильнее WebP | Нужна поддержка на сервере и в браузере посетителя |
WebP читают все современные браузеры, поэтому для нового сайта его можно считать форматом по умолчанию. SVG для логотипов подходит, но ядро блокирует его загрузку по умолчанию, потому что в файл можно спрятать скрипт.
Инструмент · 1 мин
Какой плагин сжатия картинок поставить в WordPress#
Плагины сжимают файлы в медиатеке, обрабатывают новые загрузки и умеют создавать WebP-копии. Различаются они тем, где работает сжатие.
- ShortPixel и Imagify отправляют файл во внешний сервис и забирают результат. Есть бесплатный месячный лимит, дальше платные пакеты.
- EWWW Image Optimizer может сжимать прямо на вашем сервере, если там есть нужные утилиты, либо использовать свой облачный сервис.
- Smush ориентирован на сжатие и ленивую загрузку, а Converter for Media на перевод файлов в WebP и AVIF.
Перед массовой обработкой сделайте резервную копию и включите в плагине сохранение оригиналов. Подберите подходящий вариант:
Чем сжимать картинки на вашем сайте
Два вопроса о количестве файлов и подходе, ответ сразу
04 · 1 мин
Скрипт для картинок WordPress: уменьшаем размер при загрузке#
Если сторонние сервисы не нужны, три фильтра ядра сокращают размер новых загрузок. Вставьте код в functions.php дочерней темы или оформите отдельным плагином.
<?php
// Оригиналы больше 1920 px по длинной стороне уменьшаются
add_filter( 'big_image_size_threshold', function () {
return 1920;
} );
// Качество сжатия: JPEG 80, WebP 75
add_filter( 'wp_editor_set_quality', function ( $quality, $mime_type ) {
if ( 'image/jpeg' === $mime_type ) {
return 80;
}
if ( 'image/webp' === $mime_type ) {
return 75;
}
return $quality;
}, 10, 2 );
// Сохранять JPEG и PNG в WebP
add_filter( 'image_editor_output_format', function ( $formats ) {
$formats['image/jpeg'] = 'image/webp';
$formats['image/png'] = 'image/webp';
return $formats;
} );
Фильтр формата появился в WordPress 5.8, а для WebP на сервере должна быть библиотека GD или Imagick с поддержкой этого формата. Проверьте результат на одной тестовой загрузке: откройте файл в медиатеке и посмотрите расширение. Код влияет только на новые загрузки. Чтобы пересоздать размеры уже загруженных файлов, выполните в командной строке:
wp media regenerate --yes
05 · 1 мин
Какого размера нужны картинки для сайта на WordPress#
Ориентируйтесь на ширину колонки с контентом в вашей теме. Для экранов с высокой плотностью пикселей берут размер примерно в полтора-два раза больше колонки и не крупнее. Огромная картинка на 4000 пикселей в колонке шириной 800 пикселей лишь утяжеляет страницу.
Ядро само подставляет к картинке в тексте набор размеров (атрибут srcset), и браузер выбирает подходящий. Это работает, пока вы вставляете картинку блоком редактора, а не вручную по адресу файла. Оценить итог поможет замер по методике из раздела ускорение WordPress, а ленивая загрузка описана в общей оптимизации.
06 · 1 мин
Вопросы об оптимизации картинок WordPress#
Как оптимизировать картинки WordPress без плагина?
Уменьшайте файлы до загрузки (например, в Squoosh) и добавьте фильтры из блока про скрипт: они ограничивают размер оригинала и качество сжатия на сервере.
Что выбрать для картинок WordPress: WebP или JPEG?
WebP обычно весит меньше JPEG при сопоставимом виде, и WordPress принимает его с версии 5.8. JPEG остаётся запасным вариантом для очень старых браузеров.
Как уменьшить размер уже загруженных картинок WordPress?
Запустите массовую оптимизацию в плагине сжатия или выполните wp media regenerate после изменения настроек размеров. Заранее сделайте копию.
Почему WordPress создаёт много копий одной картинки?
Для каждого размера из «Настройки → Медиафайлы» и темы создаётся своя копия, чтобы подставлять нужную. Лишние размеры отключают в теме или специальным плагином.
Почему этому можно верить
Как мы проверяли
Источники цифр на этой странице: Виртуальный хостинг Таймвеб, timeweb.com/ru/services/hosting, проверено 20 октября 2026; Документация WordPress, ru.wordpress.org/support, проверено 20 октября 2026; WordPress Developer Resources: фильтры big_image_size_threshold и image_editor_output_format, developer.wordpress.org/reference/hooks/big_image_size_threshold, проверено 20 октября 2026.
Разместите сайт на WordPress
Виртуальный хостинг Таймвеб от 316 ₽ в месяц: NVMe-диски, бесплатный SSL, домен .RU в подарок и 10 дней на тест.
- Тарифы от 316 ₽ в месяц
- Бесплатный SSL и DNS
- Домен .RU или .РФ в подарок
- Бесплатный перенос сайта