Из раздела Разработка
Так уж вышло, что я никогда не использовал для своих сайтов Системы Управления Контентом (так называемые CMS или Content Manager System). Попробую объяснить свою позицию в рамках этой заметки.
Речь идёт о публичных, популярных системах, на которых сделано если не пол-интернета, то значительный процент вэб-ресурсов в мире.
В первую очередь, на заре своей карьеры я даже не рассматривал использование CMS потому, что это не уникально.
Лет 15-20 назад было очень популярным мнение в сети, что рулит именно уникальный контент. Следовательно, если на сайте уникальный код, оригинальные названия стилей – такой проект будет уникальным.
Наиболее популярные CMS. Пробовал все в своё время
А в популярных CMS как известно структуры одинаковые, шаблоны публичные, пользуются ими все подряд. Многие из них скомпрометированы. А многие вовсе имеют вшитый вредоносный код, который принесёт будущему проекту массу негатива и проблем. При таком подходе наивно надеяться на какую-то уникальность.
Другой момент: я не клепал сайты просто для того, чтоб клепать их. Для меняя это всегда было творческим процессом, созиданием. Мне хотелось самому, своими руками сделать что-то уникальное. От начала и до конца.
А в процессе понять, как работает тот или иной механизм, сделать его с нуля (а не использовать готовое решение, которое автоматически ставится «из коробки» для всех желающих в любой популярной CMS).
Да, сегодня всё это звучит как-то слишком наивно. Но что было – то было, такой уж у меня был подход к делу. Может как раз поэтому я не стал богатым и успешным в те года, а довольствовался скромными заработками.
Когда я начинал делать сайты, серверные мощности стоило дороже, чем сейчас. Даже лишний ГБ оперативки вылетал в копеечку. На всём старались экономить.
Вместо обещанных плюсов каждый раз я получал массу неудобств
Некоторые авторитетные вэб-мастера на известных ресурсах даже рекомендовали делать сайты на чистом html, без каких-либо скриптов вообще! Мол, так будет работать быстрее, что лучше как для людей, так и для позиций в поиске.
Любая цмс-ка – это тяжеленный комбайн, который включает в себя сразу всё. Будете ли вы пользоваться всем этим в рамках какого-то конкретного проекта? Сильно сомневаюсь. Тем не менее, это у вас всё будет. На всё это будут уходить ресурсы, вычислительные мощности сервера. И пусть сегодня всё это не актуально, лет 15 назад подобные мелочи имели значение.
В наши дни вообще доходит до абсурда: человеку нужно сделать сайт-визитку, ну простой проект на 2-5 страничек. Он ставит себе 50 библиотек, какую-нибудь CMS, 100 плагинов к ней. Ради чего? Чтобы просто получить функционал сайта-визитки, банального одностраничника. Как по мне – всё это нерационально.
Помимо стандартных функций в CMS можно получить разные дополнительные. Если «из коробки» они не предоставляются, всегда можно поставить плагин и получить необходимое.
Плагины для CMS делают все, кому не лень. Поэтому их корректная работа – скорее исключение, чем правило. Часто бывает так, что один плагин начинает конфликтовать с другим. В результате сайт перестаёт нормально работать, теряет позиции и пользователей.
Отдельная история - это плагины. Делает их непонятно кто, внутри может быть что угодно
Потом владелец понимает, что что-то идёт не так – нанимает мастера, чтоб тот исправил ситуацию. Тот ставит ещё какие-то плагины. Ситуация через какое-то время повторяется.
А надо-то было, к примеру, всего лишь получить пагинацию для страничек. Или сформировать карту сайта. Одним словом, плагин ставился для решения какой-то элементарной задачи, которую я на чистом PHP сделаю для себя за 15 минут без всяких негативных последствий. А в ходе решения этой задачи ещё и удовольствие получу от созидания, от того, что занимаюсь любимым делом – пишу код.
Плагины нередко включают в себя вредоносный код, рекламную информацию, которая потом демонстрируется на сайте без ведома его владельца, бывает и так что просто не работают. Бывает такое, что подключить нужный плагин самостоятельно вообще невозможно – надо нанимать программиста, чтоб он вник в проблему и как-то её решил. Очень неудобно, непрактично, громоздко.
Я ставил разные CMS, пытался с ними взаимодействовать. Каждый раз опыт негативный – будь то Wordpress, Joomla, Drupal и т д.
Когда хотелось сделать что-то так, как надо мне – ничего не получалось! Приходилось читать исходный код, вникать как там всё устроено, вносить изменения (и не всегда всё кончалось успехом).
Если вы пользуетесь CMS – вы только с огромными усилиями получите на выходе то, что хотели изначально. Поменять цвет ссылок, порядок их вывода, сделать дополнительное меню, добавить какой-то элемент на конкретные страницы – это всё решаемо. Но придётся потратить массу времени, подключить десяток тяжёлых сомнительных плагинов, потратить массу времени на работу (или денег на труд специалиста со стороны).
Кого-то это устраивает. Но лично мне – абсолютно не подходит.
Знаете, вот существуют авторы-исполнители. Человек сам пишет музыку, сам придумывает текст, потом выходит на сцену и исполняет всё это перед публикой. А есть те, где текст написал один, музыку придумал второй, исполняет третий, а музыку играет четвёртый.
Мне интересно самому реализовывать функции, воплощать в реальность задачи
Вторая ситуация – это как раз про использование CMS. А первый вариант – примерно про меня. Никого ни к чему не призываю, просто мне такой путь ближе, такая разработка нравится больше.
Кроме того, у меня есть мои личные CMS, созданные мной исключительно под меня и решение моих задач. Они отлично работают, являются лёгкими, легко настраиваются так, как нужно мне. Данный сайт, кстати, функционирует именно на такой системе управления контентом.
Поделитесь заметкой, если она вам понравилась!
Комментарии временно отключены.