Von Wordpress Nach Hexo

2021-04-02

Umstellung des gesamten Blog’s auf eine neues CMS System. Meine persönliche erfahrung mit dem Wordpress.org CMS System und die persönliche Gründe für eine umstellung des gesamten Blogs auf Hexo.io CMS

Analyse

Durch die Analyse des Lighthouse Ranking von meiner Seite konnte ich einige Punkte finden, die mich etwas zum Nachdenken gebracht haben.

  • größe der Seite beim Aufruf 1.1 MB
  • Anzahl der Verbindungen 36
  • Desktop = 85%
  • Mobile = 94%

Altes Desktop Ranking
Altes Smartphone Ranking
Alte Traffik Analyse

Größe in GBPreis gesamtPreis pro MB
0.5 GB~ 2,00€0,4 Cent pro MB
1 GB~ 4,00€0,4 Cent pro MB
2 GB~ 4,50€0,225 Cent pro MB
4 GB~ 4.50€0,11 Cent pro MB
10 GB~ 10,00 €0.01 Cent pro MB
15 GB~ 15,00 €0.01 Cent pro MB

Alles preise wurden beim erstellen des Aktikels aus dem Check Vergleichportal genommen.
Bei der Rechnung in MB wurde die Einheit 1000 genommen.

Ein User hat somit nach 3 Aufrufen der Seite seine ertsten Cent’s schon los. Kommt natürlich drauf an welchen Vertrag er hat.
Damit hatte ich absolut nicht gerechnet! Ich musste handeln!

Auf gehts!

Ziel

Meine Ziele für das Project sind:

  • von 1.1 MB auf unter 250KB pro Seite
  • Ladezeit von 3 Sekunden auf ca 1 Sekunde
  • Anzahl der Verbindungen zu verringern weniger als die hälfte ist Super
  • in dem Google Lighthouse Ranking auf maximal möglich beste werte zu kommen

Um somit minimal 3/4 der Kosten für den User zu ersparen und um besseres Ladezeiten zu bringen.

CMS Suche

Die suche erwieß sich nicht so schwer wie ich es mir gedacht habe. Sehr schnell bin ich auf die für mich besten vorteile eines Flat-File-CMS System drauf gestoßen, ab hier war es nur noch eine Frage der Zeit bis ich mich auf eins von einigen für mich passenden CMS Systemmen einige.

CMS Kriterien

Für das neue System habe ich mir eine kleine Liste ein Kriterien aufgeschrieben.

die Kriterien:

  • schnell
  • stabil
  • leicht modefizierbar
  • eine moderate anzahl an Themes sollte es schon geben
  • das selbe für die PlugIns
  • das CMS sollte leicht modifizierbar sein
  • wenige Resourcen verbrauchen (anzahl der Files nach dem Build)
  • OpenSource
  • es sollten von vielen Contributors gepflegt werden, keine “one/two man show”
  • die Issues sollten schnell geschlossen werden
  • PHP ist nicht erwünscht
  • keine Datenbank

Bei der Recherche nach einem CMS System wurde mir klar, dass meine Kriterien auf ein Flat-File-CMS System deuten.

Vorteile eines Flat-File CMS:

  • braucht keine Datenbank, der Inhalte ist eine Dateien auf dem Server selbst
  • tendenziell sicherer und schont Ressourcen kleiner Hosting-Pakete
  • Go-Live/Backup ist schnell durchgezogen, man Kopiert einfach die Dateien aus dem Build verzeichniss
  • Für kleinere Blogs sehr performant und deutlich unkomplizierter in der Entwicklung

Vergleich Tabelle

NameLicenseDBPHPIssuesContributorsletzter ReleaseCMS Sprache
PicoMITneinja235Aug 29, 2020PHP, Shell, Pascal
GravMITneinja295194Mar 15, 2021PHP
BluditMITneinja18484Jun 29, 2020PHP, JS, CSS
HTMLy-neinja5325Apr 1, 2021PHP, CSS, JS
AutomadMITneinja81 ?Dec 30, 2020PHP, JS, Less
HexoMITneinnein87154Feb 21, 2021JS
VitePress (WIP)MITneinnein4437Feb 16, 2021TS, Vue, CSS, JS
NuxtJS-neinnein319302Apr 1, 2021JS, HTML, Vue

Nun geht es an die Auswertung der Daten.

Gewinner der Plätze 1 bis 3

Nachtem erst mal alle System mit PHP raus waren sind nur noch 3 übrig geblieben:

Im weiteren schritt habe ich gesehen, dass VitePress selbst noch in der WIP Phase sich befindet und aus dem Grund verlässt es uns…

Als nächstes musste leider das NuxtJS aufgrund von mangelndet anzahl an schon vorhandeten Themen.

Ergebniss

Und wir haben den Gewinner!
Willkommen Hexo!

Umzug von Wordpress to Hexo

Vorbereitung

Die vorbereitung für den Umzug von Wordpress nach Hexo ist sehr entspannt.
Die Entwickler von Hexo haben ein Wordpress Plugin der euch den ganzen umzug Arbeit erledigt.

Daten Export

Ihr kümmert euch einfach drum, dass ihr euren gesamten Content aus Wordpress einfach in ein File Exportiert.
Das geht mit wenigen Klicks. Dazu müsst ihr euch in eurem Wordpress einloggen.

  • Tools
  • Export
  • den gesamten Content
  • Export
    Schon bekommt ihr eine .xml Datei mit euren gesamten Blog.

Transformation

Nun müsst ihr die Daten aus dem .xml in Hexo freundliches Format umwandeln (.md und Bild, Video Formate)
Stellt sicher, dass ihr auf eurem System NodeJS.org und npmjs.com Installiert habt.
Dass könnt ihr in eure Konsole mit folgenden befehlen feststellen.

1
node -v && npm -v

Nun Installiert euch Wordpress to Hexo.

1
npm install hexo-migrator-wordpress -g

Erstellt nun euch ein temporähres Verzeichniss in das Ihr euren Wordpress Content Transferieren wollt.
Wechelt über das Terminal in das Verzeichniss und legt in den Verzeichniss eine Kopie des vorher erstellter .xml Datei.
Nun müsst ihr nur noch folgendes ausführen

1
hexo migrate wordpress XMLDATEINAME.xml

Ergebniss

Nach dem Umzug habe ich den den selben Google Lighthouse Test gegen Hexo gestartet habe volgende Ergebnisse erhalten.

Hexo Desctop
Hexo Smartphone
Hexo Traffic

  • größe der Seite beim Aufruf ist 80 KB
  • Anzahl der Verbindungen 11
  • Ladezeit der Seite 1,1 Sekunde
  • Desktop = 100%
  • Mobile = 92%

Im allgemeinen habe ich alle Parameter des Blogs was die Ausspielung um einiges Verbessert.

ToDo’s für die Zukunft

  • die Optimierung des Blogs auf dem Smartphone zu verbessern
  • vll. doch mal Experementell mal das NuxtJS aus zu Probieren?