Quale database devo usare con PrestaShop — MySQL o MariaDB?
PrestaShop usa MySQL o MariaDB come motore database. Secondo gli attuali requisiti ufficiali di sistema di PrestaShop 8 e PrestaShop 9, entrambi indicano come supporto SQL minimo MySQL 5.7 o MariaDB 10.2, con una versione recente raccomandata.
Per uno store di produzione nuovo o aggiornato, trattali come minimi, non come target ideali. MySQL 8.0 o una release MariaDB LTS attuale è una scelta migliore di un vecchio host MySQL 5.7, soprattutto per cataloghi più grandi, tabelle search, combinazioni, carrelli e storico ordini. Usa tabelle InnoDB, mantieni abbastanza memoria buffer pool disponibile e assicurati che backup e test di restore facciano parte del piano hosting.
PrestaShop 9 ha anche aspettative piattaforma più alte delle installazioni vecchie; i requisiti ufficiali raccomandano più memoria PHP per script rispetto a PrestaShop 8. La compatibilità database da sola non basta: versione PHP, estensioni, memory limit, permessi filesystem e compatibilità moduli vanno comunque controllati prima dell'upgrade.
Se sei su hosting condiviso, chiedi all'host la versione esatta MySQL/MariaDB e se puoi abilitare lo slow query log o ricevere report di query lente. Questo conta di più nelle performance quotidiane PrestaShop del brand name del database server.
Su un nuovo hosting, chiedi motore e versione esatti, non solo "MySQL compatible". Alcuni host gestiti eseguono MariaDB dietro un'etichetta MySQL, e normalmente va bene, ma serve comunque una versione che soddisfi i requisiti PrestaShop e una configurazione capace di gestire il catalogo. Per performance, le leve importanti sono di solito dimensione InnoDB buffer pool, latenza disco, indici, visibilità query lente e se il database compete con PHP su un piccolo server condiviso.
Durante la migrazione, fai dump e restore con il charset corretto, mantieni lo stesso prefisso tabelle salvo tu lo stia cambiando deliberatamente, e testa ricerca, salvataggio prodotto, creazione ordine e griglie back-office dopo l'import. Vecchi store possono portarsi dietro tabelle MyISAM o indici obsoleti da versioni PrestaShop molto vecchie; convertire a InnoDB e ripulire gli indici va fatto deliberatamente con un backup, non come pulsante cieco del pannello hosting.
Questa risposta ti è stata utile?
Prodotti correlati
Hai ancora domande?
Non trovi quello che cerchi? Inviaci la tua domanda e ti risponderemo.