Короткий ответ: у магазина есть не только цена запуска, но и цена владения — и почти всегда о ней не предупреждают. Она складывается из плагинов, лицензий, обновлений, конфликтов и часов, которые уходят на то, чтобы всё это продолжало работать. Со временем эта цена растёт, а способность что-либо менять — падает.
Как это накапливается
Механика одинаковая почти везде и сама по себе разумная. Нужен калькулятор доставки — ставим плагин. Нужны отзывы — ещё один. Нужны фильтры, наклейки «хит», выгрузка в маркетплейс, всплывашка с подпиской, чат, конструктор лендингов — плагины, плагины, плагины. Каждое отдельное решение занимает час и стоит копейки.
Через два года на магазине 40 плагинов, треть из них не используется, половина из оставшихся дублирует функции друг друга, а два — заброшены авторами. Никто не принимал решения «давайте усложним»; сложность накопилась сама, по одному разумному шагу за раз.
Чем вы за это платите
Скоростью. Каждый плагин добавляет запросы к базе, свои CSS и JS на все страницы. Это прямая потеря конверсии.
Безопасностью. Плагины — основной вектор атак на сайты WordPress. Уязвимость в одном популярном расширении затрагивает сотни тысяч сайтов одновременно, и злоумышленники сканируют их массово. Для магазина цена взлома — не только простой, но и утечка данных клиентов со всеми юридическими последствиями.
Возможностью обновляться. Знакомая ситуация: обновление WooCommerce ломает совместимость с плагином, автор молчит, и магазин остаётся на старой версии. Дальше не обновляется PHP, потом WordPress, и через год у вас стек, который нельзя тронуть.
Скоростью изменений. Простая задача вроде «добавить поле в checkout» превращается в исследование: какой из четырёх плагинов checkout за это отвечает, и что сломается. Это то самое ощущение «почему такая мелочь стоит два дня».
Деньгами напрямую. 15 премиум-плагинов по 60–100 € в год — это 1000–1500 € ежегодно только за право продолжать пользоваться тем, что уже есть.
Шесть правил гигиены
1. Аудит плагинов раз в полгода. По каждому: используется? заменяется одной функцией в теме? обновлялся ли автором за последний год? Всё, что не проходит, — удаляется. Не деактивируется — удаляется, вместе с таблицами.
2. Ничего не меняется сразу на продакшене. Staging-копия — не роскошь, а условие. Обновление плагина корзины в пятницу вечером на живом магазине — это ставка вашей выручкой.
3. Бэкапы, которые проверяли восстановлением. Бэкап, который никогда не разворачивали, — это не бэкап, а надежда. Раз в квартал стоит развернуть его на staging и убедиться, что магазин поднимается.
4. Обновления по расписанию, а не по тревоге. Раз в месяц: staging → обновление → проверка ключевых сценариев (заказ, оплата, письма) → продакшен. Скучно и предсказуемо — то, что нужно.
5. Минимализм по умолчанию. Перед установкой плагина — вопрос: это можно решить 20 строками в теме? Часто можно, и тогда это дешевле в владении на годы вперёд.
6. Документируйте нестандартное. Один файл с описанием: какие плагины критичны, что в них настроено руками, где кастомный код. Это то, что отличает магазин, который может передать другому подрядчику, от магазина-заложника.
Три сценария выхода, когда долг уже большой
Сценарий 1: чистка. Удалить неиспользуемое, заменить плагины-однодневки кодом, привести в порядок обновления. Занимает 1–2 недели, снимает большую часть боли и почти всегда окупается. Начинать нужно отсюда — остальные варианты без этого шага просто переносят хаос в новое место.
Сценарий 2: переписать шаблоны. Отказаться от темы-конструктора и собрать нужные шаблоны напрямую. Тяжелее, но убирает главный источник веса и делает магазин предсказуемым. Оправдано, когда дизайн устраивает, а скорость — нет.
Сценарий 3: разделить витрину и бэкенд. WooCommerce остаётся системой учёта — товары, заказы, платежи, админка, которую знает команда, — а витрина строится отдельно. Скорость перестаёт зависеть от плагинов, а изменения фронтенда не ломают заказы. Когда это оправдано, а когда нет, разобрано на странице WooCommerce и headless; готовый вариант такого перехода — NextWoo.
Если магазин при этом стоит на платформе, которая исчерпала себя целиком, отдельный разговор — миграция сайта или CMS.
Врезка для разработчика
- Инвентаризация с фактами, а не по памяти. Список плагинов + дата последнего обновления автором + где именно используется. Плагин без вызовов в шаблонах — кандидат на удаление.
- Проверьте следы удалённых плагинов. Строки в
wp_optionsсautoload='yes', осиротевшие метаполя, задачи в cron, которые ссылаются на несуществующий код. - Разделяйте кастомный код и тему. Функциональность — в отдельном плагине, оформление — в теме. Иначе обновление или смена темы уносит бизнес-логику.
- Зафиксируйте версии и держите окружения одинаковыми. Расхождение версий PHP между staging и продакшеном обесценивает всё тестирование.
- Отслеживайте уязвимости автоматически. Подписка на базу уязвимостей плагинов дешевле, чем узнавать о проблеме от клиентов. Практики безопасности — в услуге безопасность веб-приложений, базовые рекомендации по производительности — в документации WordPress и WooCommerce Developer Docs.
- Логируйте ошибки в продакшене. Магазин, где никто не смотрит логи, узнаёт о сломанной оплате от клиента — через день и через отзыв.
Практическая проверка
- Составил список всех плагинов с датой последнего обновления автором
- Удалил неиспользуемые вместе с их данными
- Есть staging-копия, и изменения идут через неё
- Бэкап разворачивали и проверяли за последние 3 месяца
- Обновления идут по расписанию, а не «когда что-то сломалось»
- Знаю годовую сумму лицензий
- Есть документ с описанием кастомизаций
- PHP и WordPress на поддерживаемых версиях
Сводный план на 90 дней
Финал всего гайда — порядок действий, который я предложил бы почти любому магазину:
Недели 1–2. Измерить. Собрать пять чисел воронки, сверить аналитику с админкой, снять Core Web Vitals, прочитать отчёт пустых поисковых запросов. Ничего не чинить — только понять, где рвётся. См. диагностику воронки и аналитику.
Недели 3–5. Checkout. Гостевой заказ, честная стоимость доставки заранее, минус лишние поля, нормальная мобильная форма, платёжные методы. Самая быстрая окупаемость в списке — корзина и checkout.
Недели 6–8. Скорость и карточка. Картинки, кэш, фрагменты корзины; на карточке — срок доставки, наличие, размерная сетка, отзывы. См. скорость и карточку товара.
Недели 9–10. Видимость и доверие. Фильтры из индекса, товары не в наличии, разметка, контакты и условия возврата: SEO-ошибки и доверие.
Недели 11–12. Вторая покупка. Пост-покупочная серия, сегменты, реактивация — удержание и LTV.
Параллельно, фоном. Чистка плагинов, staging, бэкапы, обновления.
Через 90 дней у вас будет не «новый сайт», а магазин, про который вы знаете, где он теряет деньги, — и который потерял их заметно меньше.
Если нужен человек, который проведёт этот план вместо вас: оптимизация конверсии, ускорение сайта или поддержка и развитие продукта — в зависимости от того, что показала первая неделя.
