Premi questo: il tuo sito è pronto per la fine della vita di MySQL 5.7?

Pubblicato: 2023-09-29

Benvenuti a Press This, il podcast della community WordPress di WMR. Ogni episodio presenta ospiti provenienti da tutta la comunità e discussioni sui problemi più grandi che devono affrontare gli sviluppatori di WordPress. Quella che segue è la trascrizione della registrazione originale.

Alimentato da RedCircle

Doc Pop : stai ascoltando Press This, un podcast della community WordPress su WMR. Ogni settimana mettiamo in evidenza i membri della community di WordPress. Sono il tuo ospite, Doc Pop. Supporto la community di WordPress attraverso il mio ruolo presso WP Engine e i miei contributi su Torquemag.io. Puoi iscriverti a Press This su RedCircle, iTunes, Spotify o la tua app di podcasting preferita. Puoi anche scaricare gli episodi direttamente da WMR.fm.

Ora, il 31 ottobre, MySQL terminerà il supporto per MySQL versione 5.7 e, sebbene questa data cada nel giorno di Halloween, non c'è motivo per cui gli utenti di WordPress debbano essere... spaventati da questo aggiornamento. Si tratta di un grande aggiornamento e, da quanto ho capito, il 75% dei siti WordPress utilizza ancora MySQL versione 5.7.

Oggi parleremo con Carmen Johnson, product manager della piattaforma presso WP Engine, di tutto ciò che devi sapere per aggiornare il tuo database MySQL, Carmen, come stai oggi?

Carmen Johnson : Sto benissimo, dottore, grazie per avermelo chiesto.

DP : Fantastico, cominciamo. Mi piacerebbe sentire la tua storia sulle origini di WordPress prima di entrare in MySQL.

CJ : Sicuramente, felice di condividerlo. Devo dire che non è molto interessante o affascinante, ma la mia storia delle origini di WordPress in realtà è iniziata con WP Engine. Quindi, avevo un background in tecnologia. Ho lavorato presso diverse aziende tecnologiche in Texas e WP Engine è arrivato sul mio radar solo attraverso persone nella mia rete di cui mi fidavo e con cui ho lavorato in precedenza che non avevano altro che le cose migliori da dire su WP Engine e sulla nostra leadership in la comunità WordPress. Quindi volevo solo venire ad assaggiare il Kool-Aid, come puoi dire. E lo faccio ormai da quasi cinque anni.

DP : Fantastico, beh, complimenti. Siamo felici di averti nello spazio e nello show per parlarci dell'imminente cambio di database di WordPress. C'è un nome per questo? È vero, non voglio essere eccessivamente drammatico, ma non è come MySQL 5.7-ageddon o qualcosa del genere, giusto?

CJ : No, no, no, niente, niente di così intenso. No, è solo, sai, parte del processo standard di aggiornamento di fine vita di molte diverse tecnologie WordPress, e guarda caso è giunto il momento che MySQL versione 5.7 abbia un proprio processo di fine vita.

DP : Non sono sicuro che tutte le mie statistiche fossero corrette. Quindi sentitevi liberi di correggermi se ho sbagliato qualcosa. Ma guardandomi intorno, sembra che circa il 75% dei siti WordPress utilizzi ancora MySQL versione 5.7. Immagino che una delle cose che volevo sapere fosse: un database MySQL è una specie di WordPress nel senso che normalmente dovrei tenerlo aggiornato? Ad esempio, dico sempre alla gente di utilizzare la versione attuale di WordPress, se possibile. Un database è qualcosa di diverso in cui è meno probabile che le persone cambino continuamente?

CJ : Niente affatto e, semmai, direi che probabilmente è ancora più fondamentale mantenere aggiornate le versioni del database. Sapete, ospitate tutto il vostro sito critico, ospitando, piuttosto, tutte le informazioni critiche del vostro sito lì. Quindi è molto importante mantenere aggiornate le versioni del database, sia tramite un host gestito o fai-da-te, non importa, sai, il metodo, ma sicuramente garantire che il tuo database sia sicuro e che le informazioni che stai archiviando saranno sicure è estremamente fondamentale.

DP : E detto questo, perché MySQL sta finendo di esistere per una versione precedente come la 5.7?

