Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come cambiare il prefisso del database di WordPress per migliorare la sicurezza

Una delle prime cose che faccio quando configuro un sito WordPress è cambiare il prefisso del database dal valore predefinito wp_ in qualcosa di unico. È un semplice passaggio di sicurezza che molti proprietari di siti web trascurano, ma può fare una reale differenza nel proteggere il tuo sito.

La maggior parte dei siti WordPress utilizza la stessa struttura di database predefinita, il che li rende bersagli facili per gli hacker. Personalizzare il prefisso del tuo database rende molto più difficile il successo degli attacchi automatizzati e aggiunge un importante livello di sicurezza al tuo sito.

Sia che tu stia mettendo in sicurezza un sito WordPress esistente o che tu voglia imparare questa best practice per progetti futuri, ti mostrerò diversi modi per cambiare in sicurezza il prefisso del tuo database. 

Questa guida copre come farlo utilizzando un plugin user-friendly e un metodo manuale, in modo che tu possa scegliere l'approccio che funziona meglio per la tua situazione.

Come cambiare il prefisso del database di WordPress

TL;DR: Cambiare il prefisso del database di WordPress è un passaggio di sicurezza semplice ma efficace che può proteggere il tuo sito da molti attacchi automatizzati. Non renderà il tuo sito completamente a prova di hacker, ma aggiunge un importante livello di sicurezza che non costa nulla da implementare.

Il metodo del plugin Solid Security è l'approccio più sicuro per i principianti, mentre il metodo manuale phpMyAdmin ti offre un maggiore controllo se ti senti a tuo agio a lavorare con i database. Crea un backup e prenditi il tuo tempo per assicurarti che tutto funzioni correttamente.

Puoi utilizzare i collegamenti rapidi qui sotto per navigare nell'articolo:

Perché cambiare il prefisso del database di WordPress?

Il prefisso del database di WordPress potrebbe sembrare un piccolo dettaglio tecnico, ma svolge un ruolo importante nella configurazione della sicurezza del tuo sito web. Ogni installazione di WordPress utilizza questo prefisso per organizzare i dati del tuo sito nel database.

Per impostazione predefinita, WordPress utilizza wp_ come prefisso per tutte le tabelle del database. Ciò significa che i tuoi post sono archiviati in una tabella chiamata wp_posts, i tuoi utenti in wp_users e così via.

Il problema è che gli hacker conoscono questa struttura predefinita.

I rapporti di sicurezza delle migliori aziende di sicurezza mostrano che un gran numero di attacchi automatizzati sono progettati per colpire specificamente il prefisso predefinito wp_. Quando gli hacker possono indovinare facilmente i nomi delle tabelle del tuo database, i loro attacchi hanno molte più probabilità di successo.

Ecco i principali vantaggi del cambio del prefisso del tuo database:

  • Aggiunge sicurezza tramite offuscamento: Sebbene non sia una soluzione di sicurezza completa da sola, un prefisso personalizzato è una parte importante di una strategia di sicurezza a più livelli. Rende il tuo sito un obiettivo molto più difficile per attacchi automatizzati a basso sforzo che si basano sulle impostazioni predefinite.
  • Protegge contro i tentativi di SQL injection: Molti attacchi SQL injection automatizzati sono programmati per colpire il prefisso predefinito wp_. Cambiandolo, rendi il tuo sito invisibile a questi bot automatizzati comuni, costringendoli a passare a un bersaglio più facile.
  • Riduce la scansione mirata: i bot che scansionano siti WordPress vulnerabili spesso cercano pattern di database predefiniti che non corrisponderanno alla tua configurazione personalizzata.
  • Offre tranquillità: sapere che la struttura del tuo database è unica ti dà un ulteriore livello di sicurezza per il tuo sito.

Cambio sempre il prefisso del database nelle nuove installazioni di WordPress perché è un passaggio così semplice che può prevenire molti metodi di attacco comuni.

Importante: Modificare il prefisso del database è un'operazione avanzata. Prima di fare qualsiasi cosa suggerita in questo tutorial, è assolutamente essenziale che tu esegua il backup del tuo database di WordPress.

Un singolo errore può rendere il tuo sito inaccessibile e un backup è la tua unica rete di sicurezza. Consiglio di utilizzare un plugin come Duplicator per eseguire backup giornalieri.


