{"id":1034,"date":"2022-01-19T15:26:24","date_gmt":"2022-01-19T12:26:24","guid":{"rendered":"https:\/\/presta.site\/blog\/come-modificare-le-impostazioni-di-connessione-al-database-in-prestashop\/"},"modified":"2026-07-25T22:05:38","modified_gmt":"2026-07-25T19:05:38","slug":"come-modificare-le-impostazioni-di-connessione-al-database-in-prestashop","status":"publish","type":"post","link":"https:\/\/presta.site\/blog\/it\/come-modificare-le-impostazioni-di-connessione-al-database-in-prestashop\/","title":{"rendered":"Connessione database PrestaShop: modificare in sicurezza"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dopo un cambio host o un aggiornamento delle credenziali, PrestaShop continua a leggere le impostazioni MySQL da un file di configurazione &#8211; non dal Back Office. Se host, nome database, utente o password non corrispondono pi\u00f9 al server, il negozio e l&#8217;admin smettono di caricarsi. Questa guida mostra come modificare in sicurezza le impostazioni di <strong>connessione database prestashop<\/strong>, svuotare la cache che pu\u00f2 conservare valori vecchi e verificare i messaggi di errore pi\u00f9 comuni.<\/p>\n\n\n<!--more-->\n\n\n<p class=\"wp-block-paragraph\">A partire da PrestaShop 1.7 (incluse le versioni 8 e 9), le impostazioni di connessione database prestashop si trovano in <code class=\"codecolorer text default\"><span class=\"text\">app\/config\/parameters.php<\/span><\/code>. I negozi pi\u00f9 vecchi 1.5 &#8211; 1.6 usano <code class=\"codecolorer text default\"><span class=\"text\">config\/settings.inc.php<\/span><\/code>. Note ufficiali su quel file sono nella <a href=\"https:\/\/devdocs.prestashop-project.org\/9\/development\/configuration\/configuring-prestashop\/\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">documentazione per sviluppatori PrestaShop 9 (parameters.php)<\/a>. Valori errati mettono il negozio offline, quindi esegui un <a href=\"https:\/\/presta.site\/blog\/it\/come-creare-un-backup-in-prestashop\/\" data-wpel-link=\"internal\">backup completo di PrestaShop<\/a> prima di modificare qualsiasi cosa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Quando serve modificare la connessione database prestashop<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Di solito modifichi queste impostazioni quando:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hai migrato il negozio su un nuovo host o VPS e il provider ha fornito un nuovo host, nome DB, utente o password.<\/li>\n<li>Hai rinominato il database o ruotato la password MySQL nel pannello.<\/li>\n<li>Hai ripristinato i file su un server che ha gi\u00e0 un database diverso.<\/li>\n<li>Il front office o il Back Office mostra un errore di connessione database \/ accesso negato dopo lo spostamento.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Non<\/em> modifichi questo file per rinominare prodotti, cambiare l&#8217;email del negozio o correggere URL SEO. Sono schermate separate. Se il negozio \u00e8 gi\u00e0 online e vuoi solo un dump pi\u00f9 sicuro prima di una migrazione, inizia dalla guida al backup collegata sopra.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PrestaShop 1.7, 8 e 9 &#8211; modifica parameters.php<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per cambiare la connessione database prestashop su un negozio moderno, usa SFTP, SSH o il file manager del tuo host. Lavora su una copia se puoi, poi sostituisci il file live in un solo passaggio.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Apri la root del negozio e vai a <code class=\"codecolorer text default\"><span class=\"text\">app\/config\/parameters.php<\/span><\/code>.<\/li>\n<li>Scarica una copia sul tuo computer (assicurazione per il rollback).<\/li>\n<li>Trova le chiavi dell&#8217;array <code class=\"codecolorer text default\"><span class=\"text\">parameters<\/span><\/code>: <code class=\"codecolorer text default\"><span class=\"text\">database_host<\/span><\/code>, <code class=\"codecolorer text default\"><span class=\"text\">database_port<\/span><\/code>, <code class=\"codecolorer text default\"><span class=\"text\">database_name<\/span><\/code>, <code class=\"codecolorer text default\"><span class=\"text\">database_user<\/span><\/code> e <code class=\"codecolorer text default\"><span class=\"text\">database_password<\/span><\/code>.<\/li>\n<li>Sostituisci solo quei valori con quelli del nuovo host (o la nuova password). Lascia <code class=\"codecolorer text default\"><span class=\"text\">database_prefix<\/span><\/code> invariato a meno che tu non abbia davvero rinominato ogni prefisso tabella.<\/li>\n<li>Salva e ricarica il file con gli stessi permessi di prima.<\/li>\n<li>Svuota la cache Symfony\/PrestaShop (sezione successiva), poi apri il front office e il Back Office in una finestra privata.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">I nomi host variano per provider: <code class=\"codecolorer text default\"><span class=\"text\">localhost<\/span><\/code>, <code class=\"codecolorer text default\"><span class=\"text\">127.0.0.1<\/span><\/code>, un hostname remoto o a volte un percorso socket. Copia la stringa host dal pannello esattamente &#8211; non indovinare. Lascia <code class=\"codecolorer text default\"><span class=\"text\">database_port<\/span><\/code> vuoto quando il pannello non specifica una porta non predefinita; impostala (spesso <code class=\"codecolorer text default\"><span class=\"text\">3306<\/span><\/code>) solo quando l&#8217;host te lo indica.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio di struttura (solo segnaposto &#8211; non incollare mai segreti di esempio in produzione):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nreturn array (\n  'parameters' =&gt;\n  array (\n    'database_host' =&gt; '127.0.0.1',\n    'database_port' =&gt; '',\n    'database_name' =&gt; 'your_database_name',\n    'database_user' =&gt; 'your_database_user',\n    'database_password' =&gt; 'your_database_password',\n    'database_prefix' =&gt; 'ps_',\n    'database_engine' =&gt; 'InnoDB',\n    \/\/ \u2026 altre chiavi restano come sul tuo negozio - non inventare nuovi valori secret\/cookie\n  ),\n);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Modifica solo le chiavi database che ti sono state fornite. Toccare <code class=\"codecolorer text default\"><span class=\"text\">secret<\/span><\/code>, <code class=\"codecolorer text default\"><span class=\"text\">cookie_key<\/span><\/code> o <code class=\"codecolorer text default\"><span class=\"text\">cookie_iv<\/span><\/code> disconnette tutti e pu\u00f2 rompere le sessioni &#8211; \u00e8 un percorso di recupero diverso. Una connessione database prestashop corretta in questo file \u00e8 inutile finch\u00e9 non svuoti la cache (sotto).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Svuota \/var\/cache dopo il salvataggio<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PrestaShop mette in cache la configurazione compilata. Dopo aver modificato la connessione database prestashop, rimuovi la cache sotto <code class=\"codecolorer text default\"><span class=\"text\">\/var\/cache\/<\/span><\/code> &#8211; soprattutto le cartelle <code class=\"codecolorer text default\"><span class=\"text\">dev<\/span><\/code> e <code class=\"codecolorer text default\"><span class=\"text\">prod<\/span><\/code> (e altre cartelle ambiente simili). Elimina quelle cartelle o il loro contenuto &#8211; non l&#8217;intero negozio, e non directory non correlate accanto a <code class=\"codecolorer text default\"><span class=\"text\">var<\/span><\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Back Office funziona, front office no?<\/strong> Dopo un cambio dei parametri DB, questa divisione \u00e8 quasi sempre cache obsoleta &#8211; svuota <code class=\"codecolorer text default\"><span class=\"text\">var\/cache<\/span><\/code> prima di scavare in temi, moduli o URL del negozio.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le cartelle <code class=\"codecolorer text default\"><span class=\"text\">dev<\/span><\/code> e <code class=\"codecolorer text default\"><span class=\"text\">prod<\/span><\/code> possono essere enormi (decine di migliaia di file piccoli). Preferisci il <strong>file manager<\/strong> del hosting o <strong>SSH<\/strong> per eliminarle o svuotarle. Il semplice FTP spesso procede file per file e pu\u00f2 richiedere ore. Se hai solo FTP, <strong>rinomina<\/strong> <code class=\"codecolorer text default\"><span class=\"text\">prod<\/span><\/code> \/ <code class=\"codecolorer text default\"><span class=\"text\">dev<\/span><\/code> (ad esempio in <code class=\"codecolorer text default\"><span class=\"text\">prod_old<\/span><\/code> \/ <code class=\"codecolorer text default\"><span class=\"text\">dev_old<\/span><\/code>) cos\u00ec PrestaShop pu\u00f2 ricreare subito cartelle vuote, poi elimina gli alberi rinominati pi\u00f9 tardi quando hai tempo o uno strumento migliore.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Dalla root del negozio, apri <code class=\"codecolorer text default\"><span class=\"text\">var\/cache\/<\/span><\/code>.<\/li>\n<li>Elimina o rinomina <code class=\"codecolorer text default\"><span class=\"text\">prod<\/span><\/code> e <code class=\"codecolorer text default\"><span class=\"text\">dev<\/span><\/code> (e altre cartelle ambiente che vedi l\u00ec).<\/li>\n<li>Se l&#8217;host esegue PHP-FPM con un utente diverso, ricrea cartelle <code class=\"codecolorer text default\"><span class=\"text\">prod<\/span><\/code> \/ <code class=\"codecolorer text default\"><span class=\"text\">dev<\/span><\/code> vuote se serve cos\u00ec il web server pu\u00f2 scrivere di nuovo.<\/li>\n<li>Ricarica il negozio. Il primo caricamento pu\u00f2 essere pi\u00f9 lento mentre la cache si ricostruisce.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Se Parametri avanzati \u2192 Prestazioni \u00e8 raggiungibile, puoi anche svuotare la cache dal Back Office &#8211; ma dopo parametri di connessione errati spesso non riesci ad accedere, quindi la pulizia a livello file \u00e8 il percorso affidabile.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1703\" height=\"626\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2022\/01\/clear-cache.png\" alt=\"Svuota la cache in Parametri avanzati \u2192 Prestazioni dopo aver modificato la connessione database prestashop\" class=\"wp-image-1994\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/2022\/01\/clear-cache.png 1703w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2022\/01\/clear-cache-300x110.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2022\/01\/clear-cache-1024x376.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2022\/01\/clear-cache-768x282.png 768w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2022\/01\/clear-cache-1536x565.png 1536w, https:\/\/presta.site\/blog\/wp-content\/uploads\/2022\/01\/clear-cache-1200x441.png 1200w\" sizes=\"auto, (max-width: 1703px) 100vw, 1703px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Se la connessione database prestashop continua a fallire<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica questi punti prima di riscrivere l&#8217;intero file:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Accesso negato.<\/strong> Utente o password errati, oppure l&#8217;utente MySQL non \u00e8 autorizzato da questo host. Reimposta la password nel pannello e incollala con attenzione (niente spazi extra o virgolette intelligenti da un&#8217;app di chat).<\/li>\n<li><strong>Database sconosciuto.<\/strong> <code class=\"codecolorer text default\"><span class=\"text\">database_name<\/span><\/code> non corrisponde al nome reale dello schema dopo lo spostamento.<\/li>\n<li><strong>Impossibile connettersi al server.<\/strong> <code class=\"codecolorer text default\"><span class=\"text\">database_host<\/span><\/code> o porta errati, firewall, oppure il servizio DB \u00e8 spento. Conferma con phpMyAdmin o lo strumento MySQL dell&#8217;host usando le stesse credenziali.<\/li>\n<li><strong>Prefisso non corrispondente.<\/strong> Le tabelle esistono ma usano un prefisso diverso da <code class=\"codecolorer text default\"><span class=\"text\">database_prefix<\/span><\/code> &#8211; il negozio si connette poi appare vuoto o genera errori di tabelle mancanti.<\/li>\n<li><strong>Pagina bianca \/ WSOD.<\/strong> Un errore di sintassi in <code class=\"codecolorer text default\"><span class=\"text\">parameters.php<\/span><\/code> (virgoletta o virgola mancante) pu\u00f2 mandare il negozio in schermata bianca. Ripristina la copia scaricata e modifica di nuovo. La nostra <a href=\"https:\/\/presta.site\/blog\/it\/schermata-bianca-della-morte-in-prestashop-una-guida-passo-passo\/\" data-wpel-link=\"internal\">guida alla schermata bianca della morte<\/a> copre la modalit\u00e0 debug quando il file \u00e8 valido ma qualcos&#8217;altro fallisce.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Il centro assistenza PrestaShop descrive anche lo stesso schema di errore di connessione e le chiavi da verificare in <code class=\"codecolorer text default\"><span class=\"text\">parameters.php<\/span><\/code> &#8211; utile quando la formulazione del pannello differisce dalla tua: <a href=\"https:\/\/help-center.prestashop.com\/hc\/en-us\/articles\/11332064842258--Database-connection-error-for-your-PrestaShop-store\" target=\"_blank\" rel=\"noopener noreferrer external\" data-wpel-link=\"external\">Database connection error for your PrestaShop store<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PrestaShop 1.5 &#8211; 1.6 legacy &#8211; settings.inc.php<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se il negozio \u00e8 ancora su 1.5 o 1.6, apri <code class=\"codecolorer text default\"><span class=\"text\">config\/settings.inc.php<\/span><\/code> e aggiorna:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code class=\"codecolorer text default\"><span class=\"text\">_DB_SERVER_<\/span><\/code> (host)<\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">_DB_NAME_<\/span><\/code><\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">_DB_USER_<\/span><\/code><\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">_DB_PASSWD_<\/span><\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mantieni <code class=\"codecolorer text default\"><span class=\"text\">_DB_PREFIX_<\/span><\/code> a meno che tu non abbia rinominato le tabelle. Salva, ricarica, poi svuota le cartelle cache che quella vecchia versione usa (spesso sotto <code class=\"codecolorer text default\"><span class=\"text\">cache\/<\/span><\/code>). Vale lo stesso avviso: password errata mette il negozio offline &#8211; e parametri errati qui falliscono come sulle versioni pi\u00f9 recenti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Checklist rapida<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Backup di file e database.<\/li>\n<li>Modifica la connessione database prestashop in <code class=\"codecolorer text default\"><span class=\"text\">app\/config\/parameters.php<\/span><\/code> (1.7+) o <code class=\"codecolorer text default\"><span class=\"text\">config\/settings.inc.php<\/span><\/code> (1.5 &#8211; 1.6).<\/li>\n<li>Imposta host, porta (se richiesta), nome, utente e password come nel pannello.<\/li>\n<li>Svuota <code class=\"codecolorer text default\"><span class=\"text\">var\/cache<\/span><\/code> (preferisci file manager o SSH; rinomina su FTP se eliminare richiederebbe troppo tempo).<\/li>\n<li>Testa front e Back Office; se il Back Office va ma il front no, svuota di nuovo la cache prima di cercare altre cause. Se entrambi falliscono, abbina l&#8217;errore ad accesso negato \/ database sconosciuto \/ host irraggiungibile prima di cambiare chiavi non correlate.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Quando la connessione database prestashop funziona di nuovo, completa la checklist di migrazione (dominio negozio, SSL, mail) sul nuovo host &#8211; le impostazioni di connessione da sole non aggiornano quelli.<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Come modificare le impostazioni di connessione database PrestaShop in parameters.php (1.7\/8\/9) o settings.inc.php (1.5-1.6), svuotare var\/cache in sicurezza e correggere errori accesso negato.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[140],"tags":[],"class_list":["post-1034","post","type-post","status-publish","format-standard","hentry","category-sviluppo"],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/comments?post=1034"}],"version-history":[{"count":4,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1034\/revisions"}],"predecessor-version":[{"id":2006,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/posts\/1034\/revisions\/2006"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1034"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/categories?post=1034"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/tags?post=1034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}