Utilizzo di MySQL con WordPress
Pubblicato: 2023-02-12Se gestisci un sito Web WordPress, potresti esserti trovato a voler saperne di più su come funziona il suo database. È utile capire come funziona il tuo sito dietro le quinte e potrebbero anche esserci momenti in cui devi accedere direttamente al database del tuo sito.
È qui che entra in gioco MySQL. Structured Query Language (SQL) è il sistema di gestione dei database di WordPress. Entreremo più in dettaglio più avanti, ma basti dire che il database è il cervello del tuo sito web e MySQL è il sistema nervoso, che invia comandi avanti e indietro per recuperare informazioni ed eseguire operazioni.
In questo articolo, forniremo una spiegazione dettagliata di come funziona MySQL in relazione a WordPress. Inoltre, esamineremo diversi errori del database che potresti riscontrare e spiegheremo come risolverli. Immergiamoci subito!
MySQL spiegato
Potresti aver sentito un database descritto in precedenza come uno schedario, un luogo in cui conservare tutte le informazioni importanti del tuo sito in slot categorizzati. In questa analogia, le singole cartelle all'interno del cabinet sono le tabelle del database che contengono le informazioni.
Per quanto riguarda MySQL, è il modo in cui vengono effettuate le richieste per inserire o rimuovere i dati all'interno di queste cartelle. Puoi anche utilizzare MySQL per impostare regole su ciò che è consentito inserire in ogni parte dello schedario.
Tuttavia, MySQL non può funzionare da solo. Fa parte di una pila di applicazioni software utilizzate per creare siti web. Gli altri componenti includono Linux, Apache, MySQL e PHP (LAMP). Insieme, formano il "dream team" del mondo della programmazione open source.
Utilizzo di MySQL per WordPress
Quando si tratta di WordPress, il linguaggio di scripting PHP viene utilizzato per inviare e recuperare informazioni dal database MySQL. Questi due elementi gestiscono tutto, dall'accesso degli utenti del sito, alla memorizzazione delle informazioni sui temi e sui plug-in per la visualizzazione dinamica dei contenuti.
MySQL utilizza le strutture delle tabelle per memorizzare i dati. La maggior parte degli host web viene fornita con un software di interfaccia utente MySQL chiamato phpMyAdmin. Questo software gratuito e open source semplifica l'esecuzione dei comandi del database. Consente di modificare, eliminare o creare tabelle, righe e campi:
Durante un'installazione standard di WordPress, nel database vengono create 12 tabelle. Puoi vederli elencati a sinistra nell'immagine sopra. Queste tabelle includono le informazioni chiave necessarie per il funzionamento del tuo sito.
Ad esempio, la tabella wp_options memorizza le opzioni a cui puoi accedere e controllare dal menu Impostazioni nella dashboard di WordPress. È anche la casa delle varie impostazioni relative ai widget.
Come puoi vedere nel pannello phpMyAdmin, le informazioni su tutti i dati contenuti in qualsiasi tabella saranno visibili quando clicchi sul suo nome. Ciò include qualsiasi valore o parametro associato a campi specifici.
Plugin/estensioni MySQL
Sebbene non ci siano molti plug-in che migliorano direttamente la funzionalità MySQL all'interno di WordPress, ci sono alcuni strumenti che vale la pena provare se prevedi di modificare o alterare manualmente il tuo database spesso.
Ad esempio, WP phpMyAdmin è un plugin utile se vuoi essere in grado di accedere al pannello phpMyAdmin del tuo sito dalla dashboard di WordPress, piuttosto che attraverso il pannello di controllo del tuo host web:
Questa è una soluzione semplice ma popolare che offre un comodo accesso al tuo database. Ciò può anche rendere un po' più semplice la risoluzione degli errori relativi a MySQL, come vedremo di seguito.
Errori MySQL comuni in WordPress (e come risolverli)
Gli errori del database possono capitare a chiunque, ma possono essere frustranti da affrontare. Per semplificarti la vita, aiuta a capire i problemi più comuni che possono sorgere, così come le possibili soluzioni di ognuno. Diamo un'occhiata a cinque esempi di problemi tipici di MySQL.
1. Errore nello stabilire una connessione al database
Se ricevi un messaggio come "Errore nello stabilire una connessione al database" quando provi ad accedere al tuo sito, probabilmente significa che il tuo URL punta al database sbagliato o che il tuo sito sta riscontrando un errore di connessione.
Un errore di connessione al database significa che non sarai in grado di accedere al tuo sito web. Probabilmente ti verrà anche impedito di accedere al tuo pannello di amministrazione. In questo scenario, il tuo file wp-config.php è molto probabilmente il colpevole.
Il primo modo per risolvere questo problema è accedere all'account di hosting del tuo sito e ripristinare un backup recente. Questo ripristinerà il tuo file wp-config.php , dandoti accesso al tuo pannello di amministrazione. Se non è possibile accedere a un backup del tuo sito, tuttavia, esiste un'altra soluzione.
Puoi anche modificare il tuo file wp-config.php utilizzando un'applicazione SFTP (Secure File Transfer Protocol) come FileZilla. Una volta connesso al tuo sito web, il tuo file wp-config.php può essere trovato nella directory principale dei file del tuo sito.

