Il file wp-config.php è una parte significativa di un’installazione di WordPress . Creato durante il processo di installazione di WordPress, il file contiene elementi di configurazione del database. In breve, consente a WordPress di stabilire una connessione con il database.

Detto questo, un webmaster dovrebbe sapere come gestirlo correttamente per garantire la sicurezza del sito. Senza di esso, il tuo sito WordPress non sarebbe in grado di archiviare e recuperare i dati dal suo database.

Questo articolo esplorerà le funzionalità del file wp-config.php e come individuarlo nella directory del tuo sito WordPress. Ti mostreremo anche come modificare il file wp-config.php e implementare impostazioni personalizzate sul tuo sito web.

Iniziamo.

Che cos’è il file wp-config.php?

Wp-config.php è un file di configurazione creato durante il processo di installazione di WordPress. Memorizza le informazioni del database come il nome del database, il nome utente, la password e l’host.

Oltre a stabilire una connessione tra il tuo sito WordPress e il suo database, WordPress utilizza anche il file wp-config.php per implementare le impostazioni avanzate sul sito.

Questo file di configurazione è memorizzato nella cartella principale del tuo sito web. Puoi accedere al file wp-config.php tramite un client FTP come FileZilla o il File Manager del tuo host web . 

Nel caso in cui sia necessario creare manualmente il file wp-config.php , WordPress fornisce un file di esempio chiamato file wp-config-sample.php all’interno della cartella principale.

Contiene tutte le informazioni necessarie, ideale per i principianti che non hanno ancora familiarità con il file. Tieni presente di non modificare l’ordine del codice in quanto potrebbe causare errori nel sito.

Ecco il contenuto del file di esempio wp-config.php :

<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://wordpress.org/support/article/editing-wp-config-php/
*
* @package WordPress
*/
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
*
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );
/**#@-*/
/**
* WordPress database table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the documentation.
*
* @link https://wordpress.org/support/article/debugging-in-wordpress/
*/
define( 'WP_DEBUG', false );
/* Add any custom values between this line and the "stop editing" line. */
/* That's all, stop editing! Happy publishing. */
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
   define( 'ABSPATH', __DIR__ . '/' );
}
/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

WordPress utilizza le costanti PHP, che sono identificatori di valori che non possono essere modificati durante l’esecuzione di uno script PHP. Questi identificatori definiscono le impostazioni del database all’interno del file wp-config.php . Ogni impostazione viene fornita con le istruzioni, che semplificano l’utilizzo del modello di codice.

Dov’è si trova file wp-config.php in WordPress?

Per individuare il file PHP all’interno della directory principale del tuo sito WordPress, utilizza il File Manager fornito dal tuo provider di hosting web o un client FTP. La sezione seguente ti mostrerà come trovare il file wp-config.php in cPanel e tramite FTP.

Individuazione del file wp-config.php in cPanel

cPanel include anche un File Manager. Segui questi passaggi per individuare il file wp-config.php in cPanel:

  1. Passa a File Manager nella sezione File del tuo cPanel.
File Manager su cPanel.
  1. Accedi alla cartella public_html dalla barra laterale.
  2. Scorri verso il basso fino a individuare il file wp-config.php .
Il file wp-config.php nella directory /public_html su cPanel.

Individuazione del file wp-config.php tramite FTP

Puoi anche usare un client FTP per trovare il file wp-config.php .

Ecco come individuare il file wp-config.php tramite un client FTP:

  1. Raccogli le tue credenziali FTP dal tuo provider di hosting. Se il tuo sito web WordPress è in esecuzione su un servizio di hosting dcome siteground queste informazioni sono disponibili in Account FTP , nella sezione File del pannello. In alternativa, invia una richiesta di informazioni al tuo provider di hosting.
  1. Apri FileZilla e inserisci le tue credenziali FTP. Fare clic su Connessione rapida .
Immetti le credenziali FTP: host, nome utente, password e porta e fai clic su Connessione rapida.
  1. Passa alla directory principale del tuo sito ( public_html ). Il file wp-config dovrebbe essere lì.
Il file wp-config.php nella directory /public_html su FileZilla.

Riposizionamento del file wp-config.php

Poiché il file di configurazione del tuo sito web WordPress è archiviato nella cartella principale, il file diventa suscettibile agli attacchi di malware.

Oltre a configurare i permessi dei file, ti consigliamo di riposizionare il file dalla sua posizione predefinita per rafforzare la sicurezza del tuo sito web WordPress.