Metodo 1: Utilizzo del plugin Solid Security (più facile per i principianti)

Il modo più semplice per cambiare il prefisso del tuo database WordPress è utilizzare il plugin gratuito Solid Security, che è un plugin di sicurezza che protegge il tuo sito web da varie minacce.

Raccomando questo approccio per i principianti perché il plugin aggiorna automaticamente tutte le tabelle del database e i file di configurazione necessari. Non è necessario toccare alcun codice o lavorare direttamente con il tuo database.

Per saperne di più su questo popolare plugin di sicurezza, consulta la nostra recensione dettagliata di Solid Security.

Passaggio 1: Installa e configura il plugin Solid Security

Innanzitutto, devi installare e attivare il plugin gratuito Solid Security. Per maggiori dettagli, puoi consultare la nostra guida passo passo su come installare un plugin WordPress.

Dopo l'attivazione, dovrai configurare il plugin utilizzando una procedura guidata di configurazione. Vai su Sicurezza » Configurazione nella tua bacheca di WordPress per iniziare.

La procedura guidata ti guiderà attraverso la configurazione di base per il tuo sito web.

Ti verrà chiesto di scegliere il tipo di sito web che hai, eseguire una scansione del tuo sito e altro ancora.

Scegli il tipo di sito web

Assicurati di leggere attentamente ogni pagina della procedura guidata. Le impostazioni predefinite funzioneranno per la maggior parte dei siti web.

Per mia esperienza, la procedura guidata di onboarding dovrebbe richiedere meno di 10 minuti. Una volta completata la procedura guidata, le funzionalità di sicurezza di base saranno attive.

Passaggio 2: Modifica il prefisso del database

Ora che il plugin è configurato, puoi modificare il prefisso del tuo database. Dalla tua bacheca di WordPress, naviga su Sicurezza » Strumenti.

In questa schermata, vedrai uno strumento etichettato 'Modifica prefisso tabelle database'.

Cambia prefisso database usando Solid Security

Fai semplicemente clic sul pulsante 'Esegui' per procedere.

Il plugin sceglierà automaticamente un prefisso casuale. Successivamente, metterà automaticamente il tuo sito in modalità di manutenzione, modificherà il prefisso per tutte le tue tabelle di WordPress, aggiornerà il tuo file wp-config.php e quindi riporterà il sito fuori dalla modalità di manutenzione.

Tutto questo avviene molto rapidamente e puoi osservare il processo mentre ogni tabella viene rinominata.

Passaggio 3: Verifica che il tuo sito funzioni

Fatto. Il plugin ha fatto tutto il lavoro pesante per te. Come controllo finale, è sempre una buona idea assicurarsi che tutto funzioni correttamente.

Visita la homepage del tuo sito web per assicurarti che si carichi correttamente. Dopodiché, prova a disconnetterti e a riconnetterti all'area di amministrazione di WordPress. Se entrambe le azioni funzionano, allora il tuo nuovo prefisso del database è funzionale. 🎉


Metodo 2: Metodo manuale tramite phpMyAdmin

Se preferisci cambiare il prefisso del database manualmente o non vuoi usare un plugin, puoi farlo da solo tramite phpMyAdmin. Questo metodo ti dà il controllo completo ma richiede passaggi più tecnici e comporta un rischio maggiore di errore.

Prima di iniziare, è una buona idea mettere il tuo sito WordPress in modalità di manutenzione (il plugin nel Metodo 1 lo fa automaticamente). Altrimenti, potresti causare una cattiva esperienza utente per i visitatori del tuo sito web.

Per la maggior parte degli utenti, specialmente i principianti, consiglio vivamente di utilizzare il metodo del plugin.

Nota per utenti avanzati: Alcuni plugin memorizzano le impostazioni in un formato speciale (chiamato dati serializzati). L'esecuzione di una query SQL diretta può talvolta corrompere questi dati. Questo è un altro motivo fondamentale per cui raccomandiamo vivamente il metodo tramite plugin, poiché contiene protezioni per prevenire questi tipi di errori.

Passaggio 1: Modifica il prefisso della tabella in wp-config.php

Innanzitutto, dovrai connetterti al tuo sito web tramite FTP o l'applicazione File Manager nel tuo account di hosting WordPress.

