Uppercase letters in table name prefix

Akeeba Backup ci mette in guardia da possibili errori

Pubblicato il 04 Luglio 2017
Akeeba Backup ci mette in guardia da possibili errori

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

Hai bisogno di aiuto?

Se hai bisogno di aiuto puoi contattarmi, sono quasi 10 anni che mi occupo di Joomla. 

Questo contatto non implica nessun impegno da entrambe le parti, ci conosciamo e poi valuterai se vuoi ingaggiarmi ;-)



MILANO (MI), VIA CANNOBIO, 39 - MM MISSORI
RAVENNA (RA), Viale degli Ippocastani, 122

© 2022 alwaysun.it  all rights reserved

Hire Me

Web Designer
se mi vuoi contattare per una consulenza o una proposta di lavoro, puoi farlo qui:

Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
Tel. +39 348 390 6888