Segui questi passaggi per riposizionare il file wp-config.php di WordPress utilizzando il File Manager:

  1. Individua il tuo file wp-config.php nella directory principale del tuo sito web WordPress.
  2. Copia e incolla il file wp-config.php in un’altra directory a tua scelta. In questo esempio, lo inseriremo in /public_html/wp-admin/user .
  1. Cambia il nome del nuovo file wp-config . L’obiettivo è camuffarlo come un file non importante in modo che gli hacker non lo riconoscano.
  2. Torna al file wp-config originale e sostituisci l’intero contenuto con il seguente codice:
<?php
include(‘/domini/tuodominio.com/public_html/wp-admin/user/new-wp-config.php’);
?>

Assicurati di sostituire la directory con la nuova posizione del file, new-wp-config.php con il nuovo nome del file e aggiungi il tuo dominio.

  1. Questo è tutto. Il file wp-config originale ora servirà come collegamento che reindirizza il tuo server al file wp-config effettivo .

Le sezioni del file wp-config

Come accennato in precedenza, il file WordPress wp-config-sample.php può essere modificato per creare una configurazione personalizzata per il tuo sito web WordPress. Pertanto, è importante conoscere lo scopo di ogni sezione e come modificarla.

Questa sparte del post fornirà una ripartizione delle varie sezioni all’interno del file wp-config e snippet di codice da aggiungere per la personalizzazione avanzata del sito web WordPress.

Impostazioni MySQL per wp-config.php

La sezione delle impostazioni di MySQL è costituita dalla configurazione del database di WordPress ‒ Nome host MySQL, nome del database, nome utente e password. Ti consigliamo di modificare questa sezione se il tuo provider di hosting utilizza un numero di porta alternativo o se ti stai spostando su un server web diverso.

Ecco un snippet della sezione delle impostazioni di MySQL presa dal file wp-config-sample.php :

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );

Tutte le informazioni richieste da questa sezione sono disponibili nel pannello di controllo del tuo hosting. 

WordPress inserisce il nome del database all’interno della variabile DB_NAME al momento dell’installazione.

Set di caratteri del database

WordPress configura il set di caratteri del database e i valori di confronto del database nel file di configurazione. Il suo scopo è definire le tabelle del database con le impostazioni del set di caratteri appropriate, come ad esempio:

/** Database Charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );
/** The Database Collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

Per impostazione predefinita, WordPress assegna UTF8 come set di caratteri predefinito in quanto supporta tutte le lingue adatte a Internet, rendendolo ideale per i dati moderni.

Ad ogni modo, il valore delle regole di confronto del database dipende principalmente dal set di caratteri perché determina il modo in cui il database di WordPress ordina e confronta i dati.

MySQL assegna automaticamente il valore di confronto del database in base al set di caratteri assegnato, quindi il valore predefinito vuoto. Se il tuo database WordPress utilizza UTF8 , il valore di confronto predefinito è utf8_general_ci .

Tuttavia, è possibile assegnare manualmente un valore di confronto se il set di caratteri della lingua non è lo stesso di quelli visualizzati, ad esempio la lingua giapponese.

Si consiglia di non modificare questa sezione a meno che non si abbia un’ottima conoscenza di SQL, MySQL e MariaDB. L’utilizzo della combinazione errata di set di caratteri e valori di confronto causerà vari errori del database in WordPress.

Chiavi di sicurezza

Il tuo file wp-config memorizza un set di chiavi di autenticazione di WordPress , fornendo un ulteriore livello di sicurezza per il tuo sito web contro gli attacchi brute force. Queste stringhe casuali di dati contengono otto variabili, che cifrano tutte le informazioni di accesso conservate dai cookie al momento dell’accesso al sito web di WordPress.

Considerando il loro scopo, cambiare periodicamente le chiavi di autenticazione di WordPress è uno dei tanti modi per migliorare la sicurezza del tuo sito web . Ti consigliamo di utilizzare un generatore di password o di testare quelli che hai creato con un verificatore di password per assicurarne la durata contro gli attacchi di identificazione delle password.

In alternativa, installa un plugin di sicurezza di WordPress come Salt Shaker per generare automaticamente le chiavi salt per te.

Una volta che hai le tue password, incollale una per una all’interno dell’apostrofo per sostituire il valore ” put your unique phrase here”

/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
*
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );
/**#@-*/

