Найти в Дзене

Отказался от Wordpress и перешёл на Django: делюсь первыми результатами в разработке сайта

За прошедшие выходные помимо замечательного отдыха на природе в окружении кроликов, лошадей и чистейшего лесного воздуха и тишины, я занимался созданием сайта проекта, имя для которого выбрала аудитория по результатам голосования. Создание это, в итоге, перешло в отказ от Wordpress и начало разработки блога на фреймворке Django. О том, почему так произошло, расскажу ниже. Почему отказался от CMS Wordpress? Изначально, как могли судить подписчики и читатели канала, я много говорил про CMS Wordpress, возлагая на нее большие надежды. Но когда установил CMS на сервер, зашел в панель управления, то понял два момента: Я накидал в заметке Obsidian план того, чтобы хотел видеть в блоге, потом посмотрел, каким образом это можно реализовать в Wordpress и осознал, что баланс функциональности и быстродействия работает тут явно не в пользу первого элемента. Каждый установленный и активированный плагин будет тянуть на себя скорость загрузки страниц, время отклика сайта на действия пользователей и пр
Оглавление

За прошедшие выходные помимо замечательного отдыха на природе в окружении кроликов, лошадей и чистейшего лесного воздуха и тишины, я занимался созданием сайта проекта, имя для которого выбрала аудитория по результатам голосования.

Создание это, в итоге, перешло в отказ от Wordpress и начало разработки блога на фреймворке Django. О том, почему так произошло, расскажу ниже.

Почему отказался от CMS Wordpress?

Изначально, как могли судить подписчики и читатели канала, я много говорил про CMS Wordpress, возлагая на нее большие надежды. Но когда установил CMS на сервер, зашел в панель управления, то понял два момента:

  1. С того времени, когда в последний раз работал с Wordpress он значительно разросся в плане того функционала, который можно решить при помощи плагинов.
  2. Чтобы реализовать необходимый мне функционал этих плагинов должно быть очень много.

Я накидал в заметке Obsidian план того, чтобы хотел видеть в блоге, потом посмотрел, каким образом это можно реализовать в Wordpress и осознал, что баланс функциональности и быстродействия работает тут явно не в пользу первого элемента. Каждый установленный и активированный плагин будет тянуть на себя скорость загрузки страниц, время отклика сайта на действия пользователей и прочее, прочее, прочее.

Печально было осознавать, что Wordpress, который изначально задумывался как CMS для создания блогов, в итоге превратился в комбайн всех возможных видов сайтов, но при этом утратил ту самую ламповую и блоговую простоту.

Почему выбрал Django?

По сути, у меня должен получится даже не блог, а собственное приложение, функционал которого должен быть мне хорошо известен, легко поддаваться настройке и быстро масштабироваться в зависимости от потребностей. Пораскинув мозгами, понял, что именно фреймворк Django обладает всем, что нужно прямо из коробки. К тому же, разработка блога на Django напрямую связано с моим любимым языком программирования Python, так что работая над сайтом, вдобавок еще и подкачаю питонячие навыки. До этого момента опыта работы с Django не было, небольшие пет-проекты делал только на другом фреймворке под названием Flask. Поэтому третьим моментом является то, что буду параллельно изучать что-то новое и полезное.

Таким образом, отвечая на вопрос о том, почему выбрал Django могу привести три причины:

  1. Фреймворк имеет все необходимое из коробки.
  2. Разработка сайта поможет подтянуть знание Python.
  3. Разработка сайта поможет изучить новую для меня технологию.

Что имеется на данный момент?

Есть зарегистрированный домен, арендованный в Таймвеб сервер и зачатки того, что в будущем станет сайтом проекта на локальной машине. В частности, за сегодня начал делать первичные модели и представления, обернув все в примитивный HTML-шаблон.

Так выглядит сайт сейчас на локальной машине
Так выглядит сайт сейчас на локальной машине

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

Подведем итоги

Разработка сайта, естественно, приведет к тому, что текстовый контент на канале будет выходить реже, так как идеи для статей я берегу, чтобы потом запостить сразу несколько материалов на сайте. Но вот видеоматериалы в ближайшее время появятся здесь, так как идеи для них тоже есть и останется только записать и смонтировать. Поэтому, надеюсь, что большая часть аудитории поддержит в этот переходный период и не станет разбегаться.

К тому же, материал посвященный Linux выходит без перебоев в телеграмм-сообществе канала, подписаться на который вы можете по ссылке ниже.

Linux для чайников: гайды, статьи, обзоры