WordPress популярная система
Некоторые потенциальные клиенты сразу обращаются с пониманием того, что они хотят и на какой системе, но это редкость или навязанное мнение знакомых. Довольно часто желаемой системой видят именно WordPress. Это неплохо и неудивительно, ведь она очень популярна. Если у вас небольшой стартап или базовый корпоративный сайт, WordPress станет отличным решением. Он идеально подходит для простых проектов, особенно если вас почти полностью устраивает готовый шаблон или решение на основе конструктора. Но... не всё так просто, как может показаться - именно об этом мы подробнее расскажем далее.
Проблемы с обновлениями
WordPress - бесплатная CMS, которая поддерживается и постоянно обновляется, и это круто! Большинство сайтов имеют большое количество плагинов, которые могут быть основой структуры проекта, расширять или предоставлять основной функционал на сайте - их также нужно своевременно обновлять.
Но что будет, если команда откажется от поддержки своего плагина или его обновления? И тут начинается "карнавал". Так, например, Custom Field Suite - отличное решение, которое расширяет функционал многих сайтов своими возможностями добавлять кастомные поля для разных типов записей. Но разработчики перестали поддерживать этот плагин, и его удалили с официального сайта. Все проекты, которые использовали этот плагин, пришлось либо адаптировать под новый, либо полностью отказаться от него, прописав все необходимые поля вручную в коде. Это занимает больше времени и обходится дороже.
Платные плагины
Хотите сэкономить деньги и время? Плагины вам помогут, и так считают не только заказчики, но и разработчики. Некоторые функции действительно проще и быстрее реализовать через плагин - зачем изобретать велосипед. Например, добавление мультиязычности может занять больше недели и стоить дорого. Гораздо проще расширить возможности WordPress с помощью плагина. Но не забывайте, каждый год нужно платить за его поддержку, потому что всё качественное стоит нормальных денег… А добавьте сюда ещё стоимость других плагинов: в итоге можно тратить 300–500 долларов на лицензии каждый год.
Зависимые от разработчиков плагины
Этот пункт связан с разделом "проблемы с обновлением", но он больше про то, что вы не сможете самостоятельно обновить плагин в коде в случае возникновения проблем с безопасностью или других сбоев. Это может привести к сложностям при следующем обновлении всей системы или других плагинов. На любой системе плагины зависят от разработчиков, но в WordPress - это как чистый лист, который расширяется не библиотеками или зависимостями, а именно плагинами. Если сравнивать с фреймворками, то там пакеты не такие чувствительные и имеют меньше конфликтов между собой. И не думайте, что простое отключение автоматического обновления вам поможет: в лучшем случае без сбоев всё будет работать только один-два года.
Конфликты плагинов
Это не частая проблема, но всё же бывает и так. Вы добавили новый плагин для сео, а он не умеет строить карту сайта под вашу мультиязычность. Тут начинаются сложности, и вы решаете добавить ещё третий плагин, который отдельно генерирует карту, сайт начинает тупить, и вам рекомендуют добавить плагины кэширования и так далее. Думаю, понятно к чему это ведёт.
Проблемы безопасности
Не закрытые логи, конфиги, не обновлённые плагины, открытые права для файлов - и это всё зависит не только от разработчиков вашего сайта, но и от разработчиков плагинов, которые вы добавляете на свой сайт.
Проблему довольно легко решить с помощью дополнительного плагина безопасности, например Wordfence, но опять мы приходим к новому дополнительному плагину. А ещё отдельно рекомендую сразу подключить Cloudflare и не светить ваш IP-адрес сайта, тогда проблем возникнуть не должно.
Хаос кода
Часто проект переходит от одних разработчиков к другим. Кто-то может добавить кастомные поля в коде, следующий разработчик доработает их через плагин и удобный интерфейс, кому-то проще написать новую функцию, а кто-то знаком с хуками... Это всё результат различных возможных подходов к разработке, разного уровня программистов и отношения к проекту. Через несколько лет ваш сайт может стать довольно сложным для доработки или работать медленно. И конечно, ко всему этому появится разработчик, который зафиналит всё конструктором Elementor для посадочной страницы, на которую вам потом нужно будет лить трафик. Неплохо, когда есть столько возможностей, но потом сайт сложно приводить в порядок или поддерживать.
Сложность замены дизайна или шаблона
Из предыдущего пункта становится понятно, что всё это не только сложно поддерживать, но и обновлять сам шаблон сайта (дизайн). Отсутствие строгого разделения типа логики или правильной архитектуры может вызвать проблемы в будущем. Проще будет сделать новый проект и шаблон, чем обновлять старый. Но это не относится к простым, небольшим блогам или одностраничным сайтам.
Масштабируемость проекта - возможная ловушка
Мы несколько часов обсуждали с потенциальным клиентом новый проект для логистической компании, но отказ был с нашей стороны, что довольно нетипично! После двух часов разговоров о том, что такое WordPress и какие могут быть сложности, заказчик всё же настаивал на нём из-за ограниченного бюджета. Но финальным пунктом оказался личный кабинет клиентов и сотрудников, который нужно синхронизировать с системами учёта, CRM и системами контроля за грузом и водителями. Конечно, это реально доработать на WordPress, но как потом поддерживать и масштабировать, когда какой-то плагин против спама выдаст белый экран... Конечно, мы предложили вариант на фреймворке, но бюджет не подошёл, поэтому возможно сейчас кто-то строит эту страшную машину на WordPress.
Вывод
Довольно быстро и просто сделать лёгкий сайт на WordPress. Добавьте туда немного плагинов, не бойтесь самостоятельно что-то подправить в Elementor - миллионы разработчиков вам всегда помогут. Хотите что-то более масштабное и долговременное, чем лендинг или блог - забудьте про WordPress и начинайте смотреть в сторону фреймворков или других систем.