WordPress с двадцатью плагинами — это долг, а не экономия
Двадцать плагинов на сайте — это не двадцать бесплатных функций. Это двадцать чужих программ внутри вашей, каждая со своим автором, своим графиком обновлений и своим правом сломаться в понедельник. Вы не сэкономили. Вы взяли в долг, а платить будете простоями и часами разработчика.
Почему это выглядит как экономия
Логика простая и на первый взгляд безупречная. Нужна форма — есть дополнение. Нужна галерея — есть дополнение. Нужна оплата — тоже есть. Ноль рублей за каждую функцию.
Считают только одну строку: стоимость установки. Она действительно близка к нулю.
Не считают вторую: стоимость владения. А она набегает молча, месяцами, и предъявляется одним счётом в самый неудобный момент.
Это ровно та же арифметика, что у рассрочки. Сегодня выгодно. Через год выясняется, за что именно.
Из чего складывается долг
Обновления. Каждое дополнение обновляется отдельно и по своему расписанию. Пока их три, вы обновляете и идёте дальше. Когда их двадцать, любое обновление — это лотерея, и однажды выпадает белый экран.
Пересечения. Два дополнения делают похожую работу и мешают друг другу. Классика — три штуки, каждая по-своему ускоряющая сайт, вместе замедляющие его надёжнее любой нагрузки.
Заброшенность. Автор перестал поддерживать своё детище. Оно продолжает работать ровно до следующего обновления системы, после чего вы остаётесь с функцией, которую некому чинить.
Безопасность. Каждое дополнение — это дверь. Вы её не проектировали, не видели и не знаете, кто её сделал.
Скорость. Дополнение подключает свои файлы на всех страницах, даже там, где не работает. Двадцать таких — это лишний вес на каждом открытии сайта, и особенно на телефоне.
Знание. Никто не помнит, зачем поставили седьмое. Удалить страшно, оставить неудобно. Так набирается слой, который никто не трогает.
Слово противоположной стороне
И тем не менее. Огромное количество сайтов на этом движке живёт годами и приносит деньги, и это факт, а не случайность.
Первый аргумент противников переписывания честный: скорость старта. Собрать работающий сайт из готовых частей можно за дни, а не недели. Для проверки идеи это часто единственный разумный путь.
Второй: доступность исполнителей. Найти человека, который умеет работать с популярным движком, проще и дешевле, чем найти того, кто разберётся в чужом коде. Для владельца без технического бэкграунда это реальная страховка.
Третий: не каждая функция стоит собственной разработки. Форма обратной связи — это форма обратной связи. Писать её с нуля ради чистоты — снобизм, а не инженерия.
Четвёртый: аккуратный набор из пяти дополнений от живых авторов, которые обновляются, — это не долг. Это нормальная сборка, и требовать её переписать не за что.
Спор идёт не про движок. Спор про то, что вы на нём строите.
Где проходит граница
Граница проходит там, где ваши правила перестают совпадать с правилами движка.
Пока вы публикуете страницы, новости и каталог без особой логики, готовая система на вашей стороне. Как только вам нужно, чтобы цена считалась по формуле от размеров, а этикетка печаталась из карточки заказа, — вы начинаете доклеивать. В ToYou Wood мы делали именно такую цепочку: сайт считает смету по размерам, принимает оплату с онлайн-чеком, создаёт отправление и печатает этикетку, человеку остаётся приклеить её и отдать курьеру. Из дополнений это собирается, но держится на честном слове трёх посторонних авторов.
Второй маркер границы — права доступа. Сборщик должен видеть заказы, но не деньги; менеджер — клиентов, но не настройки. В наборе дополнений это делается через ещё одно дополнение, то есть через ещё одну дверь.
Третий — количество. Если вы не можете за минуту объяснить, зачем стоит каждое из установленных, вы уже платите проценты.
Что делать сегодня, не переписывая ничего
Откройте список установленных дополнений и напротив каждого напишите одно предложение: что оно делает и кто им пользуется. Те, где предложение не пишется, — кандидаты на удаление.
Проверьте даты последнего обновления. Всё, что не обновлялось годами, — риск, а не функция.
Посмотрите, нет ли двух дополнений с одинаковой задачей. Оставьте одно.
Замерьте скорость сайта с мобильного интернета, а не с офисного вайфая. Разница часто отрезвляет.
Если после уборки осталось пять-шесть штук и сайт работает — вопрос закрыт, переписывать нечего. Если осталось восемнадцать и каждое кому-то нужно, у вас не сайт на движке, а система, построенная не на том фундаменте, и это уже разговор про разработку. Вилки и сроки открыты на странице цен.
Как считать стоимость владения
Возьмите три величины, их можно оценить без специальных знаний.
Первая: сколько часов в год уходит на обновления, проверки после обновлений и починку того, что отвалилось. Спросите у того, кто этим занимается.
Вторая: сколько стоят платные подписки на дополнения. Они годовые и незаметные по отдельности.
Третья: сколько времени сотрудники теряют на действия, которые сайт делает медленно или не делает вовсе.
Сложите за три года. Это и есть цифра, которую нужно сравнивать с разовым бюджетом на разработку, а не «бесплатно против ста тысяч».
Что вы теряете вместе с чужими дополнениями
Предсказуемость. Вы не решаете, когда у вас изменится функциональность, — за вас решает автор.
Данные. Часть дополнений хранит записи в своём формате, и при отказе от них информация уходит вместе с ними.
Возможность объяснить. Когда клиент спрашивает, почему форма работает именно так, ответ «так устроено дополнение» — это не ответ.
При собственной разработке исключительные права на код переходят владельцу по акту, и вопрос «чьё это» закрывается один раз навсегда.
Коротко
Дополнения бесплатны при установке и платны при владении, и вторую цифру никто не считает заранее. Долг набирается обновлениями, пересечениями, брошенными авторами и потерянным знанием о том, зачем что стоит. При этом сам движок ни в чём не виноват: для контентного сайта он честно работает годами. Переписывать надо не потому, что плагинов много, а потому, что ваша логика перестала помещаться в чужую модель.
Первый разговор — разбор задачи: нужна ли вам система или хватит одной страницы. Без обязательств и без счёта.
Частые вопросы
Сколько плагинов считается нормой?
Числа тут не работают, работает вопрос назначения. Пять дополнений, каждое из которых закрывает свою задачу и активно используется, — нормально. Двадцать, из которых половину поставили и забыли, — уже проблема, независимо от того, тормозит сайт или нет.
Можно ли просто отключить лишние и всё наладится?
Иногда да, и начинать стоит именно с этого. Но отключение не всегда убирает следы: часть дополнений оставляет свои таблицы и записи в базе, а часть при удалении уносит с собой данные, которые вы считали своими.
Значит, WordPress вообще плохой?
Нет. Для блога, новостного раздела или простого корпоративного сайта он ведёт себя хорошо и много лет. Проблема начинается там, где на нём пытаются построить систему с собственной бизнес-логикой.
Те, что не помогают, мы переписываем — по этой кнопке и решаем, какие именно.
Ещё по теме
Чек-лист владельца сайта по обработке персональных данных — что разместить, что настроить, что проверить перед запуском.
тем, кто заказывает ToYou Wood: сайт мебели на заказ с расчётом сметы по размерамИстория проекта: сайт считает смету по размерам, принимает оплату с чеком и печатает этикетку — что мы делали и что переделывали.
тем, кто заказывает «Сайт под ключ» у всех разный: как сравнивать предложенияСемь ошибок при сравнении коммерческих предложений на сайт и способ привести разные сметы к одному знаменателю.
тем, кто заказывает