Qualche mese di lavoro, più che altro nelle attese da aeroporto, ma ho finalmente terminato una intera piattaforma per la gestione del mio sito internet.
Per anni - vuoi per scarsità di tempo, vuoi per mancanza di alternative - ho pensato che wordpress potesse essere l'unica soluzione. Ma il recente rispolverare codice PHP e MySQL mi ha invogliato a riscrivere da me, una piattaforma che risponde alle esigenze di un musicista e che orienta ogni dettaglio al contenuto e alla facilità di pubblicazione.
Wordpress era prezioso e ne ho fatto uso per oltre quindici anni ma come per la maggior parte dei sistemi che funzionano sembra divenuta una moda anche per il celeberrimo sistema di blog è arrivata l'epoca elefantiaca, piena zeppa di inutilaglia.
Ho scritto tutto, da zero, dalla gestione del database, alle singole pagine, ottimizzando quello che wordpress faceva con miriadi di plugin pesanti e che necessitavano di inspiegabili, noiosi e continui aggiornamenti. Il sistema è basato su un database che ospita la produzione artistica divisa in diversi settori. Per ogni oggetto del database viene generata una pagina che contiene informazioni preziose, link e dettagli che gestire prima era pressapoco impossibile se non con tempi biblici a disposizione (almeno per quanto mi riguarda).
L'algoritmo di base non ha più bisogno di aggiunte o chiamate esterne e si affida al codice lineare. In soldoni: meno di 1200 file a fronte di oltre 18.000 (diciottomila!) cancellati dal server per gestire un banalissimo sito-vetrina il cui aggiornamento era divenuto peggio che pulire il sottoscala.
Ottimizzata del 500% le funzionalità media. Il sistema riconosce nativamente i file audio, i PDF e consente di implementarli con due clic di numero in un qualsiasi contenuto. Non rompe i santissimi quando i contenuti sono su cloud invece che sullo stesso server del sito (posso usare finalmente lo spazio dell'abbonamento Onedrive anche per il sito web). Tutto ottimizzato per PHP alla versione 8.3 (non ho voluto spingere alla 8.5 perché è troppo nuova), server Linux. Velocità guadagnata: Google dice che l'apertura di una pagina da 1.9 secondi è passata a 0.4.
Ho ideato inoltre un sistema di pubblicazione di contenuti a "card", nelle quali si può sviluppare un contenuto personalizzato in base all'esigenza e inserirlo con il drag&drop nella pagina o nell'articolo.
Barra laterale che prende i dati da dove dico io e niente più decine e decine di sottomenù per usare funzioni banali.
Mi sono fatto anche l'avatar admin.
A margine, posso ovviamente aggiungere e togliere quello che mi pare in base a ciò che vorrò sviluppare, senza lunghe ricerche in mare di odiosi plugin.
L'area REPERTORIO è invece un discorso a parte: qui ci sarà da sbizzarrirsi. Le 1150 tracce della discografia troveranno tutte (dico tutte) una dimensione singola e ricercabile. Ho già ben chiaro come usarla e come ottimizzarne la consultazione.
E ho messo in pratica anche un po' di CSS.
Che ve ne pare dell'interruttore?
Lo trovate anche nelle varie aree per "scoprire" certe anteprime.
Buon agosto e buona estate.