
Плагины WordPress почти всегда оказываются первыми подозреваемыми, когда сайт начинает открываться медленно: владелец заходит в список, видит там двадцать с лишним строк и решает половину отключить. Через час выясняется, что вместе с «лишним» отключилась форма заявки, а скорость не изменилась ни на десятую долю секунды. Причина в том, что считают не то: значение имеет не длина списка, а то, что каждый из установленных модулей делает на каждой загрузке страницы. Ниже — как отличить тяжёлый плагин от безобидного, какие категории действительно нужны коммерческому сайту, какие ставят по привычке, и как за полчаса найти тот единственный, который съедает секунду.
Сразу договоримся о правиле, которое сэкономит вам вечер: перед тем как отключать, удалять или обновлять что-либо, сделайте резервную копию файлов и базы данных и убедитесь, что вы умеете её разворачивать обратно. Копия, которую никто ни разу не восстанавливал, — это не копия, а папка с архивом. Как её делать и где хранить, подробно разобрано в материале про резервные копии WordPress и восстановление сайта.
Почему «количество плагинов» — неверная единица измерения
Совет «держите не больше десяти плагинов» звучит убедительно и не значит ничего. Десять аккуратных модулей, которые подключают по одному небольшому файлу стилей на нужных страницах, дают меньше нагрузки, чем один «комбайн всё в одном», который на каждой странице собирает меню настроек, опрашивает базу и тянет собственный набор шрифтов и иконок.
Логика простая. WordPress при каждом запросе загружает ядро, подключает файлы всех активных плагинов, затем тему, и только после этого собирает страницу. Модуль, который зарегистрировал шорткод и ждёт, когда его позовут, добавляет доли миллисекунды. Модуль, который на каждой загрузке идёт к внешнему сервису и ждёт ответа, добавляет столько, сколько этот сервис отвечает, — иногда секунды.
Поэтому вопрос «сколько плагинов можно» я заменяю на три других: что модуль делает на каждой странице, что грузит в браузер посетителя и что пишет в базу.
Четыре типа нагрузки, которые создаёт плагин
Практически вся тяжесть укладывается в четыре корзины, и лечится каждая по-своему.
Нагрузка на сервер. Плагин выполняет PHP-код и обращается к базе при сборке страницы, увеличивая паузу между нажатием на ссылку и началом отрисовки. Сюда попадают каталоги с фильтрами, системы бронирования, конструкторы страниц и счётчики, пишущие каждый просмотр в таблицу.
Нагрузка на браузер. Плагин подключает свои файлы стилей и скриптов, причём часто на всех страницах сразу, даже там, где его функциональность не используется. Классика жанра — форма обратной связи, которая грузит свой скрипт на карточках товаров и в статьях блога, где никакой формы нет.
Внешние обращения. Плагин ходит на чужой сервер: за курсом валют, за картой, за виджетом отзывов, за проверкой лицензии. Пока чужой сервер думает, ваша страница ждёт. Именно здесь живут самые обидные провалы скорости: сайт на быстром сервере тормозит из-за виджета, который никто не читает.
Фоновые задачи. Плагин вешает задание на встроенный планировщик WordPress, и оно запускается при заходе посетителя. Бэкап, который стартует в момент, когда на сайт зашёл клиент, — не абстракция, а обычное дело на виртуальном хостинге: посетитель ждёт, пока сервер занят архивированием.
Разделив нагрузку на эти четыре типа, вы почти всегда понимаете, куда смотреть. Медленная админка и долгий ответ сервера — первая и четвёртая корзины. Быстрый ответ, но долгая отрисовка — вторая. Случайные «зависания» раз в несколько загрузок — третья.
Какие категории нужны почти любому коммерческому сайту
Набор, который я ставлю на сайт услуг или небольшой магазин, укладывается в пять-семь позиций.
Резервное копирование. Единственная категория, где я не спорю с владельцем. Копии должны уезжать за пределы того же сервера — иначе при падении диска вы теряете и сайт, и архивы одновременно.
Защита. Ограничение попыток входа, контроль прав, отключение неиспользуемого. Важно не поставить комбайн, который на каждой загрузке проверяет три десятка правил: ощутимая часть «медленных» сайтов тормозит именно из-за охранной системы. Что закрывается настройками, а что требует отдельного модуля, разобрано в материале про то, как защитить WordPress без плагинов-комбайнов.
Кэширование. Готовая страница, отданная из кэша, не требует ни PHP, ни базы. Для сайта на виртуальном хостинге это самый дешёвый способ ускорения. Оговорка: кэш умеет показывать посетителю старую версию страницы после ваших правок — это нормальное поведение, а не поломка.
Работа с изображениями. Сжатие, современные форматы, корректные размеры. На контентных сайтах картинки весят больше, чем весь остальной код вместе взятый; что с этим делать — в разборе про то, как картинки съедают скорость WordPress.
Поля заголовка и описания страниц. Ядро WordPress само их не редактирует. Нужен либо соответствующий модуль, либо поддержка на стороне темы.
Формы. Одна форма с уведомлением на почту и сохранением заявок в базу. Не три разных конструктора форм, как это нередко выглядит после смены нескольких подрядчиков.
Карта сайта. Ядро WordPress с версии 5.5 формирует карту само; отдельный модуль нужен, только когда требуется управлять её составом.
Что обычно лишнее
Список ниже — не запрет, а повод спросить себя, что именно этот модуль приносит.
Слайдеры на главной: тяжёлые, подвижные, и почти никем не пролистываются дальше первого кадра. Счётчики посетителей и «кто онлайн»: каждый просмотр пишется в базу, таблица растёт, а данные дублируют то, что и так есть в системе аналитики. Конструктор страниц, поставленный ради одного блока, — то же самое, что покупать грузовик ради поездки за хлебом.
Комбайны «всё в одном» удобны в момент установки и болезненны в момент, когда нужно понять, кто именно сломал вёрстку. Дублирующие модули — два плагина, каждый из которых умеет формировать карту сайта, — это не двойная надёжность, а гарантированный конфликт. И отдельная категория: модули «для галочки», оставшиеся после ухода подрядчика, чью функциональность не использует никто уже пару лет.
| Задача | Нужен ли отдельный плагин | Чем заменить или чем дополнить |
|---|---|---|
| Форма заявки на сайте | Да, один | Никаких двух конструкторов одновременно: старый отключаем и удаляем |
| Слайдер на главной | Обычно нет | Один статичный блок с картинкой и кнопкой |
| Карта сайта sitemap.xml | Не всегда | Встроенная карта ядра, если не нужно управлять составом |
| Заголовок и описание страницы | Да | Либо один модуль, либо поля в теме — не оба сразу |
| Сжатие картинок | Да | Плюс ручная подготовка размеров до загрузки |
| Кэширование страниц | Да | Часть задачи иногда закрывает сам хостинг |
| Счётчик посещений в админке | Нет | Внешняя система аналитики |
| Резервные копии | Да | Плюс хранение копий вне сервера сайта |
| Защита от подбора пароля | Да, лёгкий | Сильный пароль, двухфакторный вход, ограничение попыток |
Как за полчаса найти тот самый тормозящий плагин
Порядок, который работает без доступа к серверу и без специальных знаний. Перед началом — копия, как договорились.
Шаг первый: зафиксируйте точку отсчёта. Замерьте время загрузки одной страницы три раза подряд и запишите. Без исходной цифры вы не поймёте, стало лучше или вам показалось.
Шаг второй: разделите «медленный сервер» и «тяжёлую страницу». Если пауза до появления первых элементов длинная, а дальше всё быстро — проблема на сервере: первая или четвёртая корзина нагрузки. Если страница начинает рисоваться сразу, но долго «собирается» — проблема во второй, в подключаемых файлах.
Шаг третий: посмотрите, что грузится. Инструменты разработчика в браузере открываются клавишей F12; вкладка сетевых запросов показывает каждый файл, его источник и вес. Отсортируйте по времени ответа и по размеру: в адресах файлов почти всегда виден каталог плагина, и виновник называет себя сам.
Шаг четвёртый: отключайте по одному. Не половину списка разом, а по одному, с замером после каждого. Половина отключённых модулей даёт результат «стало быстрее», из которого невозможно сделать вывод.
Шаг пятый: проверьте тему. Если после отключения всех плагинов сайт остался медленным, дело не в них. Такое бывает чаще, чем принято думать; подробный разбор — в статье о том, почему WordPress тормозит не из-за плагинов.
Что читать в карточке плагина до установки
Официальный каталог показывает по каждому плагину одинаковый набор полей, и они отвечают на большую часть вопросов ещё до нажатия кнопки «Установить». Поля берутся из служебного файла readme.txt, который разработчик обязан заполнить: минимальная версия WordPress, версия, с которой плагин проверен, минимальная версия PHP, номер актуального выпуска.
Для ориентира — как это выглядит у известных продуктов на момент написания статьи. У WooCommerce в каталоге указано более 7 миллионов активных установок, требуется WordPress 7.0 и PHP 7.4 или выше. У Elementor — более 10 миллионов установок, WordPress 6.8 и PHP 7.4 или выше. Актуальные версии ядра — 7.1 от 19 августа 2026 года и 7.1.1 от 17 сентября.
Важная деталь: если разработчик давно не отмечал совместимость с новыми выпусками ядра, каталог показывает предупреждение — плагин не тестировался с последними тремя основными версиями WordPress. Это не означает, что он сломается сегодня. Это означает, что за ним, вероятно, никто не следит.
| Что смотрим | Где это видно | Что должно насторожить |
|---|---|---|
| Дата последнего обновления | Блок сведений в карточке каталога | Больше года без выпусков при активной аудитории |
| Совместимость с версией ядра | Поле «Tested up to» | Предупреждение каталога о непроверенной совместимости |
| Минимальная версия PHP | Поле «Requires PHP» | Требование устаревшей ветки PHP как условие работы |
| Число активных установок | Блок сведений в карточке | Единицы установок у решения критичной задачи |
| Активность в форуме поддержки | Раздел Support каталога | Вопросы без ответов за последние месяцы |
| Оценки и содержание отзывов | Раздел Reviews | Жалобы на конфликты и на потерю данных |
| Источник загрузки | Адрес страницы | Файл с постороннего сайта вместо официального каталога |
Неподдерживаемые и «обнулённые» плагины: чем за них платят
Плагин, который перестали обновлять, опасен тем, что в нём со временем находят уязвимости, а закрывать их некому. Правило простое: ни одного выпуска за год-полтора при важной задаче — ищите замену заранее, а не в день поломки.
Отдельная история — взломанные и «обнулённые» сборки платных плагинов и тем, которые раздают на файлопомойках. Пользоваться ими я не рекомендую и не буду объяснять, как их ставить. Причина не в морали и не в лицензии, а в арифметике риска: вы устанавливаете на сайт, где лежат заявки и данные клиентов, чужой изменённый код, который никто не проверял. Наиболее частый сценарий — вшитый скрытый доступ и автоматически созданные спам-страницы, которые всплывают в поиске через несколько месяцев, когда разбираться уже дорого. Вдобавок такой модуль не получает обновлений безопасности — по определению.
Экономия при этом мнимая: чистка заражённого сайта и возврат доверия поисковой системы занимают дни, а годовая лицензия обычного коммерческого плагина сопоставима с парой часов работы специалиста.
Частые вопросы
Сколько плагинов считается нормой
Нормы нет. На сайте услуг обычно достаточно пяти-восьми, на магазине их всегда больше — часть функциональности каталога живёт в расширениях. Ориентируйтесь не на число, а на ответ «что перестанет работать, если я его отключу». Нет ответа — модуль лишний.
Отключённые плагины замедляют сайт
На скорость отдачи страниц — нет, их код не подключается. Но они остаются на диске, продолжают попадать в резервные копии и, главное, остаются уязвимыми: файл, до которого можно достучаться напрямую, опасен независимо от того, активен модуль или нет. Ненужное лучше удалять, а не оставлять выключенным.
Можно ли обновлять всё сразу одной кнопкой
Можно, если у вас есть свежая копия и время разбираться в случае поломки. Спокойнее — по одному, с проверкой главной страницы, карточки товара или услуги, формы и админки после каждого. Автоматические обновления ядра для мелких выпусков включены по умолчанию, а для плагинов и тем автообновление включается вручную в списке установленного.
Как понять, что плагин конфликтует с темой
Симптом — поломка появляется только при определённом сочетании: отключаете модуль, вёрстка возвращается; переключаете тему на стандартную, поломка исчезает при активном модуле. Проверяется это на копии сайта, а не на боевом, и обязательно с бэкапом.
Встроенная проверка состояния сайта помогает
Да, и её недооценивают. Раздел «Здоровье сайта» в инструментах админки показывает критические замечания и рекомендации: устаревшую версию PHP, невыполненные обновления, отключённые фоновые запросы, вывод ошибок на сайте для посетителей. Вкладка со сведениями выводит список активных и неактивных плагинов с версиями, данные сервера и базы, размеры каталогов.
Когда чистка плагинов не поможет и когда нужен специалист
Чистка списка не спасёт в четырёх случаях. Сайт медленный из-за сервера — маленький тариф, перегруженная машина, устаревшая ветка PHP: отключите хоть всё, страница будет собираться так же долго. Тяжёлая тема, которая сама тянет десяток файлов стилей и собственный набор шрифтов. Гигантские изображения, загруженные как есть с телефона. И самый частый случай у магазинов — тысячи товаров без кэширования, где каждая страница собирается заново при каждом заходе.
Звать специалиста имеет смысл, когда вы уже прошли шаги выше и упёрлись: виновник найден, но отключить его нельзя, потому что на нём держится оплата или каталог. Или когда сайт после отключения одного модуля перестал открываться целиком, а копии нет. Или когда счёт идёт на деньги: магазин, где полсекунды задержки заметно влияют на число оформленных заказов, — это уже не вопрос чистки списка, а вопрос архитектуры. Если хочется сначала понять масштаб проблемы, начните с бесплатного аудита сайта: по нему видно, где именно теряется время — на сервере, в коде темы или в подключаемых файлах.
И одно наблюдение не про технику. Скорость сайта — это не отдельная задача «ускорить», а часть того, насколько дёшево вам обходится каждый посетитель. Пока вы платите за визиты в рекламном кабинете, медленная страница просто повышает цену заявки: часть оплаченных кликов уходит, не дождавшись загрузки. Когда у бизнеса появляется собственный поток из поиска, та же скорость начинает работать на вас годами и без ежедневного бюджета. Это не замена рекламе, а второй канал, который не зависит от аукциона и модерации, — и техническое состояние сайта здесь входной билет, а не украшение. Привести сайт в порядок под такую задачу — это доработка сайта по техническим замечаниям, и начинается она ровно с того списка, который вы только что разобрали.
Коротко
Скорость определяется не количеством плагинов, а тем, что каждый из них делает при сборке страницы. Десять аккуратных модулей легче одного комбайна, который на каждой загрузке опрашивает базу и подключает свои шрифты.
Вся нагрузка укладывается в четыре корзины: работа на сервере, файлы в браузере посетителя, обращения к чужим серверам и фоновые задачи. Обязательный минимум для коммерческого сайта — копии, защита, кэш, работа с картинками, поля заголовка и описания, одна форма; слайдеры, счётчики в админке и дублирующие модули почти всегда лишние.
Ищите тормоз по порядку: замер, разделение «медленный сервер или тяжёлая страница», список сетевых запросов в браузере, отключение по одному, проверка темы. Отключать половину списка разом бессмысленно — из результата не следует вывод.
До установки читайте карточку в официальном каталоге: дату обновления, совместимость с версией ядра, требования к PHP, число установок, живость форума поддержки. Предупреждение о непроверенной совместимости — сигнал искать альтернативу заранее.
Взломанные сборки платных плагинов и тем — не экономия, а чужой изменённый код на сайте с вашими заявками. Обновлений безопасности такой модуль не получает по определению.
Если вы уже прошли этот маршрут и упёрлись в плагин, который нельзя выключить, или не понимаете, техническая у вас проблема или содержательная, — приходите на разовую консультацию по сайту: за час разберём ваш список по пунктам и определим, что убирать, что менять и с чего начинать. А если нужна регулярная техническая поддержка и продвижение сайта, а не разовая уборка, — напишите, обсудим формат. Официальные первоисточники, на которые я опирался: требования WordPress к хостингу и описание полей карточки плагина.
Увеличьте позиции и продажи вашего сайта
Профессиональное SEO-продвижение с гарантией результата. Выберите подходящую услугу:
Остались вопросы по продвижению?
Меня зовут Анатолий Кузнецов, я SEO-оптимизатор с 20-летним стажем. Разберу ваш сайт, отвечу на вопросы и подскажу, что улучшить для роста позиций в Яндексе и Google.
Связаться со мной →
Комментарии
Алексей
У меня на сайте студии 31 плагин, подрядчик говорит — норма, знакомый программист говорит — ужас. Кому верить? Сайт открывается примерно за четыре секунды.
Анатолий Кузнецов автор
Ни тому, ни другому — цифра 31 сама по себе ничего не говорит. Проверьте иначе: откройте инструменты разработчика в браузере, вкладку сетевых запросов, и отсортируйте список по весу и по времени ответа. Вы увидите конкретные файлы с конкретными путями, и в пути почти всегда читается имя каталога плагина. Дальше берёте три верхние строки и смотрите, нужна ли вам эта функциональность вообще. Четыре секунды — это обычно два-три виновника, а не тридцать один. И начните с копии сайта, прежде чем что-то отключать.
Борис
Не согласен с пунктом про комбайны. У меня один известный плагин закрывает безопасность, кэш и чистку базы, и это гораздо удобнее, чем следить за тремя отдельными. Вы предлагаете усложнить жизнь ради абстрактной чистоты.
Анатолий Кузнецов автор
Удобство реальное, я с этим не спорю. Возражение у меня одно и прикладное: когда такой модуль ломает вёрстку или блокирует нужный запрос, вы не можете отключить одну его часть — только всё сразу, вместе с защитой и кэшем. И в момент поломки это выясняется на живом сайте. Если у вас комбайн работает и ничего не тормозит — не трогайте, менять рабочее ради принципа глупо. Мой совет адресован тем, кто уже сидит с неопознанной поломкой и не может её локализовать.
Вероника
Отключила плагин отзывов — отвалились все отзывы на карточках товаров. Включила обратно, вернулись. Получается, данные в нём и хранятся?
Галина
А правда, что каждый плагин добавляет свои таблицы в базу и база от этого пухнет?
Денис
Галина, не каждый. Многие хранят настройки в общей таблице опций, своих таблиц не создают. Пухнут базы обычно от другого: от логов, статистики посещений и от сохранённых ревизий записей. У меня на блоге таблица с историей правок весила больше, чем все статьи вместе.
Егор
Нашёл у себя плагин, который не обновлялся с 2022 года. Задача у него простая — выводит блок с реквизитами в подвале. Стоит ли паниковать?
Анатолий Кузнецов автор
Паниковать не стоит, но и оставлять как есть не надо. Логика такая: чем проще задача, тем легче от модуля отказаться. Блок с реквизитами в подвале — это текст, который спокойно живёт в настройках темы или в обычном виджете. Перенесите содержимое руками, потом отключите и удалите плагин, потом проверьте подвал на нескольких страницах. Десять минут работы, и одним неподдерживаемым куском кода на сайте меньше.
Жанна
Про поле «проверено до версии» — полезно. Открыла карточки своих плагинов, у двух висит предупреждение. Один из них — форма заявок, менять страшно.
Захар
Добавлю от себя: у меня тормозила админка, а не сайт. Оказалось, плагин статистики рисовал на главном экране панели графики за год и каждый раз пересчитывал их заново. Убрал виджет с экрана — админка ожила, сайт для посетителей как работал, так и работает.
Игорь
Скажите честно: насколько вообще заметна разница для посетителя между сайтом за 2 секунды и за 4? Мне кажется, это придумали те, кто продаёт оптимизацию.
Анатолий Кузнецов автор
Вопрос справедливый, и честный ответ такой: заметность зависит от того, откуда человек пришёл и насколько ему нужно. Посетитель, который специально искал вашу компанию, подождёт и четыре секунды. Случайный человек с телефона в метро закроет вкладку и вернётся в выдачу. Поэтому смотреть надо не на секунды в отрыве от всего, а на отказы по мобильному трафику в аналитике и на долю тех, кто ушёл, не дождавшись. Если разницы в цифрах нет — не тратьте деньги на оптимизацию, у вас проблема в другом месте.
Ксения
Сделала копию через плагин бэкапа, а восстановить не смогла — архив оказался битый. Хорошо, что проверяла не в день аварии. Совет из статьи про «копия, которую не восстанавливали» — прямо про меня.
Леонид
Вопрос по обнулённым версиям. Все вокруг так делают, и я ни разу не слышал, чтобы у кого-то из знакомых что-то случилось. Не преувеличиваете?
Анатолий Кузнецов автор
Про знакомых — это ошибка выжившего: о таком не рассказывают, а половина владельцев просто не знает, что у них на сайте живёт посторонний код. Всплывает это обычно не сразу и не в виде дефейса, а в виде чужих страниц в поиске через несколько месяцев. Практическая сторона важнее моральной: обновлений безопасности такая сборка не получает никогда, а проверить чужие правки в коде вы не сможете. Если конкретный платный плагин не по бюджету, ищите бесплатную альтернативу в официальном каталоге — почти для любой задачи она есть.
Марина
Таблицу «задача — нужен ли плагин» распечатала и прошла по своему списку. Из 19 модулей девять не смогла объяснить вообще. Начну с них, спасибо.