Migracja bloga

Właśnie niedawno zakończyłem migrację bloga z Wordpressa do GitHub Pages

Decyzja ta podyktowana jest kilkoma kwestiami, głównie są to:

  • Wordpress jest kosztowny. Utrzymanie domeny i bloga to dodatkowe koszty, a zatem przenosiny pozwolą na oszczędności związane z płatną wersją WP.
  • Wordpress nie jest darmowy, a co za tym idzie – w przypadku jego rezygnacji, tracę płatne funkcje tego portalu. Zaletą przejścia na GitHub Pages jest darmowe archiwum uniezależnione od czynników zewnętrznych. Posty będą dostępne niezależnie od tego, czy np. autor żyje.
  • Markdown. Co prawda, Wordpress obsługuje Markdown, ale praca jest utrudniona w przypadku kodu. Przykładowo, bywa że operatory lambda czy znaki porównawcze były zastępywane przez HTML-owe odpowiedniki.
  • Dużo kontrola nad stroną. Wordpress posiada widgety i tematy, ale ich customizacja jest ograniczona. O wiele przystępniej pracuje mi się z Gatsby.
  • Minimalizm. Teraz blog wygląda teraz zgodnie z moją wizją, czyli – minimalistycznie.
  • Kontrola wersji. Git pozwala na bardziej intuicyjną (zwłaszcza dla programisty) pracę nad zawartością strony. Pull requesty pozwalają na wysyłanie poprawek przez czytelników.
  • Szybkość działania. Gatsby, jako Static Progressive Web App, jest bardzo szybki i wymaga o wiele mniej miejsca niż Wordpress.
  • Nowszy stack technologiczny. JS + React + GraphQL w miejsce PHP.
  • HTTPS – Wordpress działał na HTTP i nie udało mi się skonfigurować go w trybie wyłącznym dla HTTPS. Po migracji, używam tylko HTTPS.

W stosunku do Wordpress, jest jednak kilka mniejszych lub większych niedogodności. Przy migracji lub tworzeniu bloga na GitHub pages z Gatsby należy wziąć pod uwagę następujące kwestie:

  • Wordpress od razu spięty posiada funkcję CMS. Aktualnie piszę artykuły w Visual Studio Code – na plus jeśli chodzi o ergonomię, ale na minus w kwestii mobilności.
  • W Gatsby wszystkie zmiany trzeba deployować. To trwa + coś może pójść nie tak. Dla mnie akceptowalne, ale wymaga przynajmniej podstawowej wiedzy programistycznej w zakresie JS i Reacta.
  • Migracja z WP do Markdown. Istnieją narzędzia do migracji, jak np. Wordpress-Gatsby-Migrator, choć poprawki i customizacja to kilka godzin pracy.
  • SEO. Wydaje mi się, że WP lepiej funkcjonuje w kontekście SEO. Dla mnie nie jest to priorytet.
  • Migracja komentarzy. Niestety, nie udało mi się zmigrować komentarzy z Wordpressa do GitHub Pages. Po migracji przeniosłem się na Disqus, co powinno być plusem.
  • Problem z RSS. Jeszcze tego nie rozwiązałem po migracji…

Ogółem, jestem bardzo zadowolony z migracji. Wordpress oferuje całą platformę do blogowania (włączając statystyki/SEO/reklamy/itd.) i jest to niewątpliwy plus, ale jeśli chcemy mieć większą kontrolę nad tworzoną treścią i chcemy odchudzić naszą stronę, to opcja przejścia na GitHuba jest zdecydowanie warta rozważenia.

Blog dostępny jest pod adresem:

Repozytorium z kodem źródłowym bloga dostępne jest na stronie:

Opublikowano 5 lutego 2019

Blog o programowaniu
Dariusz Woźniak · GitHub · LinkedIn · Twitter · Goodreads