Почему я отказался от CMS "движков" для своих сайтов

Было время, когда я даже и не знал что бывают фреймворки, движки, CMS, CRM и т.п. Когда я только начинал первые шаги в интернет-пространстве, у меня был первый сайт из двух страниц табличной версткой: Главная с товарами и Контакты. Ни о каких корзинах я даже и не помышлял. Затем мне подсказали, что бывает такая вещь как «движок» и подсказали какой. Первый мой более или менее полноценный сайт был на osCommerce. В то время он меня больше чем устраивал!

Шло время, менялись сайты, появились смартфоны, менялся дизайн, менялись движки…

Я повышал опыт, и постепенно у меня стали копиться проблемы: я никак не мог улучшить скорость загрузки страниц, не мог оптимизировать сайт под СЕО, не знал как мне добавить дополнительные модули и т.п.

В какой-то момент я столкнулся с проблемой доработки интеграции модуля доставки СДЭК на сайте. Нашел программиста, который решил мою задачу и предложил вообще отказаться от движка, а переписать весь сайт на чистый код.

Под понятием чистый код я, и мои коллеги, понимаем написание сайта с полного нуля, когда сайт пишется под конкретную задачу без применения различных фреймворков, CMS. То есть сайт пишется без использования готовых общих шаблонов (Битрикс, Wordpress, Joomla, Tilda и т.д.), а пишется с чистого листа под задачу.

В тот момент я даже не думал что такое возможно!

В первую очередь я боялся того, что стану повязан по рукам и ногам, не смогу сам что-то подправить в дальнейшем и буду зависеть только от этого программиста. Опасения были напрасны, так как код писался по схеме MVC и все было настолько понятно, что все, даже самые сложные правки я вношу самостоятельно. Сейчас правильней назвать это не правки, а полноценные модули.

Какие же плюсы я получил, отказавшись от CMS?

Скорость загрузки страниц, о которой можно только мечтать

Ни одна CMS не сравнится со скоростью загрузки сайта на чистом коде. Ограничения будут только на стороне выбранного хостинга.

Возможно, «голый» движок грузится достаточно быстро, но в дальнейшем, наполняя сайт, вы все равно существенно просядете в скорости, так как вы уже не сможете контролировать в полной мере загрузку того или иного контента, количество обращений к базе... А ведь скорость - это один из важнейших показателей для поисковых систем и в первую очередь - для посетителей сайта. Ещё лучше, если сделать не адаптивную верстку, а отдельно для компьютеров и для смартфонов (site.ru и m.site.ru). Как оказалось, Яндекс очень это любит! Да-да, и это тоже доступно обычным смертным.

Вот один из результатов сайта на собственном коде:

Результат теста PageSpeed сайта на чистом коде
Результат теста PageSpeed сайта на чистом коде

Вы меня сильно удивите, если покажете свой сайт на CMS с похожими характеристиками. Ну, или, хотя бы с такими):

Ещё один тест PageSpeed другого сайта без CMS
Ещё один тест PageSpeed другого сайта без CMS

Кстати, вы можете прислать мне свой сайт, и я покажу вам его возможный потенциал

Нет посредникам

При разработке на чистом коде мне не нужны «посредники» в виде различных фреймворков, которые только усложняют код и замедляют работу сайта. Код пишется именно под конкретную задачу. Поэтому мне также не нужно платить различным CMS-сайтам и CRM-кам за то, что я просто использую их устаревший объемный код. Код только мой и оптимизирован именно под мои задачи.

Разберется даже чайник

При проектировании кода чаще всего используется схема MVC, в которой сможет разобраться любой, даже начинающий программист. На любом этапе работ я могу перейти к другим программистам и они смогут разобраться в коде сразу же, чтобы что-то дополнить или переделать. Если мне нужно что-то доделать уже не нужно искать программиста, знающего, к примеру, php + Битрикс или php + Wordpress, достаточно будет знаний php.

Интеграция с любым сервисом также без посредников

Я всегда могу добавить любую интеграцию на сайт, например: мой склад, 1С, отправка смс, телеграм/вотсап боты, транспортные компании, платежные системы и любы сервисы, предоставляющие подключение по API без дополнительных посреднических сервисов.

Любые хотелки без ограничений

На своем сайте можно реализоватьлюбые пожелания, которые сложно, дорого, а иногда и не возможно реализовать на сторонних CMS. Тут я замечу, именно ЛЮБЫЕ, потому что ограничений нет!