Dopo aver implementato le nuove chiavi di sicurezza e i salt di WordPress, WordPress disconnetterà tutti gli utenti e renderà non più validi i cookie correnti. Gli utenti dovranno effettuare un altro tentativo di accesso per accedere al tuo sito, di conseguenza potraI stanare quelli con intenti dannosi.

Prefisso tabella database

WordPress imposta un prefisso del database wp_ predefinito nel file wp-config . Come per i token di sicurezza, ti consigliamo di modificare il prefisso del database il prima possibile. In questo modo migliorerai la sicurezza del tuo database contro gli attacchi di SQL injection.

Il seguente snippet di codice è la sezione all’interno del file wp-config che memorizza il prefisso del database:

/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix  = 'wp_';

Come accennato in precedenza, WordPress accetta un prefisso di database personalizzato composto da trattini bassi, lettere e numeri. Assicurati che sia abbastanza unico da non consentire agli altri utenti di indovinarlo facilmente. Per esempio:

$table_prefix  = 'wp_customprefix_';

Verifica se hai modificato correttamente il prefisso della tabella controllando il database di WordPress tramite phpMyAdmin . Se accedi alla struttura del tuo database, i nomi delle tabelle dovrebbero iniziare con il prefisso assegnato. Qui, sostituiamo il prefisso della tabella predefinito con wp_customprefix_ .

Modalità di debug

Se sei uno sviluppatore di WordPress, troverai utile questa impostazione di wp-config . La modalità di debug è responsabile della notifica ogni volta che il sito WordPress esegue il codice PHP, consentendoti di verificare se c’è un bug nel tuo codice.

Il seguente snippet di codice è la sezione all’interno del file wp-config di WordPress che memorizza la preferenza della modalità di debug:

/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the documentation.
*
* @link https://wordpress.org/support/article/debugging-in-wordpress/
*/
define( 'WP_DEBUG', false );

WordPress disattiva la modalità di debug per impostazione predefinita. Per attivare questa modalità, sostituisci il valore false con true:

define( 'WP_DEBUG', true );

Tieni presente che l’abilitazione della modalità di debug farà sì che il tuo sito web WordPress visualizzi tutti gli errori e gli avvisi PHP invece di mostrare una schermata bianca solo per gli errori fatali.

Percorso Assoluto

La sezione del percorso assoluto indica la posizione di una cartella o di un file all’interno di un computer. Determina la relazione tra cartelle e file, nonché la base dell’URL del tuo sito.

Detto questo, non dovresti modificare le informazioni all’interno del seguente snippet di codice:

/* That's all, stop editing! Happy publishing. */
/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
   define( 'ABSPATH', __DIR__ . '/' );
}
/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

URL di WordPress

La modifica dell’URL di WordPress è un passaggio necessario se desideri spostare il sito su un altro server o dominio. Può essere fatto tramite il menu Impostazioni -> Generale sulla dashboard di WordPress.

Impostazioni generali di WordPress

A volte, potresti non essere in grado di modificare questi indirizzi WordPress e i valori dell’indirizzo del sito a causa dell’errore err_too_many_redirects . In tal caso, puoi modificare l’URL di WordPress aggiungendo il seguente snippet di codice al tuo file wp-config.php:

define( 'WP_HOME', 'http://eesempio.com' );
define( 'WP_SITEURL', 'http://esempio.com' );

Assicurati di sostituire il valore http://esempio.com con il tuo nome di dominio e posiziona il codice sopra la riga /* That’s all, stop editing! Happy publishing. */ .

Includi la versione www del tuo sito web se stai utilizzando un URL www .

Limite dimensione memoria

WordPress richiede la memoria PHP per eseguire gli script. La quantità di memoria che hai dipende dal tuo web hosting.

Se non c’è abbastanza memoria da usare, WordPress visualizzerà il messaggio di errore di memoria esaurita . Per risolvere questo problema, imposta il tuo valore limite di memoria PHP aggiungendo il seguente snippet di codice al tuo file wp-config prima della riga /* That’s all, stop editing! Happy publishing. */ .

In questo esempio, aumenteremo la quantità di allocazione di memoria a 256 MB per script PHP:

define('WP_MEMORY_LIMIT', '256M');

Ti consigliamo di impostare il valore del limite di memoria PHP in base alle tue esigenze applicando il limite massimo di memoria per script. WordPress applicherà questo limite di memoria solo se lo script richiede più memoria di quella allocata:

define('WP_MAX_MEMORY_LIMIT', '512M');

Non esagerare con il valore del limite di memoria, poiché avere una memoria PHP eccessiva aumenta la possibilità di script PHP non autorizzati che consumano la RAM del server.

Directory di Upload

WordPress reindirizza tutti i tuoi caricamenti multimediali alla directory /wp-content/uploads/ . Per migliorare la sicurezza dei tuoi file, puoi ridefinire il percorso di caricamento sul tuo sito WordPress.

Aggiungi il seguente snippet di codice sotto il codice WP_DEBUG del tuo file wp-config.php :

define( 'UPLOADS', 'wp-content/media' );

Questo codice farà in modo che WordPress memorizzi tutti i upload multimediali nella nuova directory multimediale all’interno della cartella wp-content . Sentiti libero di cambiare il nome della nuova directory come desideri.

Se vuoi che WordPress memorizzi i tuoi file multimediali in una directory esterna a wp-content , usa il seguente snippet di codice per definire il percorso di caricamento;

define( 'UPLOADS', ''.'media' );

Tieni presente che entrambi igli snippet di codice funzionano solo per definire una nuova cartella di upload all’interno della directory principale o del percorso assoluto (ABSPATH).

Assicurati di spostare il contenuto della cartella di upload e di modificare l’URL di ogni file di caricamento nelle tabelle del database di WordPress per evitare di avere link interrotti sul tuo sito.

Directory wp-content

Oltre ai file multimediali, WordPress salva anche i tuoi plugin e i file dei temi nella cartella wp-content . Poiché questo percorso della cartella è un’impostazione predefinita di WordPress, è molto soggetto ad attacchi di malware injection. Pertanto, è meglio cambiare la posizione della cartella wp-content .

Modifica il file wp-config.php aggiungendo questo codice personalizzato dopo la seguente riga:

/* Add any custom values between this line and the "stop editing" line. */

Devi definire WP_CONTENT_DIR e cambiare la posizione della tua cartella wp-content . Ecco come fare:

define( 'WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/content/wp-content' );

Per modificare la posizione dell’URL wp-content , è necessario definire un’altra variabile:

define( 'WP_CONTENT_URL', 'tuodominio.com/blog/content/wp-content' );

Non dimenticare di sostituire tuodominio.com con il tuo URL.

Directory dei plugin

Se spostare la cartella dei contenuti di WordPress sembra una seccatura, considera invece di riposizionare la cartella del plugin. Per fare ciò, devi definire la variabile costante di WordPress wp_plugin_dir aggiungendo il seguente snippet di codice sotto la sezione wp-settings :

define( ‘WP_PLUGIN_DIR’, $_SERVER[‘DOCUMENT_ROOT’] . ‘/blog/content/wp-content/plugins’ );

Assicurati di modificare l’URL della cartella del plugin all’interno della variabile wp_plugin_url aggiungendo il seguente codice:

define( ‘WP_PLUGIN_URL’, ‘tuodominio.com/blog/content/wp-content/plugins’);

Alcuni sviluppatori di plugin usano la variabile plugindir per eseguire i loro programmi. Non dimenticare di cambiarlo anche per evitare conflitti di plugin all’interno del tuo sito WordPress. Ecco il codice che devi aggiungere al file wp-config.php :

define( 'PLUGINDIR', $_SERVER['DOCUMENT_ROOT'] . '/blog/content/wp-content/plugins' );

Directory dei temi

Non è consigliabile spostare la cartella dei temi poiché ciò potrebbe causare conflitti. Se hai bisogno di una directory di temi aggiuntiva, creane una utilizzando la funzione register_theme_directory :

function register_theme_directory( $directory ) {
    global $wp_theme_directories;
 
    if ( ! file_exists( $directory ) ) {
        // Try prepending as the theme directory could be relative to the content directory.
        $directory = WP_CONTENT_DIR . '/' . $directory;
        // If this directory does not exist, return and do not register.
        if ( ! file_exists( $directory ) ) {
            return false;
        }
    }
 
    if ( ! is_array( $wp_theme_directories ) ) {
        $wp_theme_directories = array();
    }
 
    $untrailed = untrailingslashit( $directory );
    if ( ! empty( $untrailed ) && ! in_array( $untrailed, $wp_theme_directories, true ) ) {
        $wp_theme_directories[] = $untrailed;
    }
 
    return true;
}

Tieni presente che la nuova directory del tema deve trovarsi nella directory principale. Questo perché il tuo server deve avere accesso ai file dei temi del sito web affinché funzionino.

Error logging