CJ : Essenzialmente, come ho accennato prima, è solo una parte del ciclo di vita di tecnologie come queste. Quindi, mentre emergono nuovi miglioramenti tecnologici, mentre scopriamo più modi in cui le persone possono, i malintenzionati, piuttosto, possono provare a infiltrarsi nei sistemi. Sapete, la sicurezza rimane al primo posto e una priorità assoluta con diverse tecnologie come MySQL. Quindi, con la fine del ciclo di vita della 5.7, la versione più recente, MySQL 8, disponibile ormai da alcuni anni, incorpora sicuramente molti di quei diversi miglioramenti in termini di sicurezza e funzionalità che garantiranno che i vostri siti siano sicuri e funzionano nel modo più ottimale possibile.

DP : Hai menzionato che MySQL 8 è disponibile da alcuni anni. MySQL 8.1 è finalmente disponibile, è ancora una versione all'avanguardia o una versione stabile a cui le persone dovrebbero accedere?

CJ : Sì, bella domanda. MySQL 8.1 è stato rilasciato nel luglio di quest'anno e, come l'hai definito tu, una versione all'avanguardia, è ancora molto, molto all'inizio del suo ciclo di vita. Non ha ancora raggiunto il supporto a lungo termine e ciò che in genere significa supporto a lungo termine è che eventuali bug o correzioni che devono essere risolti lo hanno fatto, per la maggior parte. La versione è uscita già da un po'. È stato adottato abbastanza ampiamente ed è stabile. MySQL 8.1, rilasciato pochi mesi fa, non ha ancora raggiunto questo status. Pertanto, per questo motivo, MySQL 8 è l'unica versione completamente supportata e si trova in tale stato di supporto a lungo termine.

DP : Quindi, se un utente di WordPress intende eseguire l'aggiornamento dalla versione 5.7 o qualunque sia alla versione 8, quali passaggi dovrebbe intraprendere? Ad esempio, cosa puoi offrire loro per un percorso verso MySQL 8?

CJ : Sì, quindi, per prima cosa, vorrai sicuramente creare una sorta di ambiente di sviluppo, per testare i tuoi siti e il tuo database rispetto alla nuova versione di MySQL 8.0. E ci sono molti modi in cui potresti farlo. Con WP Engine in particolare, puoi sfruttare il nostro ambiente di test di sviluppo locale e abbiamo molta documentazione disponibile nel nostro centro di supporto che può aiutarti a guidarti esattamente come testare il tuo sito, le cose principali a cui dovresti prestare attenzione, errori specifici e diverse cose che possono attivarsi, come eseguire il debug dei diversi PHP e altri tipi di file per trovare errori o cose diverse che potrebbero indicare incompatibilità con la nuova versione.

Grazie. in modo che tu possa affrontarli e assicurarti che i tuoi siti siano pronti per essere utilizzati. Ma anche con questi test, che tu abbia o meno un host, cioè un host gestito che ti fornisce quelle funzionalità, sarà davvero fondamentale assicurarti che i tuoi siti saranno felici e funzioneranno bene sulla nuova versione prima di eseguire un aggiornamento, solo per prevenire rotture o qualsiasi tipo di guasto critico del sito, dovuto al mancato test.

DP : Hai menzionato che se sei un cliente WP Engine c'è il supporto locale, ma Local è disponibile al di fuori di WP Engine. E a quanto ho capito, è ancora il punto di riferimento per i test degli sviluppatori locali, giusto? Ad esempio, che tu sia o meno un cliente WP Engine, probabilmente avvierai un'istanza locale per testare il nuovo database.

CJ : 100%, ottima chiamata. Sì, indipendentemente dal fatto che utilizzi o meno WP Engine, Local rimane lo standard per i test di sviluppo e non devi essere un cliente WP Engine per sfruttarlo.

DP : E questo implica anche che—questa è una domanda da principianti, come dicevamo prima dello spettacolo, ne so abbastanza per sapere di non aggiornare il mio database su WordPress—ma è un ambiente locale il modo più conveniente per Provalo? È il modo migliore o immagino che quello che voglio dire sia che a volte magari creerei semplicemente un nuovo ambiente di staging online e proverei qualcosa del genere, che presumo sia una cattiva pratica, ma speravo che potessi semplicemente gentile di dimmi perché.

