Comment modifier le fichier wp-config.php dans WordPress

wp config
Partager sur

Vous avez entendu parler d’un certain wp-config, et vous n’avez aucune idée de ce que c’est? Eh bien, pas d’inquiétude. Dans cet article, je vais vous montrer comment éditer correctement le fichier wp-config.php dans WordPress.

tumblr inline mtlpwjumbA1r730h6540

Qu'est-ce que le fichier wp-config.php?

Comme son nom l’indique, il s’agit d’un fichier de configuration qui fait partie de tous les sites WordPress.

 

Contrairement aux autres fichiers, le fichier wp-config.php n’est pas intégré à WordPress, mais est généré spécifiquement pour votre site lors du processus d’installation.

configuration de la base de donnees

WordPress stocke les informations de votre base de données dans le fichier wp-config.php. Sans ces informations, votre site WordPress ne fonctionnera pas correctement et vous recevrez l’erreur « Erreur lors de l’établissement de la connexion à la base de données ».

En plus des informations sur la base de données, le fichier wp-config.php contient également plusieurs autres paramètres avancés. Nous les expliquerons plus loin dans cet article.

Comme ce fichier contient beaucoup d’informations sensibles, il est recommandé de ne pas utiliser ce fichier à moins qu’il n’y ait absolument aucun autre choix.

Mais puisque vous lisez cet article, cela signifie que vous devez éditer le fichier wp-config.php. Voici les étapes pour le faire sans gâcher les choses.

Connectons-nous au FTP

La première chose à faire est de créer une sauvegarde du fichier. Le fichier wp-config.php est si important pour un site WordPress qu’une petite erreur rendra votre site web inaccessible.

 

Vous aurez besoin d’un client FTP pour vous connecter à votre site Web. Je vous recommande FileZilla disponible sur PC et Mac. Le client FTP vous permet de transférer des fichiers entre le serveur et l’ordinateur.

Utilisez un client FTP pour vous connecter à votre site Web. Vous aurez besoin des informations de connexion FTP disponibles auprès de l’hébergeur Web. Si vous ne connaissez pas les détails de connexion FTP, vous pouvez demander de l’aide à votre hébergeur Web.

 

Le fichier wp-config.php se trouve généralement dans le dossier racine du site Web avec d’autres dossiers tels que /wp-content/.

Faites un clic droit sur le fichier et sélectionnez Télécharger dans le menu. Votre client FTP va maintenant télécharger le fichier wp-config.php sur votre ordinateur. Vous pouvez l’ouvrir et le modifier avec un programme d’édition de texte brut (tel que le Bloc-notes ou l’éditeur de texte).

Comprendre le fichier wp-config.php

Avant de commencer, jetons un coup d’œil au code complet du wp-config.php par défaut. Vous pouvez également voir un exemple de ce fichier ici.

				
					<?php
define('WP_CACHE', true); // Ajouté par WP Rocket
/**
 * La configuration de base pour WordPress
 *
 * Le script de création wp-config.php utilise ce fichier pendant
 * l'installation. Vous n'êtes pas obligé d'utiliser le site Web, vous pouvez
 * copiez ce fichier dans "wp-config.php" et remplissez les valeurs.
 *
 * Ce fichier contient les configurations suivantes:
 *
 * * Paramètres MySQL
 * * Clés secrètes
 * * Préfixe de table de base de données
 * * ABSPATH
 *
 * @link https://codex.wordpress.org/Editing_wp-config.php
 *
 * @package WordPress
 */
// ** Paramètres MySQL - Vous pouvez obtenir ces informations auprès de votre hébergeur ** //
/** Le nom de la base de données pour WordPress */
define( 'DB_NAME', "database_name" );
/** Nom d'utilisateur de la base de données MySQL */
define( 'DB_USER', "username" );
/** Mot de passe de la base de données MySQL */
define( 'DB_PASSWORD', "password" );
/** Nom d'hôte MySQL */
define( 'DB_HOST', "localhost" );
/** Jeu de caractères de base de données à utiliser pour créer des tables de base de données. */
define( 'DB_CHARSET', 'utf8' );
/** Le type d'assemblage de base de données. Ne changez pas cela en cas de doute. */
define( 'DB_COLLATE', '' );
/**#@+
 * Authentification Clés et de salage uniques.
 *
 * Changez-les en différentes phrases uniques!
 * Vous pouvez les générer en utilisant le {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * Vous pouvez les modifier à tout moment pour invalider tous les cookies existants. Cela obligera tous les utilisateurs à se reconnecter.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'mettez votre phrase unique ici');
define('SECURE_AUTH_KEY',  'mettez votre phrase unique ici');
define('LOGGED_IN_KEY',    'mettez votre phrase unique ici');
define('NONCE_KEY',        'mettez votre phrase unique ici');
define('AUTH_SALT',        'mettez votre phrase unique ici');
define('SECURE_AUTH_SALT', 'mettez votre phrase unique ici');
define('LOGGED_IN_SALT',   'mettez votre phrase unique ici');
define('NONCE_SALT',       'mettez votre phrase unique ici');
 
/**#@-*/
/**
 * Préfixe de table de base de données WordPress.
 *
 * Vous pouvez avoir plusieurs installations dans une base de données si vous donnez à chaque
 * un préfixe unique. Seuls les chiffres, les lettres et les traits de soulignement s'il vous plaît!
 */