L’attivazione della modalità di debug in WordPress segnala gli errori solo nel back-end e nel front-end del tuo sito. Per registrare gli errori, devi aggiungere il suo codice compagno sotto la riga define(‘WP_DEBUG’, true);

define( ‘WP_DEBUG_LOG’, true );

Se vuoi salvare gli errori in un file, usa invece questo codice:

define( 'WP_DEBUG_LOG', '/tmp/wp-errors.log' );

Per disattivare l’output dell’errore, il che significa che il tuo browser non visualizzerà alcuna informazione durante il processo di debug, utilizza questo codice:

define( 'WP_DEBUG_DISPLAY', false );

Aggiornamenti automatici di WordPress

WordPress offre la possibilità di abilitare la funzione di aggiornamento automatico durante il processo di installazione, risparmiando tempo dal doverlo fare manualmente. Tuttavia, può ritorcersi contro se installi un tema personalizzato poiché non si sa quale aggiornamento potrebbe influenzare l’aspetto del tuo sito web.

Per disabilitare la funzione di aggiornamento automatico, sopra la riga /* That’s all, stop editing! Happy publishing. */ aggiungi il seguente codice:

define( ‘AUTOMATIC_UPDATER_DISABLED’, true );

Sostituisci il valore true con false o elimina questo codice se desideri riattivare gli aggiornamenti automatici in futuro.

Aggiornamenti principali di WordPress

WordPress versione 3.7 e successive viene fornito con aggiornamenti automatici in background per le versioni principali minori e file di traduzione per garantire prestazioni ottimali. In alcuni casi, gli aggiornamenti possono includere file di sviluppo di temi e plugin.

Poiché questa funzione mantiene il tuo sito aggiornato e sicuro, ti consigliamo di lasciarlo come predefinito.

Per abilitare lo sviluppo, gli aggiornamenti principali minori e principali, aggiungi il seguente codice sopra la riga /* That’s all, stop editing! Happy publishing. */

define( 'WP_AUTO_UPDATE_CORE', true );

Modificare il valore costante in false per disabilitare gli aggiornamenti di sviluppo, minori e principali:

define( 'WP_AUTO_UPDATE_CORE', false);

In alternativa, abilita gli aggiornamenti automatici solo per le versioni secondarie modificando il valore della costante in minor :

define( 'WP_AUTO_UPDATE_CORE', ‘minor’);

Tabella utente personalizzata

Per impostazione predefinita, WordPress fornisce una tabella wp_users per memorizzare i dati dell’utente. Nel caso in cui sia necessaria una post-installazione della tabella utente personalizzata, aggiungere il seguente codice al file wp-config.php :

define( ‘CUSTOM_USER_TABLE’, $table_prefix.’my_users’ );

Di solito, gli sviluppatori utilizzano questo codice per condividere le tabelle degli utenti tra le installazioni di WordPress, il che è utile per mantenere la stessa base di utenti su più siti web.

Meta tabella utente personalizzata

Se decidi di creare una tabella utente personalizzata, devi crearne un’altra per memorizzare i metadati utente. Il codice seguente ti consente di creare una meta tabella utente personalizzata:

define( ‘CUSTOM_USER_META_TABLE’, $table_prefix.’my_usermeta’ );

Una meta tabella utente personalizzata è utile per raccogliere e condividere informazioni utente su più installazioni di WordPress. I plugin di appartenenza utilizzano anche metatabelle utente personalizzate per memorizzare le informazioni di appartenenza.

Lingua e directory delle lingue

La lingua predefinita per l’installazione di WordPress è l’inglese americano. WordPress versione 4.0 e successive consente agli utenti di modificarlo in Impostazioni -> Generale nella dashboard di amministrazione. È anche possibile cambiare la lingua predefinita durante il processo di installazione.

Impostazioni della lingua di WordPress.

Se vuoi passare a una lingua diversa, aggiungi il seguente codice al file wp-config :

define( ‘WPLANG’, ‘de_DE’ );
define( ‘WP_LANG_DIR’, dirname(__FILE__) . ‘wordpress/languages’ );

La prima riga di codice indica quale file di lingua .mo da installare, mentre la seconda definisce la directory della lingua in cui è memorizzato il file di lingua.

La convenzione di denominazione dei file di lingua si basa sul codice della lingua seguito dal codice del paese. Ad esempio, de_DE si riferisce alla lingua tedesca. Cerca la lingua e il codice del paese desiderati nella pagina delle utility GNU gettext .