CJ : Sì, questo è un ottimo chiarimento e, immagino, per essere chiari quando diciamo, sai, un ambiente di test locale, sai, per molte persone, sai, essere in grado di inserire il tuo sito nel tuo computer e , e testarlo, um, localmente, sai, letteralmente, localmente sul tuo computer, è un modo più sicuro per testare. Stai solo assicurando che non ci sia alcun impatto sul tuo sito, sui tuoi ambienti di produzione, sei in grado di testare un'ampia varietà di scenari diversi senza alcun potenziale impatto sui tuoi ambienti di produzione live. Detto questo, se vuoi davvero assicurarti che i tuoi siti si comportino bene in quegli ambienti di produzione live, potresti avere la possibilità di avviare un vero server di test, che è una specie di ambiente di produzione, ma hai il tuo staging e i tuoi siti di sviluppo su cui potresti eseguire test. E questo ti dà semplicemente un po' più di fiducia, immagino, che avrai più di quell'esperienza individuale rispetto a Local, c'è il potenziale che potrebbero esserci determinati risultati all'interno di un ambiente locale che non vengono replicati in un ambiente di produzione.

Quindi dipende davvero solo dall'utente, dal tuo sito e da ciò che devi realizzare. Quindi, che si tratti di testare su un server di produzione all'interno di un ambiente di staging o di sviluppo, o di testare localmente sul tuo computer, l'obiettivo principale è solo quello di garantire di seguire alcuni passaggi di test prima di passare a una versione più recente.

DP : Sai, con questo, Carmen, penso che faremo una breve pausa e quando torneremo riprenderemo questa conversazione su ciò che gli sviluppatori devono sapere dopo aver eseguito i test per ottenere pronto per MySQL 8, nonché forse alcuni altri fattori sui miglioramenti che potrebbero ottenere da questa nuova versione e alcune altre domande generali. Quindi rimanete sintonizzati. Faremo una breve pausa e torneremo subito.

DP : Bentornati a Press This, un podcast della community di WordPress. Sono il tuo ospite, Doc Pop. Sto parlando con Carmen Johnson, product manager della piattaforma presso WP Engine, della fine del ciclo di vita di MySQL, di MySQL v5.7 e di ciò che gli sviluppatori devono sapere. Penso che proprio prima della pausa, stavamo dicendo che se ti stai preparando per l'aggiornamento, la prima cosa che dovresti fare è avviare un altro ambiente e testare la v5.8 o qualunque versione a cui passerai. Provalo. Assicurati che tutto funzioni. Immagino che non ne abbiamo parlato, ma un piccolo spoiler, che include assicurarsi che i plug-in funzionino, sai, non solo visivamente, durante il caricamento del sito, ma in un certo senso testare tutto. Una volta che le persone hanno testato la loro funzionalità, Carmen, cosa dovrebbero fare dopo?

CJ : Sì, bella domanda. Quindi, una volta completati i cicli di test e sei sicuro che i tuoi siti siano pronti per l'aggiornamento, allora si sta solo preparando per l'aggiornamento stesso e potrebbe apparire molto diverso a seconda di come stai ospitando i tuoi siti.

Quindi, ad esempio, se sei un cliente WP Engine, stai ospitando i tuoi siti con WP Engine, gestiamo il processo di aggiornamento per tuo conto. Se sei un nostro cliente, probabilmente hai già ricevuto comunicazioni da noi su questa ondata di aggiornamenti, che è già in corso, e stiamo attualmente gestendo il trasferimento dei tuoi siti da MySQL 5.7 a 8.0 per te. Se non stai ospitando con noi e stai sfruttando una soluzione fai-da-te fai-da-te, dovrai ovviamente gestire tu stesso l'aggiornamento per evitare di esporti al rischio di violazioni della sicurezza; inoltre è disponibile documentazione pubblica da MySQL per aiutarti in questo processo. Ma in entrambi i casi, è qualcosa che dovrai fare per evitare di trovarti su una versione che non è più ufficialmente supportata.

Se non stai facendo il fai-da-te, ma ti trovi semplicemente su un host gestito diverso al di fuori di WP Engine, ti consiglio vivamente di verificare con il tuo host il prima possibile per conoscere i suoi piani per questo aggiornamento, così com'è con un impatto su tutti gli utenti di WordPress, indipendentemente dal provider di hosting.

