Le fichier wp-config.php permet de faire le lien entre la base de données et le site.
l’optimiser par
- Sécurité
- Langue
- Emplacement des dossiers
- Gestion du contenu
- Multisite (WordPress Mu)
- Debug
- Mémoire PHP
- Performance
- Compression des fichiers
- Connexion FTP
- Vérouillage de fonctionnalités
Avant de faire ces changements, faites un backup de vos fichiers (.htaccess et wp-config.php), pour pouvoir les restaurer en cas de problème.
le wp-config.php par defaut ressemble à :
<?php /** * Custom WordPress configurations on "wp-config.php" file. * * This file has the following configurations: MySQL settings, Table Prefix, Secret Keys, WordPress Language, ABSPATH and more. * For more information visit {@link https://codex.wordpress.org/Editing_wp-config.php Editing wp-config.php} Codex page. * Created using {@link http://generatewp.com/wp-config/ wp-config.php File Generator} on GenerateWP.com. * * @package WordPress * @generator GenerateWP.com */ /* MySQL settings */ define( 'DB_NAME', 'database_name_here' ); define( 'DB_USER', 'username_here' ); define( 'DB_PASSWORD', 'password_here' ); define( 'DB_HOST', 'localhost' ); define( 'DB_CHARSET', 'utf8' ); /* MySQL database table prefix. */ $table_prefix = 'wp_'; /* Authentication Unique Keys and Salts. */ /* https://api.wordpress.org/secret-key/1.1/salt/ */ 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 Localized Language. */ define( 'WPLANG', '' ); /* Absolute path to the WordPress directory. */ if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/'); /* Sets up WordPress vars and included files. */ require_once(ABSPATH . 'wp-settings.php');
Spécifier l’emplacement du thème et de la feuille de style
Diminuer le nombre de requêtes PHP faisant appel à votre thème ou votre feuille de style, en ajoutant les lignes suivantes:= légère optimisation
/* Spécifier emplacement theme et CSS */ define('TEMPLATEPATH', '/wp-content/themes/votre-theme'); define('STYLESHEETPATH', '/wp-content/themes/votre-theme/dossier-de-feuille-de-style');
Augmenter la mémoire PHP
Pour augmenter les performances PHP, vous pouvez en changer les limites.
/* Memoire PHP */ define( 'WP_MEMORY_LIMIT', '64M' ); define( 'WP_MAX_MEMORY_LIMIT', '256M' );
Optimisation des révisions et du nettoyage
Il possible soit de désactiver cette fonction, soit de limiter les révisions et mettre en place le nettoyage automatique de la corbeille…
/* Désactiver les révisions OU limiter leur nombre */ define( 'WP_POST_REVISIONS', 'false' ); OU define( 'WP_POST_REVISIONS', '2' ); /* interval de sauvegardes automatiques */ define( 'AUTOSAVE_INTERVAL', '300' ); /* Nettoyage de la corbeille */ define( 'MEDIA_TRASH', true ); define( 'EMPTY_TRASH_DAYS', '7' );
Les Clefs d’authentification
Les clefs d’authentification servent à assurer une meilleure sécurité des informations stockées dans les cookies des utilisateurs. Elles peuvent être générées ici: Générateur de clef.
/* Clefs d'authentification uniques */ define( 'AUTH_KEY', 'votre phrase cryptée ici' ); define( 'SECURE_AUTH_KEY', 'votre phrase cryptée ici' ); define( 'LOGGED_IN_KEY', 'votre phrase cryptée ici' ); define( 'NONCE_KEY', 'votre phrase cryptée ici' ); /* Uniquement pour une utilisation WordPress multisite */ define( 'AUTH_SALT', 'votre phrase cryptée ici' ); define( 'SECURE_AUTH_SALT', 'votre phrase cryptée ici' ); define( 'LOGGED_IN_SALT', 'votre phrase cryptée ici' ); define( 'NONCE_SALT', 'votre phrase cryptée ici' );
Activation la fonction de mise en cache
Par défaut, la mise en cache de WordPress n’est pas activée. Une ligne de code permet de le faire:
/* WordPress Cache */ define( 'WP_CACHE', true );
Compression des fichiers
Il est possible d’activer la compression des fichiers (Scripts, CSS) et d’activer la compression Gzip.
/* Compression */ define( 'COMPRESS_CSS', true ); define( 'COMPRESS_SCRIPTS', true ); define( 'CONCATENATE_SCRIPTS', true ); define( 'ENFORCE_GZIP', true );