De la WordPress la Hugo
- 2 minute de citit
- 2 exemple de cod în YAML și INI
- 1 imagine
Disponibil și în English
Pe această pagină
Introducere
Salut tuturor 👋,
Acesta este un articol scurt despre cum mi-am migrat blogul de pe WordPress pe Hugo. Nu voi intra în detalii despre cum se instalează Hugo sau cum se folosește, dar voi împărtăși câteva dintre lucrurile pe care le-am învățat pe parcurs.
Am scris și un instrument simplu în Python care te ajută în procesul de migrare. Îl poți găsi aici: https://dnutiu.github.io/jekyll-to-hugo/
De ce nu WordPress?
Folosesc WordPress de aproximativ 5 ani și am trecut de la WordPress găzduit gratuit la unul self-hosted și apoi la WordPress găzduit în varianta premium.
Ce nu-mi place la WordPress este că blogurile găzduite gratuit și-au pierdut din calitate. De exemplu, nu poți folosi pluginuri, nu ai control asupra blogului tău, ar putea să-l șteargă fără avertisment și ai reclame și bannere pe blogul tău.
Varianta premium mai ieftină îți oferă opțiuni limitate de teme, iar aceasta este obligatorie dacă vrei un domeniu propriu pentru blog. Varianta mai scumpă a WordPress premium oferă mai multe funcționalități, dar pentru mine și cazurile mele de utilizare nu merită.
Versiunea open-source a WordPress este și mai rea: ai funcționalitate de bază pentru blogging, dar dacă vrei să te protejezi de spam, trebuie să instalezi JetPack, care este gratuit pentru funcțiile de bază, iar restul sunt contra cost. Pluginurile pentru SEO și evidențierea codului sunt gratuite pentru funcțiile de bază, iar când ai nevoie de ceva mai complet trebuie să plătești.
Până la urmă, plata găzduirii, administrarea bazei de date, gestionarea backup-urilor și a actualizărilor, abonamentul la o temă WP, plata pluginurilor nu merită deloc; ajungi repede la sume de tot felul de $$ pe lună doar pentru micro-funcționalități care ar trebui incluse, plus pluginuri… 💸 + 💸= 🤑.
Și dacă ai decis să folosești versiunea gratuită a pluginurilor, fiecare plugin va adăuga un banner în panoul WP Admin ca să „îți amintească” să faci upgrade 💰.
De fiecare dată când voiam să scriu un articol de blog, eram întâmpinat cu reclame și cu reamintirea de a face „upgrade”, iar asta m-a descurajat.

WordPress nu mai este pentru mine.
De ce Hugo?
Hugo mi-a oferit control complet asupra conținutului meu, iar acum îmi pot scrie articolele direct din IDE-ul meu în markdown 😎. De asemenea, am găsit o temă gratuită excelentă, hugo-PaperMod, care poate fi personalizată complet doar cu JavaScript, HTML și CSS de bază.
Are și multe funcționalități 😳. De exemplu: Articole, Categorii, Etichete, Cuprins, Căutare și Evidențierea sintaxei.
Conținutul este și static, adică un site rapid și găzduire simplă. 🌥️
Migrarea
Pentru a-ți migra blogul vei avea nevoie să instalezi un plugin numit jekyll-exporter. Acesta îți va exporta articolele într-un format de post Jekyll, care apoi poate fi convertit în formatul Hugo.
Apoi am folosit instrumentul Jekyll to Hugo ca să-mi migrez blogul de pe WordPress pe Hugo.
Deoarece blogul meu era găzduit pe WordPress.com, iar aveam planul premium mai ieftin, care nu permitea instalarea de pluginuri, a trebuit să improvizez.
Iată un videoclip demonstrativ:
https://www.youtube.com/watch?v=wFkPMxhwoK8
Docker-Compose
Fișierul docker compose este folosit pentru a rula blogul într-un container:
version: '3.1'services: wordpress: image: wordpress restart: always ports: - 8080:80 environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: exampleuser WORDPRESS_DB_PASSWORD: examplepass WORDPRESS_DB_NAME: exampledb volumes: - wordpress:/var/www/html - "./php.ini:/usr/local/etc/php/conf.d/php.ini" db: image: mysql:5.7 restart: always environment: MYSQL_DATABASE: exampledb MYSQL_USER: exampleuser MYSQL_PASSWORD: examplepass MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - db:/var/lib/mysqlvolumes: wordpress: db:Fișierul php.ini pentru a suprascrie valorile implicite de încărcare a fișierelor.
upload_max_filesize = 10Mpost_max_size = 10MMulțumesc că ai citit și succes în blogging! 📚