Вирусы, баны, тормоза все это было в моем блоге на WordPress. Невозможность совершать какие-то доработки, вечный поиск плагинов, которые были дырявыми и не поддерживались. Так появилась идея совершить переезд сайта с WordPress на Hugo. История длинною в 4 года.

Расскажу что сделла, что получилось, что осталось. Если у вас будет интерес распишу интересующие части более подробно.

Переезд блога с WordPress на Hugo

В июне 2022 года я решил совершить миграцию блога с WordPress на Hugo. Почему решил переехать? Было несколько причин:

  1. WordPress поймал вирус и я никак не мог его удалить из-за этого часто ловил бан на хостинге.
  2. WordPress медленно работал.
  3. Я начал изучать Go и значит все должно было перейти на Go.

Даже написал статью и записал видос, первый в цикле и последний. Можно ознакомится: Hugo 1. Установка Hugo на Windows 10.

Что изменилось

Во время подготовки Иосифа к Т1: ЛАМПА в Екатеринбурге разговорились про блокировки, про личный блог и про то что он создает сайт на Hugo. Поговорили, обсудили, и я вспомнил о своих давних планах перености сайт на статический генератор Hugo! Я не просто вспомнил, я наконец-то переехал!

Как я переносил блог на статический сайт Hugo

  • Выгружен весь контент из WordPress. Удалось найти плагин который выгружает весь контент из WordPress в markdown файлы, а потом пробежался скриптами на phyton, чтобы почистить мусорные теги и внести правки для приведения в формат Hugo.
  • Установлен Hugo. Самая легкая часть, но я испытал невероятный кайф, увидев что после того как я просто подложил выгруженные файлы все заработало.
  • Созданы папки для контента. Создал папки и сразу навел порядок в бардаке созданный WordPress. Сейчас структура доставляет удовольствие. В целом она примитивна страницы отдельно, посты отдельно в названии дата для сортировки. Картинки разложены по папкам год и в папке с годом месяц.
  • Сохранены URL статей. Сохранены все пути, поисковики меня не потеряют. Вот это интересный момент, пришлось скачать сайтмап и на его основе прописать пути во все посты.
  • Создан репозиторий на GitHub в котором теперь лежит копия сайта в markdown файлах.
  • Реализован автоматический деплой через GitHub Actions и Terraform. При отправке push commit а репозиторий, автоматически запускается GitHub Actions и с помощью Terraform сайт перезаливается на сервер, максимальная автоматизация. Освоил работу с Yandex Cloud и Terraform.

Что предстоит сделать

  • Счетчики. Проверить счетчики статистики, я вроде их перенес, но не успел проверить.
  • Настроить 301-редиректы для сохранения ссылочного веса. Если что-то отвалилось, настроить 301 редиректы, чтобы не терять ссылочную массу и не полчуать 404 при переходе из поисковика.
  • Проверить SEO-миграцию. Пересобрать работу с SEO, кажется в этой части переезд был максимально не удачныйм.
  • Пересобрать мета-теги Title и Description. Нет мета-тегов Title и Description из статьи, сейчас они собираются автоматом, но недостаточно корретно.

Что изменилось после переезда на Hugo и автоматизации деплоя

Так пролшел мой переезд с WordPress на Hugo. Поскольку сайт статический, у него невероятная скорость работы, пока не понял всех плюсов и минусов, просто кайфую от того что переехал. УРА!

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