Configurer votre wp-config.php avec plusieurs options

choisir
Plein d'options, mais bien choisir.

Savez-vous que vous pouvez configurer bien des choses via wp-config.php ?

Toutes les options recensées. Vous pouvez paramétrer pour faire du multi-sites, garder les mêmes utilisateurs pour deux blogs, définir le nombre des révisions de post, la poubelle, le timing des sauvegardes de révision, le nom et l’endroit de votre dossier uploads, renommer le dossier wp-content, définir une connexion sécurisée (SSL), définir un autre paramétrage de caractères (l’arabe, l’hébreu, le chinois etc requièrent un autre format que UTF8), enlever des requêtes que vous n’utilisez pas, augmenter la mémoire de 32M à 128M, paramétrer les cookies.

Important: Au moment de remplir ou modifier avec un éditeur de texte, il faut le faire au format UTF8 sans Bom .
(détail ici)

Changer le nom du préfixe

Il définit le nom de ses tables sur la base de données. Particulièrement important si on compte héberger plusieurs blogs sur une seule base. Prévoir version 3.0 WP. Remplacer:

1
$table_prefix  = 'wp_';
$table_prefix  = 'wp_';

par quelque chose qui vous est personnel :

1
$table_prefix  = 'monblog5846';)
$table_prefix  = 'monblog5846';)

Définir et insérer ses clés de sécurité

Générer vos clés là : http://codex.wordpress.org/Editing_wp-config.php

Copiez tout ça sur (en le remplaçant)

1
2
3
4
5
6
7
8
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');
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');

Options

Toutes sortes de possibilités, choisissez celles qui vous conviennent. A mettre avant :
/** C’est tout, ne touchez pas à ce qui suit ! Bon blogging ! */
/* That’s all, stop editing! Happy blogging. */

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<? php
 
/* Fonction à n'utiliser que ponctuellement en cas de crash de votre base seulement, puis aller sur http://ici-coller-url-de-votre-site/wp-admin/maint/repair.php */
define('WP_ALLOW_REPAIR', true);
 
/* fonction ne pas garder ou faire des révisions des posts - sources: http://codex.wordpress.org/Revision_Management - http://www.css4design.com/blog/gerer-les-post-revisions-et-les-backup-sur-wordpress*/
define('WP_POST_REVISIONS', FALSE);
 
/* fonction ne pas garder plus de 1 revision des posts */
define('WP_POST_REVISIONS', 1);
 
/* Sauvegarde automatique, définir les périodes */
define('AUTOSAVE_INTERVAL', 3600); // Sauvegarde automatique toutes les heures
 
/** fonction vidage poubelle après 10 jours */
define( ‘EMPTY_TRASH_DAYS’, 10 );
 
/** enlever totalement la fonction poubelle */
define(’EMPTY_TRASH_DAYS’, 0);
 
/** Definition emplacement du dossier uploads. */
define('UPLOADS', 'wp-content/nom_de_votre_dossier_uploads');
 
/*Rename wp-content source: http://wordpress.org/support/topic/226128*/
 
define('WP_CONTENT_DIR', ABSPATH . 'test');    // wp-content Directory
 
define('WP_CONTENT_URL', 'http://example.com/test');    // wp-content URL
 
if ( !defined('WP_CONTENT_DIR') )
 
define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - WP_CONTENT_URL is defined further down
 
if ( !defined('WP_CONTENT_URL') )
 
define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); // full url - WP_CONTENT_DIR is defined further up
 
/* Secure access si le serveur le permet */
define ('FORCE_SSL_LOGIN', true);
 
/* Pour forcer le format propre des caractères en utf8*/
define('DB_CHARSET', 'utf8');
 
/*Augmenter la memoire pour utiliser WP - Will you get a white page as return, then it was too much and it goes back down to 32 MByte. Good luck. source: http://wpengineer.com/more-memory-for-wordpress-more-information-about-wordpress/ */
 
define('WP_MEMORY_LIMIT', '64M');
define('WP_MEMORY_LIMIT', '96M');
define('WP_MEMORY_LIMIT', '128M');
 
/* Pour mettre son site ailleurs qu'à la racine mais son index à la racine */
 
define('WP_SITEURL', 'http://www.domaine.com/blog');
 
define('WP_HOME', 'http://www.domaine.com');
 
/* ENLEVER LES REQUÊTES INUTILES - source: http://wpengineer.com/wordpress-header/*/
 
remove_action( 'wp_head', 'feed_links_extra', 3 ); // Display the links to the extra feeds such as category feeds
 
remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feeds: Post and Comment Feed
 
remove_action( 'wp_head', 'rsd_link' ); // Display the link to the Really Simple Discovery service endpoint, EditURI link
 
remove_action( 'wp_head', 'wlwmanifest_link' ); // Display the link to the Windows Live Writer manifest file.
 
remove_action( 'wp_head', 'index_rel_link' ); // index link
 
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // prev link
 
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // start link
 
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); // Display relational links for the posts adjacent to the current post.
 
remove_action( 'wp_head', 'wp_generator' ); // Display the XHTML generator that is generated on the wp_head hook, WP version
 
