Risoluzione dei problemi del database in cPanel: Primo soccorso per gli errori comuni
Se il vostro sito web mostra improvvisamente un messaggio di errore del database, la causa è spesso da ricercare in credenziali di accesso errate, permessi utente mancanti, tabelle danneggiate o limiti di risorse raggiunti. Specialmente con WordPress, Joomla, Laravel o altre applicazioni basate su database, un piccolo errore di configurazione può impedire il corretto caricamento del sito web.
Questa guida vi mostra i problemi di database più comuni in cPanel e vi spiega come verificare e risolvere sistematicamente gli errori principali.
1. "Error establishing a database connection"
Questo messaggio appare particolarmente spesso sui siti web WordPress. Significa che il sito web non riesce a stabilire una connessione riuscita con il database MySQL o MariaDB.
- Verificare il nome del database: In cPanel, il nome del database è normalmente composto dal nome utente cPanel e dal nome effettivo del database, ad esempio
utente_nomedb. Verificate se questo nome completo è inserito nel vostro file di configurazione. - Verificare l'utente del database: Anche l'utente del database contiene di regola il prefisso cPanel, ad esempio
utente_utentedb. - Controllare la password: Se la password dell'utente del database è stata modificata in cPanel, deve essere aggiornata anche nel file di configurazione del vostro sito web, ad esempio nel file
wp-config.phpper WordPress. - Verificare l'assegnazione dell'utente: In cPanel, aprite la sezione Database MySQL e controllate se l'utente del database è assegnato al database corretto.
- Verificare i permessi: L'utente ha bisogno dei diritti appropriati per il database. Per le tipiche installazioni CMS, sono solitamente richiesti permessi completi.
Per WordPress, le credenziali di accesso pertinenti si trovano nel file wp-config.php. Lì dovrebbero essere verificati in particolare DB_NAME, DB_USER, DB_PASSWORD e DB_HOST.
2. "Table 'xyz' is marked as crashed and should be repaired"
Questo messaggio di errore indica che una tabella del database è danneggiata o dovrebbe essere riparata. Ciò può accadere, ad esempio, a seguito di operazioni di scrittura interrotte, importazioni errate o problemi di memoria.
- Accedete a cPanel.
- Aprite la sezione Database MySQL.
- Cercate la sezione Ripara database.
- Selezionate il database interessato.
- Fate clic su Ripara database.
Dopo la riparazione, dovreste visitare nuovamente il vostro sito web e verificare se il messaggio di errore è scomparso. Se l'errore si ripete, occorre inoltre verificare se lo spazio di archiviazione disponibile è sufficiente e se un plugin, uno script o un processo di importazione stia danneggiando nuovamente la tabella.
3. "Too many connections"
Il messaggio "Too many connections" significa che sono state aperte troppe connessioni simultanee al database. Di conseguenza, il sito web non può temporaneamente stabilire nuove connessioni al database.
- Possibile causa: Un forte afflusso di visitatori, bot, plugin o script ottimizzati male che non chiudono correttamente le connessioni al database.
- Tipico dei siti CMS: I plugin di WordPress, le estensioni per e-commerce, gli strumenti di statistica o le interfacce esterne possono generare un numero non necessario di query al database.
- Prima misura: Disattivate a titolo di prova i plugin o le estensioni non necessari e verificate se il sito web si comporta di nuovo in modo stabile.
- Ulteriore controllo: Controllate i log del vostro sito web e le statistiche dei visitatori per rilevare un numero insolitamente elevato di accessi o indirizzi IP sospetti.
4. "Access denied for user …"
Il messaggio di errore "Access denied for user …" significa che l'utente del database utilizzato non è autorizzato a connettersi o non dispone dei permessi necessari.
In questo caso, verificate i seguenti punti:
- L'utente del database è scritto correttamente?
- È stato utilizzato il prefisso cPanel completo, ad esempio
utente_utentedb? - La password è corretta?
- L'utente è assegnato al database corretto?
- L'utente ha i diritti necessari su questo database?
5. "Access denied" durante l'importazione tramite phpMyAdmin
Durante l'importazione di un file SQL tramite phpMyAdmin, può verificarsi anche un messaggio di "Access denied". Spesso questo è dovuto al fatto che il file SQL contiene comandi che non possono essere eseguiti su un pacchetto di hosting web o non corrispondono alla struttura del database esistente.
Un caso comune è una riga come:
CREATE DATABASE nomedatabase;
Se avete già creato un database in cPanel, il file SQL dovrebbe normalmente essere importato solo in questo database esistente. In questo caso, rimuovete la riga CREATE DATABASE con un editor di testo adatto e riprovate l'importazione.
Ulteriori informazioni sono disponibili nel nostro articolo su phpMyAdmin in cPanel.
6. Il database è di sola lettura o le modifiche non vengono salvate
Se i contenuti vengono visualizzati correttamente ma non è possibile salvare nuovi dati, ciò può indicare un problema di spazio di archiviazione. Se la quota di spazio web del vostro pacchetto di hosting è esaurita, i database, i file temporanei o le cache del CMS potrebbero non essere più scritti correttamente.
7. Pagina bianca o errore HTTP 500 dopo le modifiche al database
Una pagina bianca o un errore HTTP 500 possono verificarsi dopo modifiche ai dati del database, alle credenziali di accesso o ai file di configurazione. La causa reale non viene sempre visualizzata direttamente nel browser.
In questo caso, verificate:
- se le credenziali di accesso al database sono corrette,
- se il file di configurazione del sito web è stato salvato senza errori,
- se un plugin o un tema causa un errore dopo la modifica,
- se in cPanel sotto Errori o nei log degli errori sono visibili ulteriori indicazioni.
Riepilogo: Come procedere in caso di errori del database
- Verificate prima il nome del database, il nome utente e la password.
- Controllate se l'utente del database è assegnato al database corretto.
- Ripristinate le tabelle danneggiate tramite Database MySQL in cPanel.
- Verificate lo spazio di archiviazione, i plugin, l'afflusso di visitatori e i log degli errori.
- Durante l'importazione SQL, rimuovete i comandi problematici come
CREATE DATABASE, se il database esiste già in cPanel.
Il vostro sito web mostra ancora un messaggio di errore del database o rimane bianco?
Il team tecnico di CURIAWEB sarà lieto di assistervi nell'analisi del vostro hosting cPanel.