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.

Importante: Prima di apportare modifiche importanti ai database o ai file SQL, create sempre un backup, se possibile. Le modifiche al database devono essere eseguite con cura, specialmente sui siti web di produzione.

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.

Lista di controllo per la risoluzione dei problemi:
  • 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.php per 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.

Soluzione tramite cPanel:
  1. Accedete a cPanel.
  2. Aprite la sezione Database MySQL.
  3. Cercate la sezione Ripara database.
  4. Selezionate il database interessato.
  5. 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.
Nota: Se l'errore si verifica regolarmente, ciò può indicare un problema di ottimizzazione del sito web o un pacchetto di hosting che non è più dimensionato a sufficienza per l'uso attuale.

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.

Suggerimento: Verificate l'Uso dello spazio su disco in cPanel. Se il vostro spazio web è pieno, eliminate i file non necessari, i vecchi backup, i file di cache o i dati email non più utilizzati. In alternativa, può essere utile un aggiornamento del pacchetto di hosting.

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

  1. Verificate prima il nome del database, il nome utente e la password.
  2. Controllate se l'utente del database è assegnato al database corretto.
  3. Ripristinate le tabelle danneggiate tramite Database MySQL in cPanel.
  4. Verificate lo spazio di archiviazione, i plugin, l'afflusso di visitatori e i log degli errori.
  5. 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.

Apri un ticket di supporto

Hai trovato utile questa risposta? 1 Utenti hanno trovato utile questa risposta (1 Voti)