Русский
Русский
English
Статистика
Реклама

Как я перенес dedic.ru на github pages и остался доволен

Когда-то давно я достаточно плотно занимался организацией разного рода хостингов. В техническом плане, конечно настройка серверов, конфигурация панелей управления и прочими сопутствующими штуками.
Затем у меня возникла идея записывать разные решения и умные мысли на сайте, чтоб популяризировать эту тему, так как в рунете на тот момент ничего про администрирование хостинга не существовало. И назвал его dedic.ru.
Для движка сайта я почему-то выбрал Drupal а не Wordpress, в последствии сам себе не смог объяснить этот выбор. Тогда мне казалось, что Drupal более гибкий, удобный и логичный.
Мое первое разочарование было в момент выхода шестой версии Drupal. Я просто не мог перенести туда свой текущий проект постоянно что-то отваливалось, то таксономия, то форум, то еще что-то.
В результате мне пришлось оставить dedic.ru в режиме read-only и попытаться продолжить начатое на других сайтах. Но к тому времени уже появилось достаточно много сайтов на эту тематику и мои попытки не взлетели. Да и у меня самого начали меняться интересы облака, безопасность и автоматизация.
И вот одним вечером я задумался а как собственно можно законсервировать сайт таким образом, чтоб не платить за его содержание?

Решение нашлось достаточно быстро поместить сайт в github pages. Это как раз сервис публикации статичных сайтов, причем совершенно бесплатный.
Для того, чтоб им воспользоваться достаточно создать публичный репозиторий и сменить ветку с master на gh-pages. После чего содержимое репозитория можно будет обрабатывать как контент для веб-сервера и смотреть его в браузере.
Однако возник вопрос а как собственно перекладывать контент в репозиторий? Руками? Глупо!
Решение нашлось достаточно быстро: Для Wordpress есть два замечательных плагина FG Drupal to WordPress и WP2Static. Первый позволяет легко импортировать контент из Drupal в Wordpress через запрос к БД Drupal. А второй публиковать из Wordpress статичный сайт в разные хранилища, в том числе и github pages.

Конечно, импорт не перенес таксономию и форум, но так как я и не думал развивать сайт дальше, то решил просто забить на потерю части контента, а структуру переделал вручную благо там не так уж много записей.
Экспортировав сайт на github pages, я прикрепил туда оригинальный домен dedic.ru и остался практически довольным. Две вещи, которых мне не хватило это https и какая-то интеракция для посетителей.
Для https я легко приспособил CloudFlare, указав в качестве CNAME внутренний адрес сайта на github pages, включив проксирование и указал метод TLS/SSL как flexible.
Для интеракции я не придумал ничего умнее, кроме как поставить стандартный донат от paypal и добавить возможность донатерам заменять содержимое блока на свое собственное через pull-request. Возможно, надо было бы добавить опцию комментирования через сервис Disqus, но честно говоря мне уже было лень этим заниматься дальше.

Надеюсь, эта информация будет для кого-то полезной, а мой контент когда-то принес пользу в настройке серверов.
Источник: habr.com
К списку статей
Опубликовано: 15.06.2020 08:09:17
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Хостинг

Сервер

Администрирование

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru