Sukellus

Uusi WordPressin korvaava blogi

kategoriat: blogi, ohjelmointi

avainsanat: WordPress, Astro, CMS

Uusi WordPressin korvaava blogi

Tämä on WordPressin korvaava upouusi sukellusblogi, joka on toteutettu Astroa käyttäen. Tähän on koodattu AI:n avustuksella jokunen määrä Java- ja Typescriptiä. Kunhan saan koodit säädylliseen julkaisukuntoon, niin tämän saitin lähdekoodit tulevat GitHubiin julkiseen jakeluun.

Kaikki tämän blogin sisältö on nyt lähtökohtaisesti Markdown muodossa ja tuotu erinäisten työkalujen avulla vanhasta WordPress blogista, joka vielä jonkin aikaa toimii osoitteessa https://sukellus.ianleiman.com kunnes ajan sen alas. Kaikki päivitykset sisältöön tulevat jatkossa vain tälle alustalle.

Olen jo vuosia etsinyt WordPressille korvaajaa tämän ja monen muun blogin sekä CMS-järjestelmän toteuttamiseen. Tätä sukellusblogia olen tässä muodossa ylläpitänyt noin vuodesta 2012 mutta sisältö periytyi ensimmäisestä WordPress blogistani, jota aloin kasaamaan noin vuonna 2009. Itse laitesukellsuharrastuksen olin aloittanut 2006 ja olin kirjoitellut juttuja itse harrastuksesta sekä sukellusmatkoista ja vedenalaisesta valokuvaamisesta.

WordPress on toki huimasti kehittynyt tämän 20 vuoden aikana, mutta samalla se on paisunut ja tämänkin WordPress saitin ja etenkin sen sisällön hallinta on aina vain hankalampaa. WordPress on toteutettu PHP-kielellä, joka alkaa olemaan aivan mennyttä maailmaa. PHP on erittäin haavoittuva je helposti rikottava alusta.

Kaikki sisältö on hankalasti SQL-kannan sisällä ja tallennettu vielä hankalammin sekasikiö-melkein-HTML-muotoon ja 20 vuoden aikana editoitu mm TinyMCE, Gutenberg ja jopa Elementor-editoreilla.

WordPress plugineita (lisäosia) ja teemoja on tullut ja mennyt. Tietokanta on täynnä moskaa. 20 vuotta pyöritetty WordPress saitti on pahimmillaan haiseva paskaläjä josta on vaikea enää ottaa tolkkua.

Kaikenlaista on kokeiltu, mutta mitään täydellistä korvaavaa ratkaisua ei ole löytynyt. Niinpä tein sitten itse. AI:n avulla koodaaminen käy nyt niin vauhdikkaasti, että oli ihan pakko kokeilla onnistuuko tällainen projekti, ja olin aivan yllättynyt kuinka helposti tämä lopulta kävi. Alustaksi päädyin valitsemaan Astron, jonka avulla saa melko pienellä ja yksinkertaisella java/typescript koodaamisella haluamansa kaltaisen webbisivuston nopeasti kasaan. Tarkoituksena oli oikeastaan vain toistaa vanhan saitin toiminnallisuus pienin parannuksin ja siten että systeemi on jatkossa helppoa ylläpitää ja jatkojalostaa. Astrossa kaikki saitin toiminnallisuus on kuvattu yksinkertaisissa tiedostoissa jotka tallennetaan git-versiohallintaan.

Päätin että kaikki sisältö on jatkossa Markdown muotoisia dokumentteja, jotka myös tallennetaan git-versiohallintaan. kaikki vanha sisältö on tuotu pois WordPressin tietokannasta muutettu valmiilla työkaluilla Markdown muotoon. Vanha 20 vuotta tuotettu sisältö tarvitsee toki vielä manuaalista editointia ja vanhan rikkoontuneen tai vanhentuneen tiedon korjaamista.

Saitin toiminnallisuus ja vanhan sisällön editointi jatkuu vielä tovin.