Уже прошло больше месяца – все никак не дойдут руки написать об итогах переезда с CMS MODX на Hugo.
Краткая история вопроса: Этот сайт существует уже довольно долгое время. Начинал я когда-то с голого HTML, затем написал нечто вроде CMS, которая использовала Apache+SSI+Perl:DBI+MySQL.
Последняя версия сайта представляла собой ВМ в Digital Ocean с Debian, на которой был развернут LEMP-стек, в качестве CMS я использовал MODX. Ежесуточно по крону выполнялся скрипт бекапа сайта, который делал дамп базы и статического контента, архивировал и складывал архив на смонтированный как блочное устройство Яндекс.Диск.
MODX была защищена в соответствии с популярной в интернетах статьей, Debian – штука консервативная и надежная, объемы бекапов были небольшими. Все это хозяйство практически не требовало никакого внимания, за исключением регулярной оплаты ВМ в Digital Ocean.
Затем я написал пару статей о развертывании статических сайтов:
- Создание сайта на GitHub Pages
- Быстрое развертывание сайта на GitHub Pages с помощью генератора статического html Hugo
И тогда у меня возник вопрос: а не перебор ли это держать полноценную ВМ в облаке для небольшого блога, на который никто не ходит?
В общем, немного поизучав вопрос, остановился на связке Hugo+GitHub+Netlify. В документации Hugo написано как настроить деплой на Netlify, что я и реализовал.
То, что остается сделать на текущий момент:
- Перенести оставшиеся старые материалы.
- Приделать поиск по сайту.
Ниже список плюсов и минусов перехода на новую связку, которые я разглядел по итогам переезда:
Плюсы
- Бесплатно
- Надежно. Нечему ломаться, это статика
- Безопасно. Нечего взламывать
- Нет нужды в бекапах. Благодаря распределенности git, всегда есть как минимум 2 копии
- Платформонезависимость. GitHub можно заменить, например, на Gitlab; Netlify на любой другой хостинг, поддерживающий статику
- Нет нужды отслеживать актуальность софта
- Минимальные требования статики к серверным ресурсам
- Скорость генерации. Hugo генерирует практически мгновенно
Минусы
- Шаблонизация в MODX на порядок проще
- Надо искать сторонние варианты для динамики
- С поиском по сайту в MODX намного проще
- Куча готовых модулей для MODX
- Markdown не такой уж и гибкий, приходится использовать дополнительные конструкции
- И вообще, с CMS намного проще, может, конечно, дело привычки
Вывод
Для каждой задачи свой инструмент. Думаю, для этой новая связка подходит лучше.