l’Utilizzo di MySQL Con WordPress

Inviato in WordPress da WP Engine

Ultimo aggiornamento il 14 ottobre, 2019

Se gestisci un sito web WordPress, si può avere trovato a voler sapere di più su come le sue funzioni di database. È utile capire come funziona il tuo sito dietro le quinte e potrebbero esserci anche momenti in cui è necessario accedere direttamente al database del tuo sito.

Ecco dove entra in gioco MySQL. Structured Query Language (SQL) è il sistema di gestione per i database di WordPress. Andremo più in dettaglio in seguito, ma basti dire che il database è il cervello del tuo sito web e MySQL è il sistema nervoso, inviando comandi avanti e indietro per recuperare informazioni ed eseguire operazioni.

In questo articolo, forniremo una spiegazione dettagliata di come funziona MySQL per quanto riguarda WordPress. Inoltre, esamineremo diversi errori del database che potresti incontrare e spiegheremo come porvi rimedio. Tuffiamoci subito!

MySQL Explained

Potresti aver sentito un database descritto prima come un archivio, un posto dove tenere tutte le informazioni importanti del tuo sito in slot classificati. In questa analogia, le singole cartelle all’interno del cabinet sono le tabelle del database che contengono informazioni.

Per quanto riguarda MySQL, è come vengono fatte le richieste per posizionare o rimuovere i dati all’interno di queste cartelle. È inoltre possibile utilizzare MySQL per impostare le regole per ciò che è permesso di essere collocato in ogni parte dello schedario.

MySQL non può operare da solo, tuttavia. 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 agli utenti del sito, alla memorizzazione delle informazioni sui temi e sui plugin per la visualizzazione dinamica dei contenuti.

MySQL utilizza strutture di tabelle per memorizzare i dati. La maggior parte degli host web sono dotati di un software di interfaccia utente MySQL chiamato phpMyAdmin. Questo pezzo libero e open-source di software rende facile eseguire i comandi del database. Consente di modificare, eliminare o creare tabelle, righe e campi:

Interfaccia MySQL in phpMyAdmin

Durante un’installazione standard di WordPress, vengono create 12 tabelle nel database. Puoi vederli elencati a sinistra nell’immagine sopra. Queste tabelle includono le informazioni chiave necessarie per il funzionamento del sito.

Ad esempio, la tabella wp_options memorizza le opzioni a cui è possibile accedere e controllare dal menu Impostazioni nella dashboard di WordPress. E ‘ anche la sede per le varie impostazioni relative widget.

Come puoi vedere nel pannello phpMyAdmin, le informazioni su tutti i dati contenuti in qualsiasi tabella saranno visibili quando fai clic sul suo nome. Ciò include tutti i valori o parametri associati a campi specifici.

MySQL Plugins/Extensions

Mentre non ci sono molti plugin che migliorano direttamente la funzionalità MySQL all’interno di WordPress, ci sono alcuni strumenti che vale la pena di verificare se si prevede di modificare manualmente o alterare spesso il database.

Ad esempio, WP phpMyAdmin è un plugin utile se vuoi essere in grado di accedere al pannello phpMyAdmin del tuo sito dall’interno della tua dashboard di WordPress, piuttosto che attraverso il pannello di controllo del tuo host web:

WP phpMyAdmin plugin

Questa è una soluzione semplice ma popolare che offre un comodo accesso al database. Ciò può anche rendere un po ‘ più facile risolvere gli errori relativi a MySQL, come vedremo di seguito.

Errori comuni di MySQL in WordPress (e come risolverli)

Gli errori del database possono capitare a chiunque, ma possono essere frustranti da gestire. Per rendere la vita più semplice, aiuta a capire i problemi più comuni che possono sorgere, così come le probabili soluzioni di ciascuno. Diamo un’occhiata a cinque esempi di problemi tipici di MySQL.

Errore che stabilisce una connessione al database

Se si verifica un messaggio come “Errore che stabilisce una connessione al database” quando si tenta di accedere al sito, probabilmente significa che l’URL punta al database errato o che il 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 bloccato l’accesso al tuo pannello di amministrazione. In questo scenario, il tuo wp-config.il file 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 wp-config.file php, che consente di accedere al pannello di amministrazione. Se non è possibile accedere a un backup del tuo sito, tuttavia, c’è un’altra soluzione.