/* Si on veut deux tables sur la même base mais en gardant les mêmes utilisateurs, il faut ajouter dans le wp-config.php de la 2e installation (exemple préfixe wp2_) cette ligne  */
 
define('CUSTOM_USER_TABLE', 'wp_users');
 
/* Pour faire du multi-sites avec WordPress 3.0.*/
define ('WP_ALLOW_MULTISITE', true  ) ;
?>
<? php

/* Fonction à n'utiliser que ponctuellement en cas de crash de votre base seulement, puis aller sur http://ici-coller-url-de-votre-site/wp-admin/maint/repair.php */
define('WP_ALLOW_REPAIR', true);

/* fonction ne pas garder ou faire des révisions des posts - sources: http://codex.wordpress.org/Revision_Management - http://www.css4design.com/blog/gerer-les-post-revisions-et-les-backup-sur-wordpress*/
define('WP_POST_REVISIONS', FALSE);

/* fonction ne pas garder plus de 1 revision des posts */
define('WP_POST_REVISIONS', 1);

/* Sauvegarde automatique, définir les périodes */
define('AUTOSAVE_INTERVAL', 3600); // Sauvegarde automatique toutes les heures

/** fonction vidage poubelle après 10 jours */
define( ‘EMPTY_TRASH_DAYS’, 10 );

/** enlever totalement la fonction poubelle */
define(’EMPTY_TRASH_DAYS’, 0);

/** Definition emplacement du dossier uploads. */
define('UPLOADS', 'wp-content/nom_de_votre_dossier_uploads');

/*Rename wp-content source: http://wordpress.org/support/topic/226128*/

define('WP_CONTENT_DIR', ABSPATH . 'test');    // wp-content Directory

define('WP_CONTENT_URL', 'http://example.com/test');    // wp-content URL

if ( !defined('WP_CONTENT_DIR') )

define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - WP_CONTENT_URL is defined further down

if ( !defined('WP_CONTENT_URL') )

define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); // full url - WP_CONTENT_DIR is defined further up

/* Secure access si le serveur le permet */
define ('FORCE_SSL_LOGIN', true);

/* Pour forcer le format propre des caractères en utf8*/
define('DB_CHARSET', 'utf8');

/*Augmenter la memoire pour utiliser WP - Will you get a white page as return, then it was too much and it goes back down to 32 MByte. Good luck. source: http://wpengineer.com/more-memory-for-wordpress-more-information-about-wordpress/ */

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

/* Pour mettre son site ailleurs qu'à la racine mais son index à la racine */

define('WP_SITEURL', 'http://www.domaine.com/blog');

define('WP_HOME', 'http://www.domaine.com');

/* ENLEVER LES REQUÊTES INUTILES - source: http://wpengineer.com/wordpress-header/*/

remove_action( 'wp_head', 'feed_links_extra', 3 ); // Display the links to the extra feeds such as category feeds

remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feeds: Post and Comment Feed

remove_action( 'wp_head', 'rsd_link' ); // Display the link to the Really Simple Discovery service endpoint, EditURI link

remove_action( 'wp_head', 'wlwmanifest_link' ); // Display the link to the Windows Live Writer manifest file.

remove_action( 'wp_head', 'index_rel_link' ); // index link

remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // prev link

remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // start link

remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); // Display relational links for the posts adjacent to the current post.

remove_action( 'wp_head', 'wp_generator' ); // Display the XHTML generator that is generated on the wp_head hook, WP version

/* Si on veut deux tables sur la même base mais en gardant les mêmes utilisateurs, il faut ajouter dans le wp-config.php de la 2e installation (exemple préfixe wp2_) cette ligne  */

define('CUSTOM_USER_TABLE', 'wp_users');

/* Pour faire du multi-sites avec WordPress 3.0.*/
define ('WP_ALLOW_MULTISITE', true  ) ;
?>

Bon amusement!

Ressources utiles:

Publicités

Publié par

Tikoun

Tikoun, créateur Web différent, c'est Barbara. Une conceptrice Web indépendante et spécialiste Wordpress qui travaille depuis Paris dans le monde entier, comme développeur informatique et se coupe en quatre pour vous faire gagner de l'argent via votre site web professionnel.

4 réflexions au sujet de « Configurer votre wp-config.php avec plusieurs options »

  1. Merci pour toutes ces infos
    La version 3 de WP sempble très prometteuse, cette option m’intéresse:
    /* Pour faire du multi-sites avec WordPress 3.0.*/
    define (‘WP_ALLOW_MULTISITE’, true ) ;
    ?>
    Concrètement cela veut dire que si on dispose de plusieurs sites WP, il sera possible de les gérer par un seul accès ?

  2. Pour répondre à Yori, il faudra configurer un « Wildcard » pour le nom de domaine considéré s’il est unique, et configurer les VirtualHosts d’Apache, donc disposer d’un serveur dédié. Bref, il faut avoir la configuration ad hoc pour faire fonctionner aujourd’hui Wp-Mu.

    Après, merci pour les renseignements pour configurer Wp-Config, mais je ne crois pas que les développeurs de WordPress aient été avisés de permettre des configurations par ce biais : le système devient nettement moins lisible, déjà que sa configuration était confuse. ^^

Laisser un commentaire