$table_prefix = 'wp_';
/**
 * Pour les développeurs: mode de débogage WordPress.
 *
 * Modifiez ce paramètre sur true pour activer l'affichage des avis pendant le développement.
 * Il est fortement recommandé aux développeurs de plugins et de thèmes d'utiliser WP_DEBUG
 * dans leurs environnements de développement.
 *
 * Pour plus d'informations sur les autres constantes pouvant être utilisées pour le débogage,
 * visitez le Codex.
 *
 * @link https://codex.wordpress.org/Debugging_in_WordPress
 */
define( 'WP_DEBUG', false );
define( 'DISALLOW_FILE_EDIT', true );
define( 'WP_DEBUG_DISPLAY', false );
/* C'est tout, arrêtez de modifier! Bonne publication. */
/** Chemin absolu vers le répertoire WordPress. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', dirname( __FILE__ ) . '/' );
}
/** Configure les variables WordPress et les fichiers inclus. */
require_once( ABSPATH . 'wp-settings.php' );
				
			

Chaque partie du fichier wp-config.php est enregistrée en détail dans le fichier lui-même. Presque tous les paramètres ici sont définis à l’aide de constantes PHP.

				
					define( 'NOM_DE_LA_CONSTANTE' , 'valeur'); 
				
			

Examinons de plus près chaque partie du fichier wp-config.php.

Paramètres MySQL dans le fichier wp-config.php

Vos paramètres de connexion à la base de données WordPress sont affichés dans la section « Paramètres MySQL » du fichier wp-config.php. Vous aurez besoin de l’hôte MySQL, du nom de la base de données, du nom d’utilisateur et du mot de passe de la base de données pour compléter cette section.

				
					// ** Paramètres MySQL - Vous pouvez obtenir ces informations auprès de votre hébergeur ** //
/** Le nom de la base de données pour WordPress */
define( 'DB_NAME', "database_name" );
/** Nom d'utilisateur de la base de données MySQL */
define( 'DB_USER', "username" );
/** Mot de passe de la base de données MySQL */
define( 'DB_PASSWORD', "password" );
/** Nom d'hôte MySQL */
define( 'DB_HOST', "localhost" );
/** Jeu de caractères de base de données à utiliser pour créer des tables de base de données. */
define( 'DB_CHARSET', 'utf8' );
/** Le type d'assemblage de base de données. Ne changez pas cela en cas de doute. */
define( 'DB_COLLATE', '' );
				
			

Vous pouvez obtenir les informations de la base de données à partir de la section « Base de données MySQL® » dans cPanel de votre compte d’hébergement Web.

Si vous ne trouvez pas votre base de données WordPress ou votre nom d’utilisateur et mot de passe MySQL, vous devez contacter votre hébergeur.

Clés d'authentification et de salage

Salt Bae GIF Ottoman Steak Turkish Chef Animated GIF Salt Chef Turkish Butcher Viral Internet Funny MEME Salting Meat Reaction 1

Les clés et sels uniques d’authentification sont des clés de sécurité qui peuvent aider à améliorer la sécurité de votre site Web WordPress. Ces clés fournissent un cryptage fort pour les sessions utilisateur et les cookies générés par WordPress. Pour plus d’informations, consultez notre guide des clés de sécurité WordPress.

				
					/**#@+
 * Authentification Clés et de salage uniques.
 *
 * Changez-les en différentes phrases uniques!
 * Vous pouvez les générer en utilisant le {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
 * Vous pouvez les modifier à tout moment pour invalider tous les cookies existants. Cela obligera tous les utilisateurs à se reconnecter.
 *
 * @since 2.6.0
 */