Se apri il file, vedrai tutte le informazioni del tuo database nella parte superiore. Puoi quindi controllare se c'è un errore nel nome del tuo database, nel nome utente o in qualsiasi altra informazione riguardante il tuo sito.
Potrebbe essere necessario contattare il tuo host se non sei sicuro di cosa dovrebbero includere queste informazioni. Ti preoccuperai principalmente di verificare il corretto "DB_USER", "DB_PASSWORD" e "DB_HOST". Una volta completate le correzioni necessarie, assicurati di salvare le modifiche e caricare nuovamente il file sul server del tuo sito.
2. Errore n. 1005
L'errore #1005 è un problema lato server, piuttosto che un problema con il tuo sito. Si verifica quando non è stato possibile creare una tabella necessaria. A seconda dei dettagli della stringa del messaggio, è possibile ottenere ulteriori informazioni sulla causa dell'errore.
Ad esempio, il tuo messaggio di errore potrebbe essere simile al seguente:
Impossibile creare la tabella '%s' (errno: %d)
L'"errno" più comune con questo problema particolare è "(errno: 150)". Ciò significa che c'è un problema di vincolo di chiave esterna. In altre parole, è probabile che la tabella che stai tentando di creare sia in conflitto con un vincolo impostato. L'errore impedisce il verificarsi di incoerenze nei dati tra più tabelle.
Per risolvere un errore di vincolo di chiave esterna, è necessario eseguire un'indagine e controllare le incoerenze nelle tabelle del database. Ciò significa che vorrai:
- Assicurati che le tabelle coinvolte facciano tutte riferimento allo stesso motore di database.
- Controlla per verificare che i campi che stai indicizzando abbiano tutti lo stesso tipo o lunghezza.
Questo errore in genere comporta semplici incoerenze e richiede semplicemente un po' di tempo e pazienza per rettificare.
3. Errore n. 1213
Questo prossimo errore apparirà in genere accanto a un simbolo "ER_LOCK_DEADLOCK". Dovresti anche ricevere un messaggio simile a questo: “Deadlock trovato durante il tentativo di ottenere il blocco; prova a riavviare la transazione”. Fortunatamente, questo è un errore che viene fornito con le istruzioni che puoi utilizzare per risolverlo rapidamente.
Quando esegui una transazione che incontra un deadlock, la transazione si interromperà e verrà ripristinata. Ciò è dovuto a un comando SQL che interrompe la transazione e annulla tutte le modifiche apportate. Puoi pensare a questa come una funzione di "annullamento" automatico che consente all'applicazione di arrestarsi e intraprendere azioni correttive.
In questo caso, dovrai solo eseguire nuovamente la transazione. Il rollback avrà rilasciato i blocchi che hanno attivato il deadlock e ora la transazione dovrebbe essere completata correttamente.
4. Errore n. 1064
Se ricevi un errore #1064, vedrai anche un simbolo visualizzato con la scritta "ER_PARSE_ERROR". Questo significa che hai un errore nella tua sintassi. Ciò potrebbe essere dovuto a un errore di battitura o all'uso di un comando obsoleto.
Dovresti anche ricevere un messaggio con alcune informazioni utili, come:
%s vicino a '%s' alla riga %d
Questo ti indirizzerà a una riga approssimativa nella tua query, a cui puoi fare riferimento per individuare e correggere l'errore di sintassi. Ci sono anche alcuni strumenti disponibili online per aiutarti a trovare errori in query particolarmente lunghe.
5. Errore n. 2003
Infine, viene visualizzato un errore #2003 quando non è possibile connettersi al server MySQL. Il simbolo di errore indicherà un problema di connessione host:
CR_CONN_HOST_ERROR
In altre parole, questo messaggio di errore ti informa che la tua connessione di rete è stata rifiutata. Il tuo primo passo per correggere il problema sarà determinare se un server MySQL è in esecuzione. Successivamente, ti consigliamo di assicurarti che la connessione di rete e le porte che hai indicato siano le stesse che hai configurato sul server.
Puoi farlo attraverso il tuo pannello phpMyAdmin, andando su Stato > Monitor e visualizzando l'attività sul tuo server per problemi. Se il tuo server non è in esecuzione, dovrai eseguire anche i passaggi per riavviarlo.
Se il tuo processo mysqld è in esecuzione, dovrai avere una conoscenza più approfondita della connessione del server alla rete, in modo da poter iniziare a lavorare su possibili interruzioni della tua connessione.
Migliora le tue conoscenze con WP Engine
Sebbene non tutti trascorrano regolarmente del tempo con il server MySQL del proprio sito, è utile capire dove cercare aiuto in caso di errore. Ecco perché è utile sapere dove trovare i migliori consigli e le risorse per gli sviluppatori online.
Per aiutarti a mantenere il tuo sito funzionante in ogni momento, offriamo una varietà di soluzioni e strumenti di hosting. Ciò include il registro degli errori di WP Engine, che ti aiuta a fornire ai tuoi visitatori la migliore esperienza digitale possibile!