DP : So che i tempi di inattività, dovresti essere preparato ai tempi di inattività se stai eseguendo un aggiornamento come questo. E immagino che parte di questo tipo di fattori, anche se hai fatto i test, forse succede comunque qualcosa. Quindi sii, sai, sii pronto per i tempi di inattività. Ma se sono un cliente WP Engine o un altro host che eseguirà un aggiornamento simile per me nella parte posteriore, in un certo senso in modo invisibile, giusto?

E se ne stanno occupando per me. C'è una possibilità che avrò ancora dei tempi di inattività?

CJ : Sì, è davvero un'ottima domanda, ed è sicuramente qualcosa per cui prepararsi, poiché avrai sicuramente dei tempi di inattività: con l'aggiornamento arriva il riavvio del database. Quindi, indipendentemente dal tuo host, dal fai-da-te o da quello che hai, sperimenterai tempi di inattività sui tuoi siti poiché i tuoi database non saranno più disponibili sulla versione 5.7 e torneranno sulla versione più recente.

L'aspetto positivo per i clienti di WP Engine è che stiamo cronometrando questi cicli di aggiornamento con la finestra di manutenzione standard. Pertanto, a seconda di dove ti trovi, l'aggiornamento stesso avverrà durante la finestra di manutenzione già comunicata. Quindi, non si verificherebbero tempi di inattività imprevisti al di fuori di tali finestre di manutenzione. Ma se non hai un host e non hai questa configurazione, potresti aspettarti di dover pagare una sorta di manutenzione pagata o qualcosa del genere per i tuoi clienti per assicurarti che non abbiano una brutta esperienza come quelle i database si stanno riavviando.

DP : Allora parliamo delle buone notizie. Supponendo che questo raggiunga un sacco di persone, si spera che il 75% degli utenti WordPress passerà alla versione 8.0 o successiva. Quali vantaggi possono ottenere da un aggiornamento del database come questo?

CJ : Sì, ci sono sicuramente delle buone notizie in questo senso, in quanto ci sono alcuni vantaggi evidenti con MySQL 8 in particolare, in particolare alcuni miglioramenti in termini di prestazioni e funzionalità come una maggiore sicurezza con miglioramenti OpenSSL, un nuovo metodo di autenticazione predefinito, l'introduzione di ruoli SQL, la suddivisione del sistema miglioramenti alla forza della password super privilegiata, un sacco di gergo tecnico che fondamentalmente equivale solo a una sicurezza davvero migliorata, con MySQL 8.0, oltre a prestazioni migliorate. Sono stati apportati miglioramenti a NODB, che offrono migliori prestazioni di lettura, scrittura, carico di lavoro e carichi di lavoro associati a IO, garantendo sostanzialmente che il buffer NODB funzioni bene. E include cose che gli sviluppatori amano, come una migliore organizzazione e leggibilità del codice SQL, con l'introduzione di alcune nuove funzionalità, come le funzioni della finestra SQL e le espressioni di tabella comuni. Ci sono anche alcune funzionalità JSON migliorate e solo l'affidabilità complessiva, fornite specificamente con MySQL 8.

Quindi sicuramente alcune cose positive ti verranno fornite solo sapendo che utilizzerai la versione più sicura di MySQL.

DP : Sì, ho la sensazione che ciò che sento qui riguardi soprattutto la sicurezza. Hai menzionato brevemente che ci saranno un paio di nuovi modi in cui lavoreranno i programmatori. E quindi questo tipo di standardizzazione verso questi nuovi modi in modo che gli sviluppatori si divertiranno più a usare MySQL, ma in gran parte quello che sento sono gli aggiornamenti SSL e il cambiamento del modo in cui le autorizzazioni vengono suddivise per gli utenti.

Non sapevo della cosa del superutente. Sembra un piccolo schizzo. Ad esempio, se viene violato, sembra spaventoso. Ma, in ogni caso, sembra in gran parte ciò di cui stiamo parlando, non sono i tipici miglioramenti di velocità, anche se potrebbero essercene alcuni, sembra in gran parte che si tratti di un grande aggiornamento di sicurezza per MySQL.