define('AUTH_KEY',         'mettez votre phrase unique ici');
define('SECURE_AUTH_KEY',  'mettez votre phrase unique ici');
define('LOGGED_IN_KEY',    'mettez votre phrase unique ici');
define('NONCE_KEY',        'mettez votre phrase unique ici');
define('AUTH_SALT',        'mettez votre phrase unique ici');
define('SECURE_AUTH_SALT', 'mettez votre phrase unique ici');
define('LOGGED_IN_SALT',   'mettez votre phrase unique ici');
define('NONCE_SALT',       'mettez votre phrase unique ici');
 
/**#@-*/
				
			

Vous pouvez générer une clé de sécurité WordPress et la coller ici. Cette fonctionnalité est particulièrement utile si vous pensez que votre site WordPress a peut-être été compromis. La modification de la clé de sécurité déconnectera tous les utilisateurs actuellement connectés au site WordPress, les forçant ainsi à se reconnecter.

Préfixe de table de base de données WordPress

Par défaut, WordPress ajoute le préfixe wp_ à toutes les tables créées par WordPress. Il est recommandé de changer le préfixe de votre table de base de données WordPress en une valeur aléatoire. Cela rendra difficile pour les pirates de deviner vos tables WordPress et vous évitera certaines attaques par injection SQL courantes.

				
					/**
 * Préfixe de table de base de données WordPress.
 *
 * Vous pouvez avoir plusieurs installations dans une base de données si vous donnez à chaque
 * un préfixe unique. Seuls les chiffres, les lettres et les traits de soulignement s'il vous plaît!
 */
$table_prefix = 'wp_';
				
			

Veuillez noter que vous ne pouvez pas modifier cette valeur pour un site WordPress existant. Cependant il existe le plugin « Brozzme DB Prefix & Tools » qui est un outil en un clic pour modifier le préfixe de votre base de données partout (base de données et wp-config.php).

Télécharger le plugin dans un premier temps, il vous affichera ensuite une page similaire à celle-ci .  

screenshot 2

Vous devrez ensuite rentré votre Préfixe en cours d’utilisation ex: wp_

 

Vous n’aurez plus qu’a le changer dans la table Nouveau préfixe .

Mode de débogage WordPress

Ce paramètre est particulièrement utile pour les utilisateurs qui essaient d’apprendre le développement WordPress et les utilisateurs qui essaient des fonctionnalités expérimentales. Par défaut, WordPress masque les notifications générées par PHP lors de l’exécution du code. Réglez simplement le mode de débogage sur true pour afficher ces notifications. Cela fournit des informations importantes pour que les développeurs trouvent des erreurs.

				
					define('WP_DEBUG', false);
				
			

Paramètres de chemin absolus

La dernière partie du fichier wp-config définit le chemin absolu qui est ensuite utilisé pour configurer les variables WordPress et les fichiers inclus. Vous n’avez pas du tout besoin d’apporter de modifications ici.

				
					/** Chemin absolu vers le répertoire WordPress. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', dirname( __FILE__ ) . '/' );
}
/** Configure les variables WordPress et les fichiers inclus. */
require_once( ABSPATH . 'wp-settings.php' );
				
			

Changer le port et les sockets MySQL dans WordPress

Si votre fournisseur de services d’hébergement WordPress utilise un autre port pour l’hébergement MySQL, vous devez modifier la valeur DB_HOST pour inclure le numéro de port. Veuillez noter qu’il ne s’agit pas d’une nouvelle ligne, mais que vous devez modifier la valeur DB_HOST existante.

				
					define( 'DB_HOST', "localhost" );
				
			

Si l’hôte utilise des sockets et des tubes MySQL, vous devez l’ajouter comme ceci:

				
					define( 'DB_HOST', 'localhost:/var/run/mysqld/mysqld.sock' );
				
			

Modification des URL WordPress à l'aide du fichier wp-config.php

Lors du déplacement d’un site Web WordPress vers un nouveau nom de domaine ou un nouvel hôte virtuel, vous devrez peut-être changer l’URL WordPress. Vous pouvez modifier ces URL en visitant la page Paramètres » Général .

Vous pouvez également modifier ces URL à l’aide du fichier wp-config.php. Ceci est pratique si vous ne pouvez pas accéder à la zone d’administration de WordPress en raison d’un trop grand nombre de problèmes directs. Ajoutez simplement ces deux lignes à votre fichier wp-config.php:

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

N’oubliez pas de remplacer example.com par votre propre nom de domaine. Vous devez également vous rappeler que les moteurs de recherche traitent www.example.com et example.com comme deux emplacements différents. Si votre site Web est indexé avec le préfixe www, vous devez ajouter le nom de domaine en conséquence.

Modifier le répertoire des téléchargements à l'aide de wp-config.php

Par défaut, WordPress stocke tous les téléchargements de médias dans le répertoire / wp-content / uploads /. Si vous souhaitez stocker les fichiers multimédias dans d’autres emplacements, vous pouvez le faire en ajoutant les lignes de code suivantes au fichier wp-config.php.

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

Veuillez noter que le chemin du répertoire de téléchargement est relatif à l’ABSPATH défini automatiquement dans WordPress. L’ajout d’un chemin absolu ici ne fonctionnera pas. Consultez un guide détaillé sur la façon de modifier l’emplacement de téléchargement multimédia par défaut dans WordPress pour plus d’informations.

Désactiver les mises à jour automatiques dans WordPress

WordPress a introduit des mises à jour automatiques dans WordPress 3.7. Cela permettait aux sites WordPress de se mettre à jour automatiquement lorsqu’une mise à jour mineure était disponible. Bien que les mises à jour automatiques soient utiles pour la sécurité, dans certains cas, elles peuvent corrompre un site WordPress et le rendre inaccessible.

ordinateur

L’ajout de cette seule ligne de code à votre fichier wp-config.php désactivera toutes les mises à jour automatiques sur votre site WordPress.

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

Remplacer les autorisations de fichier

Si l’hôte a des autorisations restreintes pour tous les fichiers utilisateur, WordPress vous permet de remplacer les autorisations de fichier. La plupart des utilisateurs n’en ont pas besoin, mais ceux qui en ont besoin peuvent l’utiliser.

				
					define('FS_CHMOD_FILE', 0644);
define('FS_CHMOD_DIR', 0755);
				
			

Modification des paramètres de post-révision

WordPress dispose d’une fonction de révision des articles très utile qui vous permet d’annuler les modifications apportées aux articles et aux pages en revenant à la version précédente ou à une sauvegarde automatique.

 

Vous pouvez désactiver ou modifier les paramètres de post-révision via le fichier de configuration. Voici les différents paramètres de post-révision que vous pouvez utiliser.

 

Vous pouvez modifier la fréquence à laquelle WordPress stocke une sauvegarde automatique en tant que révision en ajoutant la ligne suivante:

				
					define('AUTOSAVE_INTERVAL', 120); // en secondes
				
			

WordPress est livré avec une fonction de sauvegarde automatique et des révisions intégrées. Cependant, si vous utilisez un grand site Web, ces révisions peuvent augmenter la taille de la sauvegarde de votre base de données WordPress.

 

Ajoutez cette ligne de code à votre fichier wp-config.php pour limiter le nombre de révisions stockées pour une publication.

				
					define('WP_POST_REVISIONS', 3);
				
			

Remplacez 3 par le nombre de révisions que vous souhaitez stocker. WordPress supprimera désormais automatiquement les anciennes révisions. Cependant, vos anciennes révisions de publication sont toujours stockées dans votre base de données.

Si, pour une raison quelconque, vous souhaitez désactiver complètement la fonctionnalité de révision de publication (ce n’est pas du tout recommandé), vous pouvez utiliser le code suivant pour désactiver les révisions de publication.

				
					define( 'WP_POST_REVISIONS', false );
				
			

Modification des paramètres de la corbeille WordPress

WordPress a une fonction de corbeille, appelée corbeille. Lorsqu’un utilisateur envoie un message dans la corbeille, le message est toujours stocké sur votre site Web en tant que corbeille pendant 30 jours. Après cette période, WordPress le supprimera automatiquement de manière permanente.

 

Vous pouvez modifier ce comportement en modifiant le nombre de jours pendant lesquels vous souhaitez conserver la corbeille.

				
					define( 'EMPTY_TRASH_DAYS', 15 ); // 15 jours
				
			

Si vous n’aimez pas cette fonctionnalité, vous pouvez la désactiver en ajoutant la fonction ci-dessous:

				
					define('EMPTY_TRASH_DAYS', 0 );
				
			

Remarque: l’utilisation de zéro signifie que votre message sera définitivement supprimé. Lorsque vous cliquez sur Supprimer définitivement, WordPress ne vous demandera pas de confirmation. Tout clic accidentel pourrait vous coûter cher …

Ajout de constantes FTP / SSH à la configuration WordPress