Простая оптимизация под СЕО ядро и дальнейшую рекламу

Я просто и легко настроил сайты под региональное СЕО продвижение (то, о чем писал в предыдущих статьях Как использовать СЕО ядро на своем сайте, Перелинковка для успешного СЕО). Страницы под новые ключевые слова под любой регион на моих сайтах добавляются буквально в один клик. Я даже боюсь представить, как бы я смог реализовать это на сторонней CMS. Если честно, когда-то я не смог это реализовать на CMS.

Полная независимость и прочный фундамент

Сайт на чистом коде - это 100%-ная независимость от других сервисов. Можно продавать на Авито, Ozon, Wildberise и т.д., но там вы всегда будете играть по чужим правилам. Возможно, что продажи будут там больше чем на своем сайте, но если есть свой сайт-фундамент, который также не зависит от чужого движка, закрытие одного или нескольких из сервисов не повлияет на бизнес. Кроме этого, вы можете синхронизировать выгрузку/загрузку со своего основного сайта на любые сервисы. Буквально пару дней назад мой сайт начал ежедневно выгружать товары на авито (пока авито позволяет). Помните тиу.ру, который закрылся и «кинул» всех клиентов после февраля 2022 года? Я помню, так как у меня там тоже был продающий аккаунт, но у меня есть фундамент, который обезопасил меня от таких ситуаций.

Для кого не подходит сайт на собственном коде

Данный подход не подойдет, если цель — это быстренько «срубить бабла». Для проектов однодневок чистый код - не вариант. Потому что такой сайт — это больше инвестиция чем скальпинг. Инвестиция, которая будет кормить еще долгие годы, как говорит один из знакомых программистов: "До пенсии!"

В краткосрочный период — это дороже чем обычный сайт

Тем не менее, если рассматривать короткий период, затраты на такой сайт будут дороже любого сайта на обычной CMS, так как над каждым кусочком кода работает программист, а возможно и не один. Но в долгосрочный период — сайт несколько раз окупится, так как он будет на порядок качественней и не будет высасывать каждый месяц по одной-две копейки за то, за это, за третье. Кроме этого — разработка — это не такие уж баснословные суммы.

Вот основные, но далеко не все плюсы от сайта на чистом коде, которыми мне захотелось поделиться сегодня)

Интересно, я один такой? Или у кого-то тоже есть сайт на своём коде?

Если вам что-то не нравится на своем сайте, вы как раз думали об обновлении, но не знали на какой движок перейти, пишите, я подскажу и покажу как перейти на лучший движок — который называется чистый код.

Я тоже когда-то его боялся, но уверяю вас - это не страшно!

11
12 комментариев

Комментарий недоступен

5
Ответить

Абсолютно согласен насчет времени. Самый ценный ресурс - хоть это и банальная фраза, но это так. Tilda и Wordpress+четкое знание рынка сбыта+расчет предполагаемой прибыли = как минимум 80%успеха.

3
Ответить

Похоже на рассуждения джуна.
Отказ от фреймворка в пользуе чистого пхп может быть оправдан только для узкоспециализированных задач вроде разработки библиотек, или для написания нового фреймворка.
У меня ощущение что автор застрял где-то в 2005 году, когда каждый тру программист предлагал самописный движок, который конечно же лучше всех на свете.
Вы же не будете утверждать что в проекте не используете зависимости и другие библиотеки? Нет конечно, используете. Так почему бы не использовать уже написанный, отлаженный и задокументированный (!) код, который сэкономит кучу времени вам и другим разработчикам?
Вы посчитайте, сколько времени надо потратить на реализацию, тестирование, поддержку и документирование базовых функций любого фреймворка.
Самопись не нужна никому, кроме тех, кто не умеет или боится фреймворков. Современный фреймворк на адекватном сервере работает очень быстро даже без кеширования, а оптимизация структуры БД и запросов - дело разработчика.

3
Ответить

Ну, конечно, не совсем без библиотек) тот же jQuery, к примеру, не будешь переписывать на js. Да, это время, да - это не для всех. Больше для узких, уже работающих ниш. Если кто-то хочет написать таким образом новый интернет-магазин - не стоит.

Ответить

Смотря что за сайт. Вот мой блог на Wordpress

2
Ответить

"Ни о каких корзинах я даже и не помышлял" да их и не было тогда)

1
Ответить