Как я перешёл с Django на WordPress

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

С первого взгляда такой переход кажется нелогичным, учитывая, что сейчас все серьезные проекты как раз переходят от CMS к фреймворкам на различных языках. Да конечно, фреймворки и Django в частности обладают серьезными преимуществами. Это гибкость, высокая производительность, бесплатность и многие другие.

Почему я решил уйти с Django

Меня лично побудило перейти с Django на WordPress несколько факторов. Расскажу о них по подробней:

  1. Для правильной разработки  на Django нужен общий высокий скил. Как в программировании на Python так и в администрировании на Linux. 
  2. Если делаешь проект не для каких либо личных целей, а полноценный сайт для бизнеса, который должен индексироваться поисковиками.  то есть обладать хорошим SEO, то для этого помимо знаний устройства SEO нужно будет еще ручками пилить все это в DJANGO. Как пример Title — заголовки, Description — описания, sitemap, яндекс турбостраницы, гугл АМР-страницы и т.д. Если вы возьмете любую популярную CMS то в ней это уже есть.
  3. Создание бэкапов и дорогой хостинг. Для хостинга Джанго нужен как правило выделенный VPS/VDS-сервер. Такие сервера как правило стоят больше shared-хостинга. Более того, резервное копирование вам придется своими руками. Я не говорю, что это сложно, все делается не так уж и сложно, и парочкой скриптов, но все же. В случае shared-хостинга это все организует сам хостер за бесплатно.
  4. Сложность обновления. Грамотная разработка на Django требует разработки в GIT. Я с GIT  знаком на ВЫ, поэтому у меня часто при обновлении проекта случались конфузы. ТО миграции не так применятся, и база поломается, то что то еще. В результате сайт падал, случались простои негативно влияющие на SEO и на бизнес в целом.

Почему я выбрал WordPress

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

В итоге выбрал WordPress как самую популярную и простую. Причины ради которых я выбрал WP я перечислю ниже:

  1.  Да, когда то мне нравилось писать код. Нравился сам процесс, я готов был делать это сутки напролет. Но сейчас с возрастом немного изменились взгляды на жизнь. Вывод простой, чем меньше кодинга тем больше свободного времени ты можешь потратить на что то более полезное. В случае с WordPress кодинга априори будет меньше, так как по сути там все уже написано. Это и  хорошее SEO из коробки, стоит только установить плагин YocastSEO, это и готовый плагин интернет-магазина — Wocommerce, это и готовый шаблон, который можно купить за символические 50$ либо и вовсе выбрать бесплатный.
  2. Удобство администрирования. Я использую замечательный хостинг от Бегет. Так вот хостер сам ежедневно делает резервные копии моих сайтов раз в сутки и хранит бэкапы за последние 7 дней. Кроме того доступен 1 бесплатный вечный бэкап. Это ли не счастье. Ну а про стоимость хостинга я молчу она по сравнению с VPS копеечная.
  3. Обширная поддержка комьюнити. В первые дни после перехода на WordPress я был немного в ступоре. Не понимал как сделать простые вещи. По мере изучения движка обнаружилось, что на каждый вопрос есть готовые разжеванные ответы, часто в формате видео-уроков. Да и моих знаний PHP оказалось достаточно для того, что бы делать правки в проект не в код шаблона, а через файл function.php, переопределяя события и фильтры шаблона. Да мне еще многое предстоит изучить но начало положено и оно позитивно.
  4. Есть задел на будущее в виде Restfull API. Да, для меня это важно. Я не вижу смысл делать изолированные системы. Более чем уверен, что рано или поздно потребуется синхронизация сайта с какой либо системой, будь то система учета (на 1с например), либо CRM система, либо мобильное приложение какое либо  и т.д. Имея полноценное RestAPI я всегда смогу завязать проекты между собой.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *