WP-Config è uno dei file più potenti sul tuo sito WordPress e svolge un ruolo importante nel modo in cui WordPress funziona dietro le quinte.
Qui su WPDevLab, armeggiamo con WordPress da anni e abbiamo scoperto alcuni trucchi di configurazione di WordPress molto utili che la maggior parte dei principianti non conosce.
Che tu stia affrontando problemi di memoria, abbia bisogno di una maggiore sicurezza o voglia accelerare il tuo flusso di lavoro di sviluppo, le giuste modifiche a wp-config possono trasformare il modo in cui opera il tuo sito.
In questo articolo, condivideremo alcuni dei trucchi di configurazione di WordPress più utili che ti aiuteranno a risolvere i problemi, ottimizzare e proteggere il tuo sito WordPress.
Come usare questi trucchi di configurazione di WordPress?
WordPress viene fornito con un potente file di configurazione chiamato wp-config.php. Si trova nella cartella principale di ogni sito WordPress e contiene importanti impostazioni di configurazione.
Tutte le migliori società di hosting WordPress sono dotate di un’installazione di WordPress con 1 clic, il che significa che non avresti mai bisogno di modificare il file wp-config.php durante l’installazione. Questo è il motivo principale per cui molti utenti non hanno familiarità con la potenza di questo file.
Puoi utilizzare il file wp-config per risolvere i problemi, ottimizzare e proteggere il tuo sito WordPress.
Il file wp-config.php è uno strumento potente e un piccolo errore nel codice può rendere inaccessibile il tuo sito web. Dovresti modificare questo file solo quando necessario e creare sempre un backup completo di WordPress prima di apportare modifiche.
Detto questo, diamo un’occhiata ad alcuni pratici trucchi di configurazione di WordPress che puoi utilizzare sul tuo sito web WordPress. Puoi utilizzare i link rapidi di seguito per saltare direttamente ai trucchi a cui sei più interessato:
1. Le impostazioni di configurazione di base di WordPress
Per impostazione predefinita, devi solo compilare le impostazioni del database durante l’installazione di WordPress. Se non è presente un file wp-config.php, ti verrà chiesto di crearne uno compilando le informazioni del tuo database.

WordPress cercherà di salvare automaticamente queste impostazioni generando un file wp-config.php. Tuttavia, se non riesce, dovrai aggiungerle manualmente.
Per fare ciò, dovrai connetterti con il tuo sito web utilizzando un client FTP. Una volta connesso, dovrai rinominare il file wp-config-sample.php in wp-config.php.