Se inserisci la combinazione errata di codice paese e lingua, WordPress utilizzerà per impostazione predefinita l’inglese americano.

Permessi file

La configurazione dei permessi dei file è un altro passaggio essenziale per proteggere il tuo sito web. L’impostazione determina quali utenti possono visualizzare, modificare ed eseguire file e cartelle principali all’interno del tuo sito.

La maggior parte dei provider di hosting ti consente di modificare i permessi di file e cartelle tramite File Manager. Ecco come appare la finestra popup delle impostazioni su cPanel:

La finestra popup delle impostazioni dei permessi su cPanel.

Ciascun livello di autorizzazione per l’utente corrispondente è rappresentato da un codice a tre cifre composto da:

  • 0 nessun accesso
  • 1 esegui
  • 2 scrivi
  • 4 leggi
  • 3 (una combinazione di 2 e 1) scrivi ed esegui
  • 5 (una combinazione di 4 e 1) leggi ed esegui
  • 6 (una combinazione di 4 e 2) leggi e scrivi
  • 7 (una combinazione di 2 e 3) leggi, scrivi ed esegui

Se non riesci ad accedere al File Manager per modificare i permessi dei tuoi file, modifica il file wp-config utilizzando una combinazione del codice sopra. Aggiungi il seguente codice sopra la riga /* That’s all, stop editing! Happy publishing.  */ :

define( 'FS_CHMOD_DIR', ( 0755 & ~ umask() ) );
define( 'FS_CHMOD_FILE', ( 0644 & ~ umask() ) );
chmod 644 wp-config.php
chmod 644 .htaccess

I permessi 644 per wp-config , .htaccess e altri file li rendono visibili a tutti gli utenti ma sono modificabili solo dal loro proprietario. Diversmente, i permessi 755 per le directory e le sottodirectory di WordPress significano che tutti possono leggerli ed eseguirli, ma solo il proprietario può apportare modifiche.

Non impostare mai i permessi dei tuoi file su 777 , poiché darà a tutti l’accesso per leggere, scrivere ed eseguire i tuoi file. Diversamente, i permessi di file 000 e 444 interrompono il tuo sito web, poiché impediscono a WordPress di modificare ed eseguire file di temi e plugin.

Modifica del file wp-config.php

Se desideri modificare il file di configurazione di WordPress, è meglio eseguirne prima il backup. Conservare una copia aggiuntiva delle informazioni ti aiuta a correggere eventuali configurazioni errate che potrebbero danneggiare il tuo sito web.

Il prossimo passo è decidere lo strumento che si desidera utilizzare. Gli sviluppatori di solito utilizzano un editor di testo o un editor HTML . Questo metodo richiede il download del file di configurazione di WordPress e il successivo caricamento nella stessa directory una volta apportate le modifiche.

In alternativa, usa l’editor di codice fornito dal File Manager del tuo hosting web. Ecco come modificare il file wp-config.php tramite il cPanel.

  1. Passa a File Manager dal tuo cPanel.
  2. Fai clic sulla cartella public_html nella barra laterale.
  3. Seleziona il file wp-config e modifica nelle barra superiore e apporta le modifiche necessarie.
  4. Al termine, fai clic su Salva modifiche e chiudi .
Modifica wp-config.php tramite cPanel

Conclusione

Wp-config.php è un file WordPress di base creato durante il processo di installazione del sito web. Stabilisce una connessione tra il tuo sito web WordPress e il suo database e implementa impostazioni avanzate su entrambi.

Puoi trovarlo nella cartella principale del tuo sito web utilizzando un client FTP o il File Manager del tuo provider di hosting.

Il file di configurazione di WordPress è composto da diverse sezioni:

  • Impostazioni MySQL ‒ Configurazione del database WordPress.
  • Set di caratteri del database ‒ utilizzati per definire le tabelle con le impostazioni del set di caratteri appropriate.
  • Chiavi di sicurezza responsabili della crittografia delle informazioni dell’utente.
  • Prefisso della tabella del database di WordPress : imposta il prefisso della tabella per una maggiore sicurezza.
  • Modalità debug ‒ utile per tenere traccia degli errori PHP.
  • Percorso assoluto indica la posizione di una cartella o di un file all’interno di un computer.

Sebbene WordPress wp-config.php sia modificabile utilizzando un editor di testo, assicurati di eseguire il backup del file prima di apportare modifiche. Anche il più piccolo errore di configurazione può interrompere la connessione tra il database e il tuo sito web WordPress.

Buon lavoro.