Skip to main content
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:

mysql table name prefix

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.

  1. settare lower_case_table_names = 2 nel file di configurazione MySQL my.cnf e riavviare il server
  2. eseguire un backup
  3. cancellare tutte le tabelle dal nostro database
  4. 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
  5. al termine del ripristino se siamo su un server locale ripristinare il valore lower_case_table_names = 1 nel file di configurazione my.cnf
Web Designer
Realizzo siti web da più di 10 anni e lo faccio con il miglior CMS del mondo!