CJ : Sicuramente, sicuramente. Tutti i segnali lo indicano. Si tratta principalmente dei numerosi miglioramenti della sicurezza introdotti con questa nuova versione.

DP : Mi stavo chiedendo, non so se sarai in grado di dirmelo, ma dato che sto imparando a riguardo, perché non lo è, non parlo spesso dei database MySQL. Continuo a fissare questo numero che per me non ha senso. E Carmen, spero che tu possa spiegarmelo. Stiamo, stiamo vedendo tutte queste versioni, 5.1, 5.2, 5.7, e poi solo questo divario con 8.0, e poi 8.1, ed è tutto così diverso da come funziona WordPress. Le uscite sembrano a distanza di anni. E non lo so, capisci la convenzione di denominazione e la convenzione di numerazione e perché siamo passati da 5,7 a 8?

CJ : Sì, è un'ottima domanda, ed è una domanda comune che noi di WP Engine riceviamo molto. Sfortunatamente, dovrò deluderti e dirti che non ho una buona risposta, a parte il fatto che MySQL non ha rilasciato nessuna nuova versione tra la 5.7 e la 8.0. Ovviamente ci sono delle sottoversioni, quindi la 5.7.x, ma non c'erano altre versioni principali dei rilasci tra la 5.7 e la 8.0. Se qualcuno conosce la risposta alla domanda sul perché ha saltato così tanti livelli prima degli otto, mi piacerebbe ascoltarla.

DP : Dovremmo esaminare l'Oracolo. Ma se lo fosse, sarebbe comunque un gioco di parole.

CJ : Sì

DP : Almeno non stanno facendo quello che fa Apple, tipo iPhone Nine, iPhone X, iPhone XR, giusto?

CJ : Sì. C'è almeno un po' di rima e di ragione.

DP : Sì. Ok, ci prenderemo un'altra breve pausa e quando torneremo riprenderemo la nostra conversazione con Carmen su MySQL 8 e la fine del ciclo di vita della versione 5.7, quindi rimanete sintonizzati per saperne di più dopo questa breve pausa.

DP : Bentornati a Press This, un podcast della community di WordPress. Sono il tuo ospite, Doc Pop, e oggi parlo con Carmen Johnson, platform product manager presso WP Engine, della fine del ciclo di vita di MySQL per 5.7 e dei vantaggi del passaggio a MySQL 8. E inoltre, se ti capita, perché io sono sicuro che ci sia qualcuno là fuori che, ogni volta che diciamo MySQL, potrebbe essere anche "MYSQ L", giusto? O My-SQL. Apparentemente, quello che Oracle dice sul loro sito è la pronuncia standardizzata, ma dopo aver detto my-sequel per così tanto tempo, è difficile per me abituarmi a qualsiasi altro modo di dirlo.

CJ : Ho lo stesso problema.

DP : Più o meno in questo senso, in realtà mi stavo chiedendo Carmen, abbiamo parlato dei tuoi consigli per le persone che stanno per aggiornare e dei vantaggi della nuova versione. E ho menzionato prima nello spettacolo che sono un po' abituato al modo in cui WordPress fa le cose, e ho dimenticato di cercarlo prima dello spettacolo, ma so che WordPress supporta praticamente tutte le versioni di WordPress, come se ci fosse un grande trambusto quando stanno parlando di interrompere il supporto per WordPress 3 o qualcosa del genere per versioni molto vecchie. E MySQL lo fa totalmente nel modo opposto. Stiamo parlando dell'ultima versione principale prima della 8.0, la 5.7, e si stanno preparando a mettere fine al ciclo di vita di quell'ultima versione. Quindi non supportano più versioni principali, come WordPress.

E immagino, per arrivare alla mia domanda, Carmen, mi stavo solo chiedendo se avevi qualche idea su come pensavi che avessero gestito la cosa, sai, lo hanno comunicato bene agli utenti? E cosa ne pensi della loro decisione di porre fine alla versione precedente, che era certamente vecchia di sette anni?

