Changer le préfixe de table Wordpress

16/07/09 | Wordpress

Même si cela peut paraître extrêmement simple grâce à la simplicité de Wordpress, cela ne l’est finalement pas autant que ça. Une fois Wordpress installé avec l’extension de base « wp_» , il est possible qu’il faille changer ce préfixe pour une quelconque raison (protéger son site d’attaques éventuelles par exemple?).

C’est un petit peu plus compliqué que simplement changer le préfixe des tables dans phpMyAdmin et le wp-config.php, voici donc les étapes à suivre, pour changer le préfixe « wp_»   par « new_»   :

  1. Changer le préfixe de table dans le fichier de configuration de Wordpress (wp-config.php à la racine).
    $table_prefix  = 'new_';
    
  2. Renommer l’ensemble des tables avec le nouveau préfixe (wp_options devient alors new_options)
  3. Le dernier point, qui ne vient pas forcément à l’esprit, est de changer certaines valeurs dans la table new_options (anciennement wp_options) et new_usermeta. En effet certaines valeurs dépendent du préfixe de table et doivent être changés :
    - Dans new_options, changer wp_user_roles en new_user_roles.
    - Dans new_usermeta, changer wp_capabilities en new_capabilities, wp_user_level en new_user_level, et wp_autosave_draft_ids en new_autosave_draft_ids

    (Cette option n’est pas forcément présente, elle l’est uniquement si vous avez sauvegardé des brouillons lors de vos éditions de post).

Voilà pour le changement de préfixe !

1 commentaire

  1. Freakfrisk 11 juin 2010

    Pour des raisons de sécurité, je crois qu’il est préférable de changer le préfixe initiallement choisi par Wordpress (wp_). Du moins c’est ce qu’affirme le plugin « WP Security Scan» . C’est désormais chose faite grâce à ces quelques explications! Merci.

Laisser un commentaire