AGGIORNAMENTO E UPGRADE · WOOCOMMERCE

WooCommerce su PHP 8.
Pagamenti e ordini al sicuro.

Aggiorniamo i negozi WooCommerce fermi su PHP vecchi fino a PHP 8.3, con estensioni, template e gateway di pagamento riallineati e il passaggio a HPOS come fase separata.

Per chi gestisce un negozio che incassa ogni giorno e non può permettersi errori nella pagina di pagamento, con un tema pieno di override ed estensioni che leggono gli ordini dal database.

PERCORSO DI UPGRADE

Dal ramo che hai.
Al ramo supportato.

In un negozio la scala di WordPress si allunga di una tappa. Prima portiamo il negozio su PHP 8 con l’archivio ordini tradizionale, poi attiviamo HPOS, così ogni cambiamento resta isolato.

  1. 01Negozio legacyPHP 5.6 – 7.3

    Estensioni, tema e WooCommerce all’ultima versione che gira sul PHP in uso.

  2. 02WooCommerce correntePHP 7.4

    Gradino intermedio, con core, WooCommerce ed estensioni aggiornati insieme.

  3. 03WooCommerce correntePHP 8.3

    La versione raccomandata, con ogni metodo di pagamento provato in sandbox.

  4. 04HPOS attivoPHP 8.3

    Ordini nelle tabelle dedicate, prima con la sincronizzazione attiva.

VERSIONI E REQUISITI PHP

Versioni e PHP.
Ramo per ramo.

WooCommerce alza la versione minima di PHP con annunci pubblicati in anticipo. Chi resta sotto la soglia mantiene l’ultima versione compatibile e non riceve le nuove.

Versione di WooCommercePHP minimoCosa cambia
fino alla 7.67.2Soglia in vigore fino a maggio 2023
7.7 – 8.17.3Requisito alzato con la 7.7, a maggio 2023
8.27.4Ottobre 2023, HPOS attivo di serie sulle nuove installazioni
8.37.4Carrello e pagamento a blocchi di serie sulle nuove installazioni
versioni correnti fino alla 11.57.4PHP 8.3 o superiore raccomandato, WordPress 6.9 come minimo
11.6, prevista a febbraio 20278.1La 11.5 resta l’ultima per PHP 7.4 e 8.0

Fonti: Requisiti del server di WooCommerce · WooCommerce 11.6 e PHP 8.1 · High-Performance Order Storage. La matrice dei rami di PHP con le distribuzioni Linux è nella pagina Versioni PHP.

COSA TROVIAMO DI SOLITO

Cosa blocca l’upgrade.
E come lo sblocchiamo.

Oltre al core di WordPress, in un negozio contano estensioni, template del tema, pagamenti e archiviazione degli ordini.

Template sovrascritti nel tema

Le copie dei template nella cartella woocommerce del tema restano ferme alla versione da cui sono state prese. Le confrontiamo con gli originali tramite il tag @version e le riallineiamo o le sostituiamo con un hook, dentro un tema figlio.

Gateway di pagamento vecchi

Un gateway fermo da anni usa SDK scritti per PHP 5 o 7 e a volte API del servizio già dismesse. Lo sostituiamo con il plugin ufficiale del servizio e proviamo pagamento riuscito, rifiutato, annullato e rimborso.

Codice che legge gli ordini come post

Con HPOS attivo, get_post_meta() e le query dirette su wp_posts leggono dati vecchi o non trovano nulla. Riscriviamo il codice con l’oggetto ordine e dichiariamo la compatibilità nel file principale del plugin.

Estensioni non allineate

Le estensioni dichiarano le versioni di WooCommerce con cui funzionano. Un salto di molte versioni si fa con tutte le estensioni aggiornate insieme, e quelle abbandonate si sostituiscono prima.

Checkout a blocchi

Le personalizzazioni fatte con override o con gli hook del checkout classico non hanno effetto sul checkout a blocchi. Prima di passarci verifichiamo che ogni metodo di pagamento attivo abbia l’integrazione per i blocchi.

IL METODO

Il nostro intervento.
Passo dopo passo.

Se la migrazione richiede tempo, nel frattempo teniamo protetto il PHP in uso con il backport delle patch di sicurezza.

  1. 01INVENTARIO

    Inventario del negozio

    Su una copia del negozio elenchiamo versioni, estensioni, override del tema, gateway e integrazioni. Ne esce la matrice di compatibilità con PHP 8.3 e con la versione corrente di WooCommerce.

  2. 02STAGING

    PHP prima, HPOS dopo

    Saliamo per gradi con PHP, WooCommerce ed estensioni, e attiviamo HPOS solo con il negozio stabile su PHP 8. La sincronizzazione tra i due archivi rende il passaggio reversibile.

  3. 03UPGRADE

    Test e rilascio con rollback

    Proviamo ogni metodo di pagamento con gli ambienti di prova dei servizi, sulla copia raggiungibile da Internet. Rilasciamo con Ansible in una finestra di poco traffico, con il PHP precedente pronto.

  4. 04RILASCIO

    Backport come ponte

    Se il lavoro richiede settimane, il backport delle patch di sicurezza sul PHP installato protegge il negozio. Gli ordini continuano ad arrivare mentre l’aggiornamento procede.

DOMANDE FREQUENTI

Prima di iniziare.

Le domande che ci fanno più spesso su WooCommerce e PHP.

WooCommerce funziona ancora su PHP 7.4?

Le versioni correnti lo accettano solo negli ambienti legacy, e WooCommerce ha annunciato che dalla 11.6, prevista per febbraio 2027, servirà almeno PHP 8.1. La raccomandazione ufficiale è PHP 8.3 o superiore. PHP 7.4 è fuori supporto dalla fine del 2022, un rischio per un negozio che incassa pagamenti.

Devo attivare HPOS insieme al cambio di PHP?

Meglio di no. Prima portiamo il negozio su PHP 8 con l’archivio tradizionale, poi attiviamo HPOS con la sincronizzazione attiva. Due cambiamenti alla volta rendono difficile capire la causa di un problema.

Ordini e clienti restano al loro posto?

Sì. L’aggiornamento lavora sullo stesso database, e il passaggio a HPOS copia gli ordini nelle nuove tabelle mantenendo anche l’archivio tradizionale. Le vecchie copie si eliminano solo alla fine, con wp wc hpos cleanup, quando non servono più.

Il negozio resta aperto durante il lavoro?

Sì. Tutto si prova su una copia, e in produzione la manutenzione dura il tempo di aggiornare i componenti e cambiare il pool di PHP-FPM. Scegliamo la finestra lontano da promozioni e picchi di vendita.

IL PROSSIMO PASSO

Aggiorniamo
il tuo negozio.

Indicaci versione della piattaforma, versione di PHP e sistema operativo. Ti risponderemo con una prima valutazione del percorso di upgrade e di cosa serve per arrivarci.

Richiedi una valutazione
PHP LEGACY · MANAGED SERVER S.R.L.info@phplegacy.it +39 02 5656 9681

Lunedì – venerdì · 09:30 – 19:30

Urgenza in corso? Reperibilità H24
+39 340 985 4556 ↗