Dopodiché, puoi andare avanti e modificare il file wp-config.php appena creato. Dovrai aggiungere le informazioni del tuo database modificando le seguenti righe:
define('DB_NAME', 'nome-database');
define('DB_USER', 'nome-utente-database');
define('DB_PASSWORD', 'password-database');
define('DB_HOST', 'localhost');
Non dimenticare di salvare le modifiche e ricaricare il file sul server.
2. Aggiunta di chiavi di sicurezza in WordPress
L’installazione predefinita di WordPress aggiunge automaticamente le chiavi di sicurezza al tuo file di configurazione. Queste chiavi di sicurezza vengono utilizzate per aggiungere un livello di sicurezza aggiuntivo al tuo accesso WordPress e all’autenticazione dei cookie.
Puoi sempre rigenerare le chiavi di sicurezza se ritieni che qualcuno possa accedere al tuo sito web senza la corretta autenticazione. La modifica delle chiavi di sicurezza disconnetterà tutti gli utenti connessi.
define( 'AUTH_KEY', 'metti qui la tua frase univoca' );
define( 'SECURE_AUTH_KEY', 'metti qui la tua frase univoca' );
define( 'LOGGED_IN_KEY', 'metti qui la tua frase univoca' );
define( 'NONCE_KEY', 'metti qui la tua frase univoca' );
define( 'AUTH_SALT', 'metti qui il tuo sale univoco' );
define( 'SECURE_AUTH_SALT', 'metti qui il tuo sale univoco' );
define( 'LOGGED_IN_SALT', 'metti qui il tuo sale univoco' );
define( 'NONCE_SALT', 'metti qui il tuo sale univoco' );
3. Modifica del prefisso della tabella WordPress
Una tipica installazione predefinita di WordPress aggiunge un prefisso wp_ a tutti i nomi delle tabelle del database WordPress. Alcuni esperti di sicurezza di WordPress ritengono che la modifica del prefisso della tabella possa rendere più sicuro il tuo database WordPress.
Per fare ciò, devi modificare la seguente riga nella tua configurazione di WordPress.
$table_prefix = 'wp_';
Se lo stai facendo per un sito web esistente, dovrai anche modificare il prefisso della tabella nel tuo database WordPress.
4. Attivazione del debug in WordPress
WordPress viene fornito con una pratica funzione di debug che ti consente di vedere o nascondere gli errori di WordPress quando sei in modalità debug.
Per attivare questa funzione, dovrai aggiungere questa regola nel tuo file di configurazione di WordPress.
define( 'WP_DEBUG', true );
Puoi anche attivare il debug nascondendo gli errori sul tuo sito web e salvandoli invece in un file di registro.
Per fare ciò, aggiungi le seguenti righe alle tue impostazioni di configurazione.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Ciò creerà un file debug.log all’interno della cartella wp-content del tuo sito web e memorizzerà tutti gli errori e gli avvisi di debug all’interno del file di registro.
5. Modifica del tuo sito o dell’indirizzo WordPress
Normalmente, puoi impostare i tuoi URL WordPress e del sito dalla pagina Impostazioni » Generale.
Tuttavia, potresti non essere in grado di farlo se non hai accesso al tuo sito WordPress, visualizzi errori di reindirizzamento o hai appena spostato il tuo sito.
In tal caso, puoi modificare il tuo sito e gli URL di WordPress tramite il file wp-config.php aggiungendo le seguenti righe:
define('WP_HOME', 'https://www.example.com');
define('WP_SITEURL', 'https://www.example.com');
Non dimenticare di sostituire example.com con il tuo nome di dominio.
6. Sovrascrittura delle autorizzazioni dei file
WordPress ti consente di sovrascrivere le autorizzazioni dei file se il tuo host ha autorizzazioni restrittive per tutti i file utente.
La maggior parte degli utenti non ne ha bisogno, ma esiste per coloro che ne hanno bisogno.
define('FS_CHMOD_FILE', 0644);
define('FS_CHMOD_DIR', 0755);
7. Modifica delle impostazioni di revisione dei post
WordPress ha una funzione di revisione dei post molto utile che ti consente di annullare le modifiche ai tuoi post e alle tue pagine ripristinando una versione precedente o un salvataggio automatico.
Puoi disabilitare o modificare le impostazioni di revisione dei post tramite il file di configurazione. Ecco diverse impostazioni di revisione dei post che puoi utilizzare.
Puoi modificare la frequenza con cui WordPress archivia un salvataggio automatico come revisione aggiungendo la seguente riga:
define('AUTOSAVE_INTERVAL', 120); // in secondi
Alcuni articoli sul tuo sito potrebbero avere dozzine di revisioni di post a seconda di quanto tempo ci è voluto per scriverli. Se pensi che questa funzione ti infastidisca, puoi limitare il numero di revisioni per post.
define('WP_POST_REVISIONS', 10);
Se per qualche motivo desideri disabilitare completamente la funzione di revisione dei post (assolutamente sconsigliato), puoi utilizzare il seguente codice per disabilitare le revisioni dei post.
define( 'WP_POST_REVISIONS', false );
8. Modifica delle impostazioni del cestino di WordPress
WordPress viene fornito con una funzione di cestino chiamata Cestino. Quando un utente invia un post al cestino, viene comunque archiviato sul tuo sito web per i successivi 30 giorni come cestino. Trascorso tale periodo, WordPress li elimina automaticamente per sempre.
Puoi modificare questo comportamento modificando il numero di giorni in cui desideri conservare il cestino.
define( 'EMPTY_TRASH_DAYS', 15 ); // 15 giorni
Se questa funzione non ti piace, puoi disabilitarla aggiungendo la funzione qui sotto:
define('EMPTY_TRASH_DAYS', 0 );
Nota: L’utilizzo dello zero significa che i tuoi post verranno eliminati definitivamente. WordPress non chiederebbe conferma quando fai clic su Elimina definitivamente. Qualsiasi clic accidentale potrebbe costarti caro…
9. Aggiunta di costanti FTP/SSH alla configurazione di WordPress
Per impostazione predefinita, WordPress ti consente di aggiornare il core, i temi e i plugin di WordPress dalla dashboard di amministrazione.
Ci sono alcuni host che richiedono una connessione FTP o SSH ogni volta che provi ad aggiornare o installare un nuovo plugin.

Utilizzando i codici, puoi impostare le costanti FTP o SSH e non devi più preoccuparti.
// forza il metodo del filesystem: "direct", "ssh", "ftpext" o "ftpsockets"
define('FS_METHOD', 'ftpext');
// percorso assoluto alla directory di installazione root
define('FTP_BASE', '/percorso/a/wordpress/');
// percorso assoluto alla directory "wp-content"
define('FTP_CONTENT_DIR', '/percorso/a/wordpress/wp-content/');
// percorso assoluto alla directory "wp-plugins"
define('FTP_PLUGIN_DIR ', '/percorso/a/wordpress/wp-content/plugins/');
// percorso assoluto alla tua chiave pubblica SSH
define('FTP_PUBKEY', '/home/nomeutente/.ssh/id_rsa.pub');
// percorso assoluto alla tua chiave privata SSH
define('FTP_PRIVKEY', '/home/nomeutente/.ssh/id_rsa');
// o il tuo nome utente FTP o SSH
define('FTP_USER', 'nomeutente');
// password per il nome utente FTP_USER
define('FTP_PASS', 'password');
// combo nomehost:porta per il tuo server SSH/FTP
define('FTP_HOST', 'ftp.example.org:21');
Nota: non dimenticare di sostituire il percorso di WordPress e ftp.example.com con le tue informazioni host FTP.
10. Consenti la riparazione automatica del database
WordPress viene fornito con una funzione integrata per ottimizzare e riparare automaticamente il database WordPress. Tuttavia, questa funzione è disattivata per impostazione predefinita.
Per abilitare questa funzione, devi aggiungere la seguente riga al tuo file di configurazione di WordPress.
define('WP_ALLOW_REPAIR', true);
Dopo aver aggiunto questo, devi visitare il seguente URL per ottimizzare e riparare il database WordPress.
http://example.com/wp-admin/maint/repair.php
Non dimenticare di sostituire example.com con il tuo nome di dominio. Vedrai una semplice pagina con le opzioni per riparare o riparare e ottimizzare il database. Non è necessario aver effettuato l’accesso per accedere a questa pagina.

