#web | #CI

26. Июль 2020, 00:42

Итоги переезда

Уже прошло больше месяца – все никак не дойдут руки написать об итогах переезда с CMS MODX на Hugo.

MODX to Hugo

Краткая история вопроса: Этот сайт существует уже довольно долгое время. Начинал я когда-то с голого HTML, затем написал нечто вроде CMS, которая использовала Apache+SSI+Perl:DBI+MySQL.

Последняя версия сайта представляла собой ВМ в Digital Ocean с Debian, на которой был развернут LEMP-стек, в качестве CMS я использовал MODX. Ежесуточно по крону выполнялся скрипт бекапа сайта, который делал дамп базы и статического контента, архивировал и складывал архив на смонтированный как блочное устройство Яндекс.Диск.

MODX была защищена в соответствии с популярной в интернетах статьей, Debian – штука консервативная и надежная, объемы бекапов были небольшими. Все это хозяйство практически не требовало никакого внимания, за исключением регулярной оплаты ВМ в Digital Ocean.

Затем я написал пару статей о развертывании статических сайтов:

  1. Создание сайта на GitHub Pages
  2. Быстрое развертывание сайта на GitHub Pages с помощью генератора статического html Hugo

И тогда у меня возник вопрос: а не перебор ли это держать полноценную ВМ в облаке для небольшого блога, на который никто не ходит?

В общем, немного поизучав вопрос, остановился на связке Hugo+GitHub+Netlify. В документации Hugo написано как настроить деплой на Netlify, что я и реализовал.

То, что остается сделать на текущий момент:

  1. Перенести оставшиеся старые материалы.
  2. Приделать поиск по сайту.

Ниже список плюсов и минусов перехода на новую связку, которые я разглядел по итогам переезда:

Плюсы

  1. Бесплатно
  2. Надежно. Нечему ломаться, это статика
  3. Безопасно. Нечего взламывать
  4. Нет нужды в бекапах. Благодаря распределенности git, всегда есть как минимум 2 копии
  5. Платформонезависимость. GitHub можно заменить, например, на Gitlab; Netlify на любой другой хостинг, поддерживающий статику
  6. Нет нужды отслеживать актуальность софта
  7. Минимальные требования статики к серверным ресурсам
  8. Скорость генерации. Hugo генерирует практически мгновенно

Минусы

  1. Шаблонизация в MODX на порядок проще
  2. Надо искать сторонние варианты для динамики
  3. С поиском по сайту в MODX намного проще
  4. Куча готовых модулей для MODX
  5. Markdown не такой уж и гибкий, приходится использовать дополнительные конструкции
  6. И вообще, с CMS намного проще, может, конечно, дело привычки

Вывод

Для каждой задачи свой инструмент. Думаю, для этой новая связка подходит лучше.

comments powered by Disqus

© andrdi.com 2020