Puoi anche modificare il tuo wp-config.file php utilizzando un’applicazione Secure File Transfer Protocol (SFTP) come FileZilla. Una volta che ti connetti al tuo sito web, il tuo wp-config.il file php può essere trovato nella directory principale dei file del tuo sito:

directory dei file del sito wordpress

Se apri il file, vedrai tutte le informazioni del tuo database nella parte superiore. Puoi quindi verificare se c’è un errore nel nome del database, nel nome utente o in qualsiasi altra informazione riguardante il tuo sito.

Potrebbe essere necessario contattare il proprio host se non si è sicuri di ciò che queste informazioni dovrebbero includere. Sarai principalmente interessato a verificare il corretto “DB_USER”, “DB_PASSWORD”e ” DB_HOST”. Una volta completate le correzioni necessarie, assicurati di salvare le modifiche e caricare il file sul server del tuo sito.

Errore #1005

L’errore #1005 è un problema lato server, piuttosto che un problema con il tuo sito. Si verifica quando non è 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 a questo:

Can't create table '%s' (errno: %d)

Il “errno” più comune con questo particolare problema è ” (errno: 150)”. Ciò significa che c’è un problema di vincolo di chiave esterna. In altre parole, è probabile che la tabella che si sta tentando di creare conflitti con un vincolo impostato. L’errore impedisce che si verifichino incongruenze nei dati tra più tabelle.

Per risolvere un errore di vincolo di chiave esterna, è necessario fare un po ‘ di indagini e controllare le tabelle del database per le incongruenze. Questo significa che si vorrà:

  • Assicurati che le tabelle coinvolte facciano tutti riferimento allo stesso motore di database.
  • Verifica che i campi che stai indicizzando abbiano tutti lo stesso tipo o lunghezza.

Questo errore comporta in genere semplici incongruenze e richiede semplicemente un po ‘ di tempo e pazienza per rettificare.

Errore #1213

Questo errore successivo verrà in genere visualizzato accanto a un simbolo “ER_LOCK_DEADLOCK”. Dovresti anche ricevere un messaggio simile a questo: “Deadlock trovato quando cerchi di ottenere il blocco; prova a riavviare la transazione”. Fortunatamente, questo è un errore che viene fornito con le istruzioni che è possibile utilizzare per risolverlo rapidamente.

Quando si esegue una transazione che incontra un deadlock, la transazione verrà interrotta e ripristinata. Ciò è dovuto a un comando SQL che interrompe la transazione e annulla le modifiche apportate. Si può pensare a questo come una funzione automatica ‘annulla’ che consente all’applicazione di fermarsi 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 la transazione dovrebbe ora essere completata correttamente.

Errore #1064

Se si riceve un errore #1064, verrà visualizzato anche un display simbolo che legge “ER_PARSE_ERROR”. Ciò significa che hai un errore nella tua sintassi. Ciò potrebbe essere dovuto a un errore di battitura o all’uso di un comando obsoleto.

Si dovrebbe anche ricevere un messaggio con alcune informazioni utili, come ad esempio:

%s near '%s' at line %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.

Errore # 2003

Infine, un errore #2003 risulta quando non è possibile connettersi al server MySQL. Il simbolo di errore indica un problema di connessione host:

CR_CONN_HOST_ERROR

In altre parole, questo messaggio di errore consente di sapere che la connessione di rete è stata rifiutata. Il primo passo per correggere il problema sarà determinare se un server MySQL è in esecuzione. Successivamente, ti consigliamo di assicurarsi 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 Status > Monitor e visualizzando l’attività sul tuo server per problemi. Se il tuo server non è in esecuzione, dovrai seguire i passaggi per riavviarlo.

Se il processo mysqld è in esecuzione, è necessario avere una conoscenza più approfondita della connessione del server alla rete, in modo da poter iniziare a lavorare attraverso possibili interruzioni alla connessione.

Migliora le tue conoscenze con WP Engine

Anche se non tutti trascorreranno regolarmente del tempo con il server MySQL del loro sito, è utile capire dove andare per chiedere aiuto se si verifica un errore. Ecco perché aiuta a sapere dove trovare i migliori consigli e risorse per sviluppatori online.

Per aiutarti a mantenere il tuo sito senza intoppi in ogni momento, offriamo una varietà di soluzioni e strumenti di hosting. Questo include il Log degli errori del motore WP, che ti aiuta a fornire ai tuoi visitatori la migliore esperienza digitale possibile!