Главная/Ускорение/Картинки

Оптимизация картинок WordPress: WebP, плагины и скрипт

Оптимизация картинок WordPress состоит из трёх вещей: уменьшить пиксельный размер оригинала, сжать файл и по возможности сохранить его в WebP. Часть работы ядро делает само: с версии 5.3 оно ужимает оригинал, у которого сторона больше 2560 пикселей, а с версии 5.8 принимает WebP.

4 мин чтенияДанные проверены 20 октября 2026

Ответ за 30 секунд

Картинки обычно составляют основной вес страницы, и сжать их проще, чем что-либо другое на сайте. Загружайте файлы уже в нужном размере, а для остального поставьте плагин сжатия. Если внешние сервисы не подходят, хватит нескольких фильтров в PHP, которые уменьшают размер и качество при загрузке.

Тарифы Таймвеб от 316 ₽ в месяц при оплате за год (на 20 октября 2026): диски NVMe, 15 ГБ на младшем тарифе.

Какой плагин сжатия картинок поставить в WordPress

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 и PNGWordPress принимает с версии 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 создаёт много копий одной картинки?

Для каждого размера из «Настройки → Медиафайлы» и темы создаётся своя копия, чтобы подставлять нужную. Лишние размеры отключают в теме или специальным плагином.

Почему этому можно верить

Как мы проверяли

Документация 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.

WBРедакция WPBase · обновлено 20 октября 2026

Разместите сайт на WordPress

Виртуальный хостинг Таймвеб от 316 ₽ в месяц: NVMe-диски, бесплатный SSL, домен .RU в подарок и 10 дней на тест.

  • Тарифы от 316 ₽ в месяц
  • Бесплатный SSL и DNS
  • Домен .RU или .РФ в подарок
  • Бесплатный перенос сайта
Плагины