11 July, 2017
Uppercase letters in table name prefix
11 July, 2017
Lettere maiuscole nel prefisso delle tabelle di Joomla!
Ogni tabella di Joomla! ha un prefisso e pare non sia un'ottima idea per il funzionamento di Akeeba Backup che nelle lettere che lo compongono ci sia una o più maiuscole. Il problema è legato al funzionamento di MySQL e alle foreign keys per gestire la relazione tra le tabelle.
Akeeba mostra l'avviso:

Significa che se il nostro sito web gira su un server Windows o Mac OS non ci sono problemi ma se è su server Linux Akeeba non garantisce l'integrità dei backup, una bella rogna.
Q106 - Uppercase letters in table name prefix - Cosa fare?
Le soluzioni sono due: la prima è quella di non usare Akeeba per i nostri backup oppure, la seconda, cambiare il prefisso delle tabelle. I passaggi che suggerisce Akeeba sono semplici. Se siamo su un server Linux i punti 1 e 5 sono da ignorare.
- settare lower_case_table_names = 2 nel file di configurazione MySQL my.cnf e riavviare il server
- eseguire un backup
- cancellare tutte le tabelle dal nostro database
- ripristinare il backup e nella pagina delle impostazioni del database modificare il prefisso delle tabelle con sole lettere minuscole; abilitare la spunta su Suppress foreign key checks
- al termine del ripristino se siamo su un server locale ripristinare il valore lower_case_table_names = 1 nel file di configurazione my.cnf
Maurilio C.
Web Designer
Realizzo siti web da più di 10 anni e lo faccio con il miglior CMS del mondo!