11. Aumento del limite di memoria PHP
Alcuni dei più comuni errori di WordPress sono causati dall’esaurimento della memoria PHP. Puoi aumentare il limite di memoria PHP tramite il file wp-config.php.
Incolla semplicemente il codice qui sotto:
define('WP_MEMORY_LIMIT', '128M');
12. Spostamento della directory wp-content
WordPress ti consente di spostare la tua directory wp-content. Alcuni esperti ritengono che possa aiutare a rafforzare la sicurezza di WordPress.
Dovrai aggiungere il seguente codice al tuo file wp-config.php:
define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content' );
define( 'WP_CONTENT_URL', 'http://example/blog/wp-content');
define( 'WP_PLUGIN_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/wp-content/plugins' );
define( 'WP_PLUGIN_URL', 'http://example/blog/wp-content/plugins');
Non dimenticare di sostituire example.com con il tuo nome di dominio.
13. Utilizzo di tabelle utente personalizzate
Per impostazione predefinita, WordPress salva tutti i dati degli utenti nelle tabelle wp_users e wp_usermeta.
Utilizzando la funzione qui sotto, puoi specificare la tabella in cui desideri vengano archiviate le informazioni del tuo utente.
define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');
14. Abilitazione della rete multi-sito
Ogni sito WordPress è dotato di una funzionalità multi sito integrata che ti consente di creare più siti WordPress utilizzando la stessa installazione.
Puoi abilitare la funzionalità multi sito aggiungendo la seguente riga al tuo file di configurazione di WordPress:
define('WP_ALLOW_MULTISITE', true);
15. Protezione del file di configurazione di WordPress
Come puoi vedere, il file wp-config.php contiene impostazioni WordPress davvero importanti. Per impostazione predefinita si trova nella cartella WordPress principale, ma puoi spostarlo.
Può essere spostato al di fuori della tua directory public_html, in modo che gli utenti non possano accedervi. WordPress sa per impostazione predefinita di cercare in altre directory se i file non vengono trovati nella cartella principale di WordPress.
Protezione su Server Apache:
Se il tuo sito è ospitato su un server Apache, puoi aggiungere il seguente codice al tuo file .htaccess per limitare l’accesso a questo file:
# Proteggi wp-config.php
<Files wp-config.php>
order allow,deny
deny from all
</Files>
Protezione su Server Nginx:
Se utilizzi un server Nginx, dovrai modificare il file di configurazione del tuo sito (solitamente situato in /etc/nginx/sites-available/) e aggiungere le seguenti direttive all’interno del blocco server:
location ~ /wp-config.php {
deny all;
return 404;
}
Questa configurazione indica al server Nginx di negare l’accesso a qualsiasi richiesta diretta al file wp-config.php, restituendo un errore 404 (Non Trovato).
Ricorda di riavviare il servizio Nginx dopo aver modificato il file di configurazione per applicare le modifiche.
Ecco i comandi più comuni per riavviare il servizio Nginx, a seconda del sistema operativo che stai utilizzando:
Per sistemi basati su Systemd (es: Ubuntu 16.04+, Debian 8+, CentOS 7+):
sudo systemctl restart nginx
Per sistemi basati su SysVinit (es: Ubuntu fino alla 14.04, Debian fino alla 7):
sudo service nginx restart
Altre opzioni: Ricaricare la configurazione senza interrompere le connessioni esistenti:
sudo nginx -s reload
Questa opzione è utile per evitare interruzioni del servizio.
Importante: Assicurati di avere i privilegi di amministratore (root) per eseguire questi comandi.
Dopo aver eseguito il comando, verifica lo stato del servizio Nginx per assicurarti che sia stato riavviato correttamente. Puoi farlo con il comando sudo systemctl status nginx (o sudo service nginx status per sistemi SysVinit).
Speriamo che questo articolo ti abbia aiutato a imparare alcuni utili trucchi di configurazione di WordPress che non conoscevi.
Se questo articolo vi è piaciuto, seguiteci su X e Facebook per rimanere aggiornati su tutte le novità e consigli utili su WordPress!