Уважаемые читатели, я решил поделиться своими мыслями по поводу того, как я решил сменить стек на одном из своих проектов с Django на WordPress.
С первого взгляда такой переход кажется нелогичным, учитывая, что сейчас все серьезные проекты как раз переходят от CMS к фреймворкам на различных языках. Да конечно, фреймворки и Django в частности обладают серьезными преимуществами. Это гибкость, высокая производительность, бесплатность и многие другие.
Почему я решил уйти с Django
Меня лично побудило перейти с Django на WordPress несколько факторов. Расскажу о них по подробней:
- Для правильной разработки на Django нужен общий высокий скил. Как в программировании на Python так и в администрировании на Linux.
- Если делаешь проект не для каких либо личных целей, а полноценный сайт для бизнеса, который должен индексироваться поисковиками. то есть обладать хорошим SEO, то для этого помимо знаний устройства SEO нужно будет еще ручками пилить все это в DJANGO. Как пример Title — заголовки, Description — описания, sitemap, яндекс турбостраницы, гугл АМР-страницы и т.д. Если вы возьмете любую популярную CMS то в ней это уже есть.
- Создание бэкапов и дорогой хостинг. Для хостинга Джанго нужен как правило выделенный VPS/VDS-сервер. Такие сервера как правило стоят больше shared-хостинга. Более того, резервное копирование вам придется своими руками. Я не говорю, что это сложно, все делается не так уж и сложно, и парочкой скриптов, но все же. В случае shared-хостинга это все организует сам хостер за бесплатно.
- Сложность обновления. Грамотная разработка на Django требует разработки в GIT. Я с GIT знаком на ВЫ, поэтому у меня часто при обновлении проекта случались конфузы. ТО миграции не так применятся, и база поломается, то что то еще. В результате сайт падал, случались простои негативно влияющие на SEO и на бизнес в целом.
Почему я выбрал WordPress
Руководствуясь выбором новой CMS меня волновал лишь один вопрос, минимальные усилия на техническую поддержку проекта (администрирование и написание кода) и максимум усилий на продвижение самого проекта (СЕО-оптимизация и написание статей).
В итоге выбрал WordPress как самую популярную и простую. Причины ради которых я выбрал WP я перечислю ниже:
- Да, когда то мне нравилось писать код. Нравился сам процесс, я готов был делать это сутки напролет. Но сейчас с возрастом немного изменились взгляды на жизнь. Вывод простой, чем меньше кодинга тем больше свободного времени ты можешь потратить на что то более полезное. В случае с WordPress кодинга априори будет меньше, так как по сути там все уже написано. Это и хорошее SEO из коробки, стоит только установить плагин YocastSEO, это и готовый плагин интернет-магазина — Wocommerce, это и готовый шаблон, который можно купить за символические 50$ либо и вовсе выбрать бесплатный.
- Удобство администрирования. Я использую замечательный хостинг от Бегет. Так вот хостер сам ежедневно делает резервные копии моих сайтов раз в сутки и хранит бэкапы за последние 7 дней. Кроме того доступен 1 бесплатный вечный бэкап. Это ли не счастье. Ну а про стоимость хостинга я молчу она по сравнению с VPS копеечная.
- Обширная поддержка комьюнити. В первые дни после перехода на WordPress я был немного в ступоре. Не понимал как сделать простые вещи. По мере изучения движка обнаружилось, что на каждый вопрос есть готовые разжеванные ответы, часто в формате видео-уроков. Да и моих знаний PHP оказалось достаточно для того, что бы делать правки в проект не в код шаблона, а через файл function.php, переопределяя события и фильтры шаблона. Да мне еще многое предстоит изучить но начало положено и оно позитивно.
- Есть задел на будущее в виде Restfull API. Да, для меня это важно. Я не вижу смысл делать изолированные системы. Более чем уверен, что рано или поздно потребуется синхронизация сайта с какой либо системой, будь то система учета (на 1с например), либо CRM система, либо мобильное приложение какое либо и т.д. Имея полноценное RestAPI я всегда смогу завязать проекты между собой.