Par défaut, WordPress vous permet de mettre à niveau le noyau, les thèmes et les plugins WordPress à partir du tableau de bord de gestion. Chaque fois que vous essayez de mettre à niveau ou d’installer un nouveau plugin, certains hôtes nécessitent des connexions FTP ou SSH.

En utilisant les codes, vous pouvez définir les constantes FTP ou SSH et ne plus jamais avoir à vous en soucier.

				
					// force la méthode du système de fichiers: "direct", "ssh", "ftpext", ou "ftpsockets"
define('FS_METHOD', 'ftpext');
// chemin absolu vers le répertoire d'installation racine
define('FTP_BASE', '/path/to/wordpress/');
// chemin absolu vers "wp-content" annuaire
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
// chemin absolu vers "wp-plugins" annuaire
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
// chemin absolu vers votre clé publique SSH
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// chemin absolu vers votre clé privée SSH
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa');
// soit votre nom d'utilisateur FTP ou SSH
define('FTP_USER', 'username');
// mot de passe pour le nom d'utilisateur FTP_USER
define('FTP_PASS', 'password');
// hostname:port combo pour votre serveur SSH / FTP
define('FTP_HOST', 'ftp.example.org:21'); 
				
			

Remarque: n’oubliez pas de remplacer le chemin WordPress et ftp.example.com par vos propres informations d’hôte FTP.

Autoriser la réparation automatique de la base de données

WordPress a des fonctions intégrées qui peuvent automatiquement optimiser et réparer la base de données WordPress. Cependant, cette fonctionnalité est désactivée par défaut.

 

Pour activer cette fonctionnalité, vous devez ajouter la ligne suivante à votre fichier de configuration WordPress.

				
					define('WP_ALLOW_REPAIR', true);
				
			

Après avoir ajouté ce contenu, vous devez visiter l’URL suivante pour optimiser et réparer la base de données WordPress

 

http://example.com/wp-admin/maint/repair.php

 

N’oubliez pas de remplacer example.com par votre propre nom de domaine. Vous verrez une page simple avec des options pour réparer ou réparer et optimiser la base de données. Vous n’avez pas besoin de vous connecter pour accéder à cette page.

Augmenter la limite de mémoire PHP

Certaines des erreurs WordPress les plus courantes sont causées par une mémoire PHP épuisée. Vous pouvez augmenter la limite de mémoire PHP via le fichier wp-config.php. Collez simplement le code suivant:

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

Déplacement du répertoire wp-content

WordPress vous permet de déplacer votre répertoire wp-content. Certains experts pensent que cela peut aider à améliorer la sécurité de WordPress.

 

Vous devez ajouter le code suivant au fichier 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');
				
			

N’oubliez pas de remplacer example.com par votre propre nom de domaine.

Utiliser des tableaux d'utilisateurs personnalisés

Par défaut, WordPress enregistre toutes les données utilisateur dans les tables wp_users et wp_usermeta. En utilisant la fonction ci-dessous, vous pouvez spécifier la table dans laquelle stocker les informations utilisateur.

				
					define('CUSTOM_USER_TABLE', $table_prefix.'my_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'my_usermeta');
				
			

Activer le mode mutlisite

Chaque site Web WordPress dispose d’une fonctionnalité multisite intégrée qui vous permet de créer plusieurs sites WordPress avec la même installation.

Vous pouvez activer la fonctionnalité multisite en ajoutant la ligne suivante au fichier de configuration WordPress:

				
					define('WP_ALLOW_MULTISITE', true);
				
			

Sécurisation de votre fichier de configuration WordPress

Comme vous pouvez le voir, le fichier wp-config.php contient des paramètres WordPress très importants. Par défaut, il se trouve dans le dossier racine de WordPress, mais vous pouvez le déplacer. Il peut être déplacé en dehors du répertoire public_html afin que les utilisateurs ne puissent pas y accéder. Si le fichier ne se trouve pas dans le dossier racine de WordPress, WordPress recherchera par défaut d’autres répertoires.

 

Vous pouvez également ajouter le code suivant à votre fichier .htaccess pour restreindre l’accès à ce fichier.

				
					# protéger wp-config.php
<Files wp-config.php>
    order allow,deny
    deny from all
</Files>
				
			

J’espère que cet article vous a aidé à apprendre comment éditer le fichier wp-config.php dans WordPress et toutes les bonnes opérations que vous pouvez faire avec.

Réservez un coaching WordPress

Vous avez besoin de conseils pour votre projet sous WordPress.

Ces articles pourraient vous intéresser

👇 Me contacter 👇