Devi quindi aprire il tuo file wp-config.php, che si trova nella directory principale di WordPress. Qui, puoi cambiare la riga del prefisso della tabella da wp_ a qualcos'altro, come questo wp_a123456_

Quindi la riga apparirà così:

$table_prefix  = 'wp_a123456_';

Nota: Puoi cambiare il prefisso della tabella solo usando numeri, lettere e underscore.

Passaggio 2: Modifica tutti i nomi delle tabelle del database

Successivamente, è necessario connettersi al database utilizzando lo strumento phpMyAdmin.

Se il tuo host utilizza la dashboard cPanel, puoi trovare facilmente phpMyAdmin lì.

Selezione di phpMyAdmin su cPanel

Ci sono 12 tabelle predefinite di WordPress, quindi modificarle manualmente sarebbe una seccatura.

Invece, dovresti fare clic sulla scheda 'SQL' in alto.

Query SQL in phpMyAdmin

Quindi, puoi inserire la seguente query SQL:

RENAME table `wp_commentmeta` TO `wp_a123456_commentmeta`;
RENAME table `wp_comments` TO `wp_a123456_comments`;
RENAME table `wp_links` TO `wp_a123456_links`;
RENAME table `wp_options` TO `wp_a123456_options`;
RENAME table `wp_postmeta` TO `wp_a123456_postmeta`;
RENAME table `wp_posts` TO `wp_a123456_posts`;
RENAME table `wp_terms` TO `wp_a123456_terms`;
RENAME table `wp_termmeta` TO `wp_a123456_termmeta`;
RENAME table `wp_term_relationships` TO `wp_a123456_term_relationships`;
RENAME table `wp_term_taxonomy` TO `wp_a123456_term_taxonomy`;
RENAME table `wp_usermeta` TO `wp_a123456_usermeta`;
RENAME table `wp_users` TO `wp_a123456_users`;

Ricorda di cambiare il prefisso del database con quello che hai scelto quando hai modificato il file wp-config.php.

Importante: Questa query rinomina solo le 12 tabelle principali di WordPress. Molti plugin creano le proprie tabelle di database che utilizzano anche il prefisso predefinito wp_.

Dovrai identificare queste tabelle (spesso contengono il nome del plugin nel nome della tabella) e aggiungere una riga RENAME per ciascuna alla query SQL sopra.

Dimenticare questo passaggio romperà i tuoi plugin.

Ad esempio, se vedi una tabella denominata wp_yoast_indexable, dovresti aggiungere questa riga alla tua query SQL:

RENAME table `wp_yoast_indexable TO wp_a123456_yoast_indexable`;
Passaggio 3: Aggiorna la tabella Options

Successivamente, devi cercare nella tabella options tutti i campi che utilizzano ancora il vecchio prefisso wp_. La voce più critica è wp_user_roles, che controlla le autorizzazioni degli utenti. Se questa non viene aggiornata, gli utenti non potranno accedere correttamente.

Per aggiornare automaticamente tutte le voci pertinenti, puoi utilizzare la seguente query SQL. Ricorda di sostituire wp_a123456_ con il tuo nuovo prefisso:

UPDATE `wp_a123456_options` SET `option_name` = REPLACE(`option_name`, 'wp_', 'wp_a123456_') WHERE `option_name` LIKE 'wp_%';

Questa query trova tutte le voci nella colonna option_name che iniziano con wp_ e sostituisce quella parte con il tuo nuovo prefisso.

Passaggio 4: Aggiorna la tabella UserMeta

Allo stesso modo, devi aggiornare la tabella usermeta, che memorizza le capacità e le impostazioni degli utenti. Chiavi come wp_capabilities e wp_user_level devono essere aggiornate.

Esegui la seguente query per trovare e sostituire tutti i vecchi prefissi nella colonna meta_key. Assicurati di utilizzare il tuo nuovo prefisso nella query:

