Сайт нашей студии работает на WordPress, и плагинов на нём ровно четыре. Плагины для WordPress удобны ровно тем же, чем и опасны: это чужой код, который выполняется на вашем сайте с правами администратора. Разбираем, что ставить стоит, чего не стоит и как проверять плагин до установки.
Типичная картина, с которой к нам приходят на поддержку: 34 активных плагина, главная грузится 6 секунд, админка открывается по 8-10 секунд, а зачем стоит половина списка, не помнит уже никто. За три года каждый подрядчик добавлял по плагину под свою задачу, и ни один ничего не удалял.
WordPress не изолирует плагины: активированный код видит всю базу, все файлы и все хуки ядра. Песочницы нет. Поэтому вопрос "какие плагины поставить" на деле звучит как "кому вы отдаёте ключи от сайта".
Что стоит у нас и почему так мало
На сайте студии четыре плагина: Advanced Custom Fields PRO для полей контента, Classic Editor для привычного редактора, Yoast SEO для мета-тегов и карты сайта, WP Super Cache для кэша.
Всё остальное сделано кодом в теме: отправка форм, автопостинг статей в Telegram-канал, отложенная публикация, уведомления поисковикам о новых страницах. Каждая такая задача решается сорока строками в файле темы, а в каталоге под неё есть плагин на 300 килобайт с настройками на пять экранов.
Без своего разработчика так не сделать, но принцип полезен: если задача решается один раз и больше не меняется, отдельный плагин под неё чаще всего лишний.
14 плагинов, которые закрывают типовые задачи
Набор, из которого мы собираем сайты клиентам. Ставим не всё сразу, а под задачи проекта.
| Задача | Плагин | Цена |
|---|---|---|
| SEO, мета-теги, sitemap | Yoast SEO или Rank Math | бесплатно |
| Кэширование страниц | WP Super Cache, LiteSpeed Cache | бесплатно |
| Поля контента | Advanced Custom Fields | PRO около 60 долларов в год |
| Привычный редактор | Classic Editor | бесплатно |
| Формы обратной связи | Contact Form 7, WPForms Lite | бесплатно |
| Доставка писем | WP Mail SMTP | бесплатно |
| Антиспам в формах | Antispam Bee | бесплатно |
| Резервные копии | UpdraftPlus | бесплатно |
| Защита от взлома | Wordfence, Solid Security | бесплатно |
| Ограничение попыток входа | Limit Login Attempts Reloaded | бесплатно |
| Сжатие картинок и WebP | ShortPixel, EWWW | от 10 долларов за 10 000 картинок |
| Управление редиректами | Redirection | бесплатно |
| Чистка базы и ревизий | WP-Optimize | бесплатно |
| Диагностика конфликтов | Health Check | бесплатно |
Зарубежные лицензии с российской карты напрямую не оплатить, покупают через посредников с наценкой 10-20 процентов. Бесплатных версий хватает почти везде: платить обычно приходится только за ACF PRO.
Две позиции стоит пояснить, их часто пропускают.
WP Mail SMTP. По умолчанию WordPress отправляет письма функцией PHP через сервер хостинга, и Яндекс с Mail.ru половину таких писем режут в спам. Плагин отправляет почту через нормальный SMTP вашего домена и снимает вечную проблему "заявки не приходят".
Limit Login Attempts Reloaded. Перебор паролей на форме входа идёт круглосуточно с момента запуска сайта. Плагин блокирует IP после нескольких неудачных попыток и вместе с мерами из статьи Как защитить сайт от взлома закрывает основной сценарий взлома WordPress.
Шесть категорий, которые мы не ставим
Заброшенные. Если плагин не обновлялся больше года, дальше можно не читать: ядро выпускает по несколько версий в год, и старый код рано или поздно ломается или становится дырой. Смотреть надо на дату, а не на звёзды.
Конструкторы страниц поверх темы. Elementor, WPBakery и подобные тянут собственный движок вёрстки: десятки лишних запросов, сотни килобайт CSS и JS. На одном проекте отключение конструктора сняло 2 секунды загрузки. Вторая беда в том, что вёрстка хранится в его шорткодах: отказаться потом означает пересобрать все страницы вручную. Про вес сторонних скриптов писали в разборе как ускорить сайт.
Комбайны "всё в одном". Обещают сразу SEO, кэш, защиту, аналитику и картинки. Каждая функция сделана посредственно, отключить ненужные части нельзя, а при удалении отваливается всё разом.
Слайдеры с историей уязвимостей. Через дыры в популярных слайдерах сайты ломали массово несколько лет подряд, страдали те, кто просто не обновился. Сам слайдер на главной редко нужен: на конверсию влияет слабо, а весит прилично.
Плагины статистики в админке. Пишут каждое посещение в базу и за полгода раздувают её на гигабайты. Яндекс.Метрика делает то же самое лучше и без нагрузки на ваш сервер.
Нулёвки с торрентов. Во взломанных сборках находят закладки: скрытого администратора, отправку данных на чужой сервер, ссылки в текстах статей. Экономия 5 000 рублей оборачивается восстановлением сайта за 30 000.
Как проверять плагин до установки
- Дата обновления. Свежее полугода норма, старше года повод искать замену.
- Число установок. До 1 000 велик риск, что автор бросит проект; от 100 000 уязвимости чинят быстро.
- Открытые тикеты. Если последние 20 вопросов без ответа месяцами, автор отошёл от дел.
- История уязвимостей. Проверяется по базам Patchstack и WPScan. Одна закрытая дыра нормально, пять за год признак низкого качества кода.
- Что тянет с собой. Свои таблицы в базе и обращения к внешнему API на каждой загрузке бьют по скорости.
- Совместимость. Не только с вашей версией PHP, но и в обратную сторону: не заблокирует ли плагин обновление ядра.
Сколько плагинов это много
Числа не существует, важен вес: один конструктор страниц вредит сильнее, чем десять мелких утилит без фронтенд-кода.
Ориентиры по практике: до 15 плагинов сайт обычно чувствует себя нормально, 20-25 требуют внимания, после 30 почти всегда есть что удалить. Решает измерение: ставим Query Monitor и смотрим, сколько запросов к базе и времени добавляет каждый. Обычно 3-4 позиции из тридцати дают основную нагрузку, с них и начинаем.
Деактивация не равна удалению
Отключенный плагин не выполняется, но продолжает лежать в файлах и оставаться уязвимым: часть дыр эксплуатируется прямым обращением к файлу. Ненужное надо удалять, а не отключать.
При удалении через админку WordPress убирает файлы, но собственные таблицы плагина в базе остаются почти всегда. Так и появляются базы на 3-4 гигабайта у сайта с сотней страниц.
Порядок чистки:
- Бэкап файлов и базы, с проверкой, что копия разворачивается.
- Деактивировать и неделю понаблюдать, не отвалилось ли что-то.
- Удалять через админку, а не стиранием папки: часть плагинов при этом чистит за собой.
- Проверить базу на осиротевшие таблицы с префиксом плагина.
- Пройти по страницам: вместе с плагином пропадает шорткод, и на месте блока остаётся текст в скобках.
Порядок обновления, при котором сайт не падает
Обновляться надо: большинство взломов приходится на сайты с устаревшими плагинами. Но обновление вслепую одной кнопкой на живом сайте регулярно роняет вёрстку.
- Автообновления включаем только для ядра и мелких утилит без фронтенда.
- Перед пакетным обновлением делаем бэкап. Как настроить копии автоматически, разбирали в статье про бэкап сайта.
- Обновляем по одному, проверяя после каждого главную, страницу услуги и форму заявки.
- Мажорные версии сначала катим на копии сайта. Порядок описан в инструкции по обновлению CMS без падения сайта.
- Форму заявок проверяем отдельно: конфликт ломает её тихо, ошибок на экране нет, а заявки просто перестают приходить.
Ревизия на существующем сайте: порядок действий
- Выпишите активные плагины и напротив каждого задачу, которую он решает. Строки, где написать нечего, кандидаты на удаление.
- Отметьте всё, что не обновлялось больше года: это первоочередной риск независимо от полезности.
- Найдите дубли по функциям: два плагина кэша, два SEO-плагина, три формы. Оставьте по одному.
- Определите через Query Monitor 3-5 самых тяжёлых.
- Сделайте бэкап и копию сайта на поддомене, все опыты сначала там.
- Удаляйте по одному с паузой на наблюдение, а не пачкой за вечер.
- Замерьте скорость до и после: чистка обычно даёт от 0,8 до 2 секунд на главной.
- Зафиксируйте итоговый список и правило: новый плагин ставится только с обоснованием.
На аудит и чистку такого сайта уходит 6-10 часов, это входит в поддержку сайтов. Самостоятельно тоже реально, если не торопиться и делать бэкапы.
Правило, которое стоит завести
Плагин это не функция, а чужой код с полными правами на вашем сайте. Держите набор минимальным: SEO, кэш, формы, почта, бэкап, защита и картинки закрывают потребности почти любого корпоративного сайта. Проверяйте дату обновления и число установок заранее, а не после взлома. Ненужное удаляйте вместе с таблицами в базе, а обновляйте по одному и со свежей копией под рукой.
Если следить за обновлениями и бэкапами самому некогда, эта работа идёт по регламенту в поддержке сайтов. На той же странице расписано, что делается каждый месяц и сколько это стоит.

