Transfert d’utilisateur wordpress vers phpBB
14 août 2012Aujourd’hui je vais vous expliqué comment j’ai transférer l’ensemble des comptes utilisateurs d’un site WordPress (table wp-users) vers un forum phpBB3.
Réalisé avec les version suivante :
- Site : WordPress 3.1
- Forum : PHPBB 3.0.10
En fait c’est très simple, comme l’explique ici l’auteur de cet article Import all WordPress users into phpBB3 il suffit d’utiliser le script qu’il fournis en modifiant la valeur du path define(‘ROOT_PATH’, “/path/to/forum”) pour que ça corresponde à votre instalation.
En plus de cela j’avais quelques autres particularités pour lequel il à falu que j’adapte la procedure :
- le site wordpress et le forum phpB ne sont pas hebergés sur le même serveur
- les tables wordpress et phpBB ne sont pas sur la même base de donnée
- il y a un nombre important d’utilisateurs à transférer (supperieur a 10.000)
Voici donc les quelques adaptations que j’ai fait:
1 Export des utilisateurs si vous avez 2 bases de données distinctes
Tout d’abord il faut exporter la tables qui continet les données des utilisateurs de wordpress.
Pour cela rendez vous sur le server SQL de votrre hebergeur et télécharger la tructure et le contenu de votre table wp_users sous forme d’un fichier compressé.
Rendez-vous ensuite sur le server SQL qui heberge les tables du forum et importez votre table wp_users.
2 Adaptation du script
Le script tombe en time out si on lance l’import des 10.000 utilisateurs en une seule fois. En plus d’adapter la valeur ROOT_PATH pour le script PHP j’ai également ajouté quelques petites modifications parmetant de faire l’import des utilisateur en plusieurs étapes.
J’ai aussi modifié le groupe des utilisateurs par defaut pour les nouvelles inscription ( NEWLY_REGISTERED au lieu de REGISTERED) , la langue, le fuseau horaire… Voir tout ça dans le script en fin de page;
3 Upload du script
Une fois votre script adapté et après une sauvegarde complète de votre base de données vous pouvez uploader le script sur le serveur et appeler simplement la page transfer_wp_to_phpBB.php.
Vous verez le resultat des 20 premières importations. Vous pouvez rafraichir la page, les compte nouvellement importé ne seront pas écrasé ni modifié.
Pour lancer l’import avec un plus grand nombre d’utilisateurs utilisez le lien en bas de la page ( Effectuer les 20 suivants ) puis modifiez la valeur du paramettre limit dans l’url. Suivant les hébergeur vous pouvez faire de 1000 en 1000.
4 Téléchargement
Vous pouvez télécharger mon script adapté ici : LIEN
Un grand merci à l’auteur du site http://www.lokkju.com pour sont aide !
Une fois prochaine je vous expliquerez comment j’ai fais du Single Sign On entre wordpress et PHPBB sans bridge et avec les contrainte suivantes :
- Hébergeur : Free.fr
- Forum et site WordPress sur deux serveur différent
- Deux base de données distinctes
A bientôt.
Si cet article vous a intéressé n’hésitez pas à vous abonner aux flux RSS
ou directement
par Mail.