CJ : Quindi, sai, secondo la mia opinione personale, non penso che siano stati così espliciti, ad essere sinceri, riguardo all'imminente fine della vita come avrebbero potuto. Ma per essere onesti, ci sono molte implementazioni di MySQL al di fuori della versione ufficialmente supportata da Oracle. Quindi, sai, essere in grado di catturare un'ampia fascia ed eseguire quel programma in modo essenziale ed efficiente. Potrebbe essere stato semplicemente qualcosa che non erano in grado di fare. Ma parlando specificamente di Oracle, penso che avrebbero potuto essere un po' più espliciti. Certo, hai menzionato che questa versione, 8.0, è disponibile ormai da un po' di tempo, ma con una fine del ciclo di vita, in particolare una che comporta un potenziale rischio per la sicurezza, un rischio significativo per la sicurezza, per le persone che rimangono su questa versione precedente, Penso che lì ci sia stata l'opportunità per loro di essere un po' più espliciti nell'incoraggiare gli utenti ad adottare MySQL 8, in precedenza.

DP : E questo sarebbe rivolto, immagino, alle persone che ospitano su host non gestiti e magari hanno questo tipo di sito di lunga durata e forse mantengono la loro versione di WordPress sempre aggiornata, ma non hanno aggiornato, sai, nient'altro. qualsiasi cosa esterna, come il loro database, non lo hanno aggiornato, diciamo da sei o sette anni.

Quindi questi sarebbero il tipo di persone che, se non ne venissero a conoscenza e il loro host non li aggiornasse come una sorta di privilegio di essere su quel server gestito e ospitato, allora potrebbero incorrere in problemi di sicurezza. Forse non subito, non come il 1° novembre, ma probabilmente l'anno prossimo non sapranno ancora che esiste una nuova versione e che MySQL 5.7 non è più supportato. Quindi questi sono gli utenti che secondo te potrebbero essere a rischio perché non ne hanno sentito parlare.

CJ : Sì, assolutamente. e in realtà ti svelerò un piccolo segreto visto che ne hai parlato. sai, potrebbero esserci persone che utilizzano versioni di MySQL anche precedenti alla 5.7. Versioni che hanno già raggiunto la fine del loro ciclo di vita e semplicemente non se ne rendono conto perché non collaborano con l'host o con qualche provider in grado di aiutarli a mantenere aggiornate quelle versioni.

Quindi sì, questo è sicuramente un rischio presente se esegui l'hosting da solo o fai da te e, sai, semplicemente non sei legato in quel modo alla comunità MySQL.

DP : Beh, penso che a questo proposito, Carmen, queste sono tutte le domande che avevo. Se qualcuno che ascolta questo ha un'altra domanda sull'aggiornamento o semplicemente su come WP Engine lo sta gestendo, c'è un posto a cui consigli di contattare o cercare ulteriori pensieri?

CJ: Assolutamente. Quindi abbiamo sicuramente curato molti contenuti nel nostro centro di supporto per aiutare a preparare le persone al passaggio a MySQL 8. Quindi potresti andare su wpengine.com backslash support backslash prepare for MySQL 8. E abbiamo una miriade di informazioni lì in giro cos'è esattamente questa fine della vita, cosa significa per te, come testare il tuo sito e, come sempre, come cliente, puoi sicuramente contattare il nostro team di supporto se hai domande specifiche sul tuo sito o hai bisogno di assistenza con test o semplicemente desideri informazioni sull'aggiornamento stesso.

DP : Beh, apprezzo davvero che tu ti sia unita a noi oggi, Carmen. se ti è piaciuto questo episodio, volevo consigliarti di dare un'occhiata ad altri episodi su torquemag.io. Facciamo del nostro meglio per pubblicare versioni trascritte di ogni episodio, così puoi tuffarti lì.

Puoi anche iscriverti a Press This sulla tua app di podcasting preferita. Il mio è nuvoloso. Grazie per aver ascoltato Press This, un podcast della community WordPress su WMR. Puoi seguire le nostre avventure su Twitter su Torque mag, oppure puoi andare su torquemag.io, come ho detto prima, per trovare gli episodi precedenti.

Puoi iscriverti su RedCircle, iTunes, Spotify o scaricare direttamente da WMR.fm. Sono il tuo ospite, dottor Popular. Sostengo la community di WordPress attraverso il mio ruolo presso WP Engine e adoro mettere in luce i membri di quella community ogni settimana su Press This.