UPDATE `wp_a123456_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'wp_a123456_') WHERE `meta_key` LIKE 'wp_%';

Questo assicura che tutti gli utenti mantengano le loro corrette autorizzazioni e impostazioni.

Ora sei pronto per testare il tuo sito. Se hai seguito i passaggi precedenti, tutto dovrebbe funzionare correttamente. Ma se hai bisogno di aiuto per la risoluzione dei problemi, continua a leggere.


Risoluzione dei problemi dopo aver modificato il prefisso del database

Anche quando segui attentamente i passaggi, a volte possono verificarsi problemi dopo aver modificato il prefisso del database di WordPress. Ecco i problemi più comuni e come risolverli.

Problemi di accesso

Se non riesci ad accedere all'amministrazione di WordPress dopo aver modificato il prefisso, di solito è perché alcune voci del database non sono state aggiornate correttamente. Questo accade più comunemente con il metodo manuale quando si dimentica di aggiornare le voci nelle tabelle options o usermeta.

Per risolvere questo problema, torna a phpMyAdmin.

Nello specifico, controlla la tabella options per una voce denominata wp_user_roles (utilizzando il tuo vecchio prefisso) e assicurati che sia stata rinominata con il tuo nuovo prefisso (ad esempio, wp_a123456_user_roles).

Inoltre, cerca nella tabella usermeta le voci meta_key come wp_capabilities e assicurati che siano state aggiornate correttamente.

Errori di connessione al database

A volte potresti vedere un messaggio 'Errore di connessione al database'. Questo significa tipicamente che c'è una discrepanza tra il tuo file wp-config.php e i nomi delle tabelle del tuo database.

Verifica che il prefisso nel tuo file wp-config.php corrisponda esattamente ai prefissi delle tabelle del tuo database, inclusi eventuali underscore.

Visualizzazione della schermata di installazione di WordPress

Questo è un problema spaventoso ma risolvibile. Significa quasi sempre che il tuo file wp-config.php è stato aggiornato con il nuovo prefisso, ma le tabelle del tuo database non sono state rinominate con successo.

Quando WordPress non riesce a trovare tabelle corrispondenti al prefisso nel tuo file di configurazione, pensa che debba essere installato.

Per risolvere il problema, devi modificare manualmente il tuo file wp-config.php e cambiare il prefisso con quello originale:

  1. Connettiti al tuo sito web utilizzando un client FTP o il File Manager del tuo provider di hosting.
  2. Individua il file wp-config.php nella cartella principale del tuo sito.
  3. Trova la riga che specifica il prefisso della tabella. Avrà il tuo nuovo (e errato) prefisso: $table_prefix = 'wp_a1b2c3_'.
  4. Cambialo di nuovo nel tuo prefisso originale (che di solito è wp_): $table_prefix = 'wp_'.
  5. Salva il file e caricalo nuovamente sul tuo server.

Il tuo sito web dovrebbe ora caricarsi correttamente. Questo problema a volte può verificarsi in ambienti di hosting con permessi di file restrittivi che impediscono a un plugin di rinominare le tabelle del database.

Risorse di soluzioni e supporto

Se continui ad avere problemi, ecco alcuni passaggi che possono aiutarti.

Innanzitutto, ripristina il tuo backup e prova di nuovo il processo con più attenzione. Ecco perché è così importante creare un backup prima di iniziare.

In secondo luogo, se hai utilizzato il metodo manuale, considera di passare invece al metodo del plugin Solid Security. Gestisce automaticamente molti casi limite che sono facili da trascurare quando si fa manualmente.

Infine, se i problemi persistono, contatta il team di supporto del tuo web hosting. Spesso possono aiutare a identificare problemi relativi al database e potrebbero essere in grado di assistere con il processo di modifica del prefisso.

Domande frequenti sulla modifica del prefisso del database di WordPress

So che cambiare il prefisso del tuo database può sembrare spaventoso, specialmente se sei nuovo a WordPress.

Queste sono le domande che mi vengono poste più spesso riguardo al processo, insieme a risposte chiare per aiutarti a sentirti più sicuro.

Qual è il prefisso predefinito del database di WordPress?

Il prefisso predefinito del database di WordPress è wp_ e viene utilizzato per tutte le tabelle del database come wp_posts, wp_users e wp_options. Questo prefisso è lo stesso su ogni installazione di WordPress a meno che non sia stato modificato manualmente.

La modifica del prefisso del database di WordPress può danneggiare il mio sito web?

Sì, la modifica del prefisso del database di WordPress può danneggiare il tuo sito web se non viene eseguita correttamente. Ecco perché è essenziale creare un backup completo prima di iniziare e seguire attentamente i passaggi per garantire che tutti i riferimenti al database vengano aggiornati correttamente.

Cosa devo fare se non riesco ad accedere dopo aver modificato il prefisso del database?

Se non riesci ad accedere dopo aver modificato il prefisso, di solito significa che alcune voci del database non sono state aggiornate correttamente. Ripristina il tuo backup e riprova il processo, oppure utilizza il metodo del plugin Solid Security, che gestisce automaticamente questi aggiornamenti.

Risorse aggiuntive per migliorare la sicurezza di WordPress

Spero che questo articolo ti abbia aiutato a imparare come cambiare il prefisso del database di WordPress. Questa è solo una parte della messa in sicurezza del tuo sito WordPress. Ci sono molti altri passaggi che puoi intraprendere per rendere il tuo sito ancora più sicuro e meglio protetto contro vari tipi di attacchi.

Ecco alcune misure di sicurezza aggiuntive che consiglio di impostare:

Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

142 CommentsLeave a Reply

  1. Aggiorna l'SQL per rinominare i prefissi per favore. WordPress aggiunge ora la tabella 'wp_termmeta'. È inclusa nell'SQL sottostante.

    RINOMINA tabella `wp_commentmeta` IN `wp_yoursitename_commentmeta`;
    RINOMINA tabella `wp_comments` IN `wp_yoursitename_comments`;
    RINOMINA tabella `wp_links` IN `wp_yoursitename_links`;
    RINOMINA tabella `wp_options` IN `wp_yoursitename_options`;
    RINOMINA tabella `wp_postmeta` IN `wp_yoursitename_postmeta`;
    RINOMINA tabella `wp_posts` IN `wp_yoursitename_posts`;
    RINOMINA tabella `wp_termmeta` IN `wp_yoursitename_termmeta`;
    RINOMINA tabella `wp_terms` IN `wp_yoursitename_terms`;
    RINOMINA tabella `wp_term_relationships` IN `wp_yoursitename_term_relationships`;
    RINOMINA tabella `wp_term_taxonomy` IN `wp_yoursitename_term_taxonomy`;
    RINOMINA tabella `wp_usermeta` IN `wp_yoursitename_usermeta`;
    RINOMINA tabella `wp_users` IN `wp_yoursitename_users`;

  2. Quando rinomino le mie tabelle nel database, tutte le immagini nella galleria scompaiono, non capisco il motivo. Qualcuno potrebbe aiutarmi a risolvere questo problema?

    • Questo problema si verificherà se non aggiorni correttamente le stringhe di dati serializzati (utilizzate per le immagini della tua galleria) nel database. Un buon modo per farlo è utilizzare il plugin WP Migrate DB. Esiste un eccellente tutorial a riguardo su Lynda.com (anche se assicurati di utilizzare lo stesso prefisso per il tuo database di destinazione come per il tuo database di origine).
      L'ho imparato a mie spese. Cercando di ricominciare da capo, ho scoperto che anche il mio backup era difettoso. Fortunatamente il mio webhost aveva un backup più vecchio che ho potuto usare per riavviare la mia migrazione. WP Migrate DB ha fatto al caso mio.

  3. Non riesco a trovare alcun campo nelle tabelle _usermeta o _options che richieda un aggiornamento. A meno che non facciano riferimento specificamente a una tabella, non dovrebbero aver bisogno di essere aggiornati. È un prefisso di tabella, non un prefisso di variabile.

    • In realtà, mi correggo. Ce ne sono un paio che faranno parte di un'installazione WordPress predefinita:

      In prefix_options
      prefix_user_roles

      In prefix_usermeta
      prefix_capabilities
      prefix_user_level
      prefix_dashboard_quick_press_last_post_id
      prefix_user-settings
      prefix_user-settings-time

      Dovresti fare attenzione riguardo all'aggiornamento di altri campi. I plugin potrebbero utilizzare il prefisso definito o `wp_` come prefisso. Esegui sempre un backup e testa su un ambiente di sviluppo o staging.

  4. ciao,
    ho una domanda. supponiamo che io abbia cambiato tutti i miei prefissi da wp_qualcosa a un altro nome. queste modifiche verranno apportate solo ai campi esistenti nel database. ma il codice nei miei file .php di wordpress rimarrà lo stesso??? quindi la prossima volta per qualsiasi nuova registrazione utente o altra registrazione, le entità verranno nuovamente salvate come wp_qualcosa poiché il codice principale nei file .php rimane invariato… ???

    grazie....

  5. UPDATE `wp_a123456_options` SET `option_name`=REPLACE(`option_name`,'wp_','wp_a123456_') WHERE `option_name` LIKE '%wp_%';

    UPDATE `wp_a123456_usermeta` SET `meta_key`=REPLACE(`meta_key`,'wp_','wp_a123456_') WHERE `meta_key` LIKE '%wp_%';

    Apporto modifiche ma dopo averlo fatto eseguo nuovamente la seguente query e mostra che il prefisso non è cambiato
    SELECT * FROM `wp_a123456_options` WHERE `option_name` LIKE ‘%wp_%’

  6. Questo post e le risposte ai commenti tralasciano un componente molto importante. La tabella deve iniziare con wp_?

    Imbattendomi in un'altra discussione su wordpress.org è stato indicato che in realtà non era necessario. Mi sarebbe stato d'aiuto se questa domanda fosse stata risposta dal moderatore.

    Inoltre, le domande su dismissed_wp_pointers non hanno ricevuto risposte chiare. Ho cambiato le mie.

  7. Ciao ragazzi,

    Ho seguito questi passaggi, ora quando provo a vedere il back-end o il front-end del mio sito ottengo questo:

    ERRORE: $table_prefix in wp-config.php può contenere solo numeri, lettere e underscore.

    Sono sicuro di avere solo lettere minuscole e un underscore come prefisso della tabella.

    Qualche idea? Il sito è in localhost.

    Saluti.

  8. Grazie mille! Ho provato a ripristinare il mio vecchio database, ma senza successo. Poi ho capito che il mio nuovo prefisso del database era diverso dal vecchio. Ho fatto tutto quello che hai raccomandato e voilà!

  9. Sto ricevendo questo errore... "Non hai i permessi sufficienti per accedere a questa pagina" dopo aver implementato la procedura sopra... come posso risolverlo?????

  10. Queste istruzioni sono state seguite ma ora l'assegnazione dei ruoli per i nuovi utenti è scomparsa...

  11. Grazie per gli ottimi consigli.
    Ho una domanda.
    Devo cambiare anche "wp_ ...." usato nella tabella post_meta?

  12. Per le tabelle wp_options e wp_usermeta, perché non fare un dump del database e usare sed per sostituire “wp_” con il nuovo prefisso? Esempio:

    sed -i ‘s/wp_/wp_1234/g’ > filename.sql

    Quindi, importa semplicemente il dump modificato. Più facile e veloce che cambiare le celle una per una.

  13. L'attaccante può semplicemente usare '%wp_%'
    Intendo dire che non è affatto completamente sicuro...
    perché conosce i nomi delle tabelle che WordPress genera, può semplicemente usare '_%users' per wp_anything_users OPPURE '_%posts' per 'wp_anything_posts' ..ecc...

    • gcreator...

      Per il 99% degli attacchi contro i database WP, gli skiddies usano strumenti pre-costruiti e impostazioni predefinite. Questo ti toglie dal loro mirino.

      se sei sotto attacco mirato, allora sì, la semplice offuscazione rallenterà solo gli aggressori, non ti proteggerà completamente.

  14. Ho ricevuto un errore di sintassi seguendo questo (la mia versione di SQL è 5.5.x).

    Ho avuto successo dopo aver consultato il manuale SQL. Era necessario omettere le virgolette dalla query:

    [SBAGLIATO] RENAME table ‘wp_links’ TO ‘wp_xx_links’;
    [GIUSTO] RENAME TABLE wp_links TO wp_xx_links;

    • Stavi usando le virgolette "standard" '. La sintassi corretta per identificare i nomi degli oggetti in MySQL è usare i "backticks" ` (cioè il tasto in alto a sinistra su una tastiera standard USA, a sinistra del numero 1)

    • Il problema è che stai usando le virgolette sbagliate. Devi usare il carattere backtick attorno ai nomi delle tabelle, non l'apostrofo. In SQL, l'apostrofo viene utilizzato per delimitare le stringhe.

  15. Ho cambiato i prefissi di una nuova installazione e poi ho costruito un sito completamente nuovo! Mi sono reso conto improvvisamente che potrei non essere in grado di aggiornare WordPress normalmente dal pannello di amministrazione..

    Cambiare i prefissi influisce sulla possibilità di aggiornare WordPress normalmente???

  16. Bello.

    Puoi usare anche questo:
    UPDATE `wp_a123456_options` SET `option_name`=REPLACE(`option_name`,'wp_','wp_a123456_') WHERE `option_name` LIKE '%wp_%';

    UPDATE `wp_a123456_usermeta` SET `meta_key`=REPLACE(`meta_key`,'wp_','wp_a123456_') WHERE `meta_key` LIKE '%wp_%';

  17. Rispondi a "Come creare un plugin per fare il backup di una tabella specifica nel database di WordPress?" su Stack Overflow

  18. Grazie per le utili informazioni. Ho appena provato a cambiare il prefisso del mio DB e tutto sembra aver funzionato perfettamente.

  19. Grazie per aver fatto il lavoro di informarci su questo argomento. Non ho alcuna esperienza con WordPress, mySQL e PHP, quindi il tuo aiuto è molto apprezzato. Un paio di domande:

    Hai una grafica proprio sotto le parole "Ci sono un totale di 11...", con SQL cerchiato. Devo selezionare tutte le caselle di controllo?

    Nella sezione intitolata "La tabella delle opzioni", a cui sto arrivando, dici "Questo restituirà molti risultati e dovrai andare uno per uno per cambiare queste righe." Come si fa (o sarà perfettamente ovvio)?

    • John, devi cliccare su SQL che aprirà un'area di testo, copia e incolla la query fornita sotto lo screenshot cerchiato nell'area di testo SQL e fai clic sul pulsante Vai.

      Quando aggiorni la tabella delle opzioni, eseguirai un'altra query SQL per cercare i campi che contengono wp_ e sostituirai quei campi con il tuo nuovo prefisso del database. La query restituirà un numero di righe che dovrai cliccare sul pulsante Modifica accanto a ciascuna riga per modificarla e sostituire manualmente wp_ con il tuo nuovo prefisso del database.

      Amministratore

  20. Gentile scrittore, ho testato questo sul mio server locale. Ho problemi ad accedere al mio pannello di amministrazione dopo aver cambiato il prefisso della tabella. Ho trovato “dismissed_wp_pointers” nel mio database. Devo cambiarlo anche io?

    Grazie in anticipo

      • Problema risolto :). In realtà ho dimenticato di cambiare la tabella delle opzioni. Grazie per la risposta.

      • `dismissed_wp_pointers` appare quando si esegue la query SELECT * FROM `wp_a123456_usermeta` WHERE `meta_key` LIKE ‘%wp_%’

        Quindi l'ho cambiato dato che questo dice di cambiare tutti i wp_ con il nuovo prefisso. Spero che non rompa nulla.

  21. Questo tutorial è per un blog già installato...? Per favore, spiegatemi gentilmente come fare questo su installazioni NUOVE.

    • Se hai già installato WordPress (indipendentemente da quanto hai pubblicato) e vuoi cambiare il prefisso, segui questo tutorial.

  22. Ottima guida, funziona a meraviglia. Una domanda: perché hai lasciato 'wp_' nel nuovo prefisso? Sembra uno sforzo enorme cambiare i prefissi delle tue tabelle ma lasciare comunque quel frammento. Rimuovilo completamente o sostituiscilo con qualcos'altro di più casuale (come 'eh_' o altro)

  23. Beh, tutto va benissimo... Ma quando torno al mio sito, mi fa rifare l'installazione di 5 minuti...
    Penso di essermi perso qualcosa.

    Qualcuno ha avuto lo stesso problema?
    Grazie!

  24. Ciao Admin,

    Per quanto riguarda la convenzione di denominazione per il prefisso della tabella, “Nota: puoi cambiarlo solo in numeri, lettere e underscore. Sentiti libero di mescolare maiuscole e minuscole.”

    questo non è vero. NON PUOI usare le maiuscole perché causeranno problemi con le voci del tuo database. l'ho riscontrato personalmente e la soluzione è limitarsi all'uso di numeri, underscore e lettere minuscole.

    molte altre persone hanno riscontrato questo problema. una rapida ricerca su Google mi ha dato quanto segue:
    http://wordpress.org/support/topic/case-sensitive-wp_table_prefix?replies=1
    http://stackoverflow.com/questions/9827164/wordpress-keeps-redirecting-to-install-php-after-migration
    http://esdev.net/wordpress-error-you-do-not-have-sufficient-permissions-to-access-this-page/#.Ui_pHtJkMwB

    spero che aiuti.

  25. Non potresti semplicemente fare il backup di tutto,
    esportare il DB in un file DBbackup.sql
    aprirlo con un editor di testo.
    effettuare una ricerca e sostituzione globale e sostituire wp_ con mynewprefix_
    salvare il file,
    rimuovere tutte le tabelle nel DB
    e importare il nuovo DBbackup.sql?

      • Aggiornamento – La ricerca e sostituzione globale funziona. Tuttavia, potrebbe funzionare troppo bene. Uno degli effetti collaterali è che riporta tutti i tuoi widget allo stato predefinito (installazione pulita).

        Fortunatamente – li riporta nella “sezione inattiva” quindi non devi rifarli completamente. La lezione che ho imparato è stata quella di fare uno screenshot della dashboard (prima) in modo che sia più facile ricordare dove li avevi messi tutti.

  26. Ehi, dopo aver cambiato il prefisso delle tabelle e il nome delle tabelle da mysql quando aggiorno il sito web dice che il sito web ha un loop di reindirizzamento, cosa dovrei fare?

  27. Ho provato a farlo su un'installazione di database multisito… completamente fallito. Sembrava che avessi inserito correttamente tutte le query, ma ho ricevuto errori e alla fine di tutti i passaggi il mio sito continuava a reindirizzarsi indefinitamente...

  28. Ho apportato queste modifiche come indicato, ma ora non riesco ad accedere alla mia pagina di amministrazione.

  29. Beh, dopo circa 30 minuti di sudore freddo, sono riuscito a farlo. Ho commesso un piccolo errore di battitura in wp-config.php, ma per il resto è andato liscio. Ho usato Duplicator per creare un backup prima di iniziare tutto questo.

    Raccomando agli utenti di eseguire i seguenti passaggi aggiuntivi:

    Prima di iniziare, inserisci un file index.html fittizio nella cartella principale della tua installazione WP e rinomina index.php in index.php.tmp (o qualcosa di simile). Dopo aver commesso un piccolo errore di battitura nel file wp-config.php, mi sono ritrovato nella pagina di installazione di WP.

    Una volta terminato, rinomina index.php.tmp in index.php e rimuovi o rinomina la pagina index.html.

    Grazie per il fantastico articolo. Sono curioso di vedere come le modifiche influenzeranno il conteggio dello spam.

    Mark Pescatrice

  30. In termini di processo, devo apportare queste modifiche di sicurezza prima localmente? O devo apportarle su WordPress?

  31. E per quanto riguarda cose come questa? Dobbiamo cambiare wp in questo, o solo quando inizia con wp?

    dismissed_wp_pointers

  32. Fantastica sicurezza delle informazioni per wp anti-ladro.. Ma esiste un plugin o un software gratuito per automatizzare questi processi?

  33. Ho appena provato, tutto è stato cambiato secondo le tue istruzioni, spero che questo tenga lontani i russi... almeno per un po'... Grazie per aver pubblicato.

  34. Devo essere un idiota totale perché non riesco a risolvere questo problema. Non riesco nemmeno a trovare il database wp. Accidenti, è frustrante

  35. Ho cambiato con successo i prefissi del database, ma ora non riesco ad accedere?

    My ##_capabilities in ##_usermeta è per un amministratore: a:1:{s:13:”administrator”;s:1:”1″;}

    Pensieri sul perché non riesco ancora ad accedere? Grazie!

  36. Grazie mille! Ho cercato ovunque su internet e il tuo è l'unico post del blog che ha centrato il bersaglio!!

  37. Ciao Admin
    Istruzioni chiare e precise ma non ho mai avuto la sicurezza di tentare una modifica del prefisso del database – per ogni evenienza!

    Voi ragazzi fornite del materiale fantastico – molto apprezzato.

  38. Passaggi di sicurezza molto interessanti…

    Ma di sicuro ci deve essere un plugin di sicurezza che affronti
    il problema di prevenire gli attacchi hacker.

    • Ci sono diversi plugin che fanno questo, ma la verità è che è sempre bene sapere come farlo da soli.

      Ad esempio, un plugin (apparentemente) difettoso mi ha appena cambiato il prefisso del database di WordPress, e sono stato bloccato dalla mia stessa installazione di WP.

      Questa semplice guida mi ha mostrato come annullare il danno.

Lascia un commento

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.