Aggiornare a Wordpress 6.2 #15
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Introduzione
Anche il blog non viene aggiornato da un pezzo, e dovrebbe essere aggiornato.
Si noti che l'immagine di Wordpress è fatta male, perché non separa bene i file "eseguibili" dai file dell'utente, dunque se ne sta tutto sotto un unico mappazzone di volume.
Si veda l'immagine Docker di Wordpress più come un "ambiente operativo, già configurato, in cui eseguire un po' di script in PHP, che guardacaso sono quelli di Wordpress, se non sono stati accidentalmente corrotti".
5.7.8 => 6.2
Si può passare in maniera diretta, e si fa direttamente dall'interfaccia web (vedi motivazione sopra).
Procedura
Queste sono alcune operazioni che ho provato ad eseguire in locale, e che non hanno rotto niente, ma vorrei che qualcuno le riprovasse in locale, prima di procedere in produzione, perché:
Accesso al database
Saltare. In teoria non dovrebbe servire, ma mi annoto qui come ho fatto.
Per ragioni che non mi sono note, non riesco ad autenticarmi come utente
root
del database dal containerdb
, mentre Wordpress riesce a farlo tranquillamente dal containerblog
. Probabilmente c'è qualche limitazione sulla partehost
dell'utenteroot@hostname
, da indagare.Dunque, ho bypassato l'autenticazione come segue:
entrypoint
al containerdb
dentro ildocker-compose.yml
del blog, col seguente contenuto:docker compose up
⚠️ Al termine delle operazioni di manutenzione sul database, ripristinare l'entrypoint originale, semplicemente rimuovendo la variabile
entrypoint
aggiunta.Prova in ambiente di test
Wordpress forza la sovrascrittura dell'URL a quella impostata nel database (
siteurl
ehome
). Quando uno prova Wordpress in locale, chiaramente non è sottohttps://blog.golem.linux.it
ma sotto qualcosa tipohttp://127.0.0.1:7070/
, perciò bisogna impedire a Wordpress di operare il redirect non appena ci colleghiamo.Per farlo, è necessario modificare un paio di record nel database, come segue:
Se il browser si rifiuta di accettare il nuovo redirect, provare a riavviarlo, o in modalità privata/incognito/svuotare la cache. Credo che abbia qualcosa a che fare con HSTS.
Rimozione delle tabelle inutilizzate
Nel database ho trovato tabelle vecchie relative a software non più utilizzati, probabilmente risalenti al tempo in cui avevamo un solo servizio per il database, e usavamo i prefissi nei nomi delle tabelle (siamo così vecchi?)
Da rimuovere tutte le tabelle che iniziano con i prefissi
wp_matomo_*
epiwik_*
Siccome so che le volete copincollare...
DROP TABLE ...
di tutta questa robaUniformazione nomi
Il servizio relativo al blog, si chiama ancora... "wordpress".
Questo è chiaramente sbagliato, secondo la nostra naming convention, dunque occorre rinominarlo in "blog".
Questo implica anche:
/srv/wordpress
a/srv/blog
Qui un diff rispetto al master attuale. per avere un riferimento:
Aggiornare a Wordpress 5.9to Aggiornare a Wordpress 6.2