Minua on nyt jo vuosia häirinny, että saittini on ollut hieman retuperällä. Suorituskyky on kärsinyt, teema on hieman korruptoitunut ja tiedostojärjestelmässä on sinne kuulumattomia tiedostoja.
Nyt kevätflunssan aikana rupesin juttelemaan Copilotin kanssa (MS, ei Github, käyttää ChatGPT:tä), että saisiko nämä ongelmat korjattua. Tarkoitukseni oli suorittaa datamigraatio vanhasta Varbase Drupal -asennuksesta uuteen puhtaaseen Drupaliin. Myöhemmin kuitenkin huomasin, että olin ottanut käyttöön Drupal CMS -jakelun, joka on ikään kuin Drupalin oma Varbase – tai Drupal installaatio, joka on hyvin WordPressin tuntuinen. Ja tämän sanon vain positiivisessa mielessä, sillä en voi sietää Wordpressiä. Nämä ovat vähän kuin Bemari vs. Lada. Tämä Drupal CMS tarjoaa kuitenkin käytännössä kaiken tarvittavan out-of-the-box. Asensin lähinnä Colorbox-moduulin ja sillä siisti.
Ongelmana oli kuitenkin rakentaa migraatioskriptit, jotta data liikkuisi vanhasta tietokannasta tuuteen. Copilotilla meni muutama tunti ennen kuin se sai hallunisoitua mitään, mitä pystyi ajamaan kaatumatta – ja kyseessä oli pelkkien YAML-määritysten kirjoitus. Välissä ChatGPT innostui jo kettuilemaan minulle siitä, ettei saanut itse tuotettua toimivaa koodia.
Lopulta kuitenkin sain siirrettyä sisällöt, eli n. 600 sivullista dataa sivustolta toiselle. Copilot ei kuitenkaan kyennyt tekemään sellaista määritystä, että eri sisältötyypit olisi erotettu toisistaan. Eli käytännössä sain 600 blogipostausta, joista sitten poistin väärän tyyppiset sisällöt käsin. Tämän lisäksi sain vietyä mediakirjaston uuteen saittiin.
Manuaalisena työnä loin sitten uudestaan muun sisällön kuin blogaukset. Tämän saman tein myös siirtyessäni Drupal seiskasta kasiin. Ongelmia oli saada myös Varbase mediat nodejen sisällössä muuttumaan oikeaan tyyppiin. Onneksi tätä ei tarvinut tehdä käsin, vaan Copilot kirjoitti skriptin jolla homma hoitui. Myöhemmin huomasin, että skripti muutti yhden noden sisällössä olevat kuvat aina samaksi kuvaksi. No, käsin piti vielä korjata ne nodet, joissa oli yli yksi kuva sisällössä.
Niin, eli siis tarkoitus oli ottaa käyttöön hyvin minimalistinen Drupal, mutta epähuomiossa olin valinnut Drupal CMS:n, kun composerilla homman asensin. Tämä kyllä toimii ihan hyvin, mutta jännittää, että tuetaanko tätä sitten enää 10 vuoden kuluttua? Yhden ikävän puolen tässä kuitenkin huomasin ja se oli, että Block content -moduulin asentaminen rikkoo koko tietokannan ja pistää sivuston tarjoamaan pelkää virhettä. Ei suoranaisesti ollut se juttu, mitä halusin. Koetan nyt pärjätä ilman. Tässä CMS-jutussa ehkä siihen onkin jokin toinen keino?
En myöskään tuonut blogin kommentteja uuteen asennukseen. Osa kommenteista oli jo vaurioitunut jossain päivityksessä (D6->D7->D8/9/10), joten aloitetaan tyhjältä pöydältä. Jos joku nyt näkee tarpeelliseksi kommentoida mitään?
Teemaakaan en rakentanut kovinkaan paljoa. Tämä on Oliveron päälle rakennettu ja hieman kustomoitu. En ihan kaikesta tykkää ja joskus teen vielä pareman. Jos vain jaksan.
Kommentti