Convertir un site existant en réseau

9

Nous avons un site WP3 existant et aimerions le rendre multi-utilisateur au lieu des multiples installations que nous avons maintenant.

J'ajoute le WP_ALLOW_MULTISITEcode et relance - démarre le réseau puis ajoute le code multisite à wp-config.phpet .htaccess. Dès que je fais cela et que je me déconnecte, il ne trouve plus de connexion à la base de données. J'ai remarqué lors de tentatives précédentes qu'une base de données réseau avait une wp_blogstable, et plusieurs autres tables, où une installation standard n'en avait pas. J'ai vérifié tous nos autres sites et bases de données. Y a-t-il plus à faire?

Nous avons notre site principal avec une autre installation indépendante qui gère les communiqués de presse. Je cherche à consolider à un et j'ai besoin de la structure de permalien séparée (la deuxième installation met les messages à /resources/media_center/pr).

kqw
la source
Migration de plusieurs blogs vers WordPress 3.0 Multisite < codex.wordpress.org/… >?

Réponses:

12

N'essayez pas de convertir un site existant.

Ce que vous voudrez faire, c'est configurer un nouveau site avec une installation propre de WordPress. La plupart des réseaux que j'ai démarrés sont des sous-domaines du type http: //network.blog.url ou http: //dashboard.blog.url . Le premier site que vous configurez deviendra le site de tableau de bord pour le reste du réseau ... c'est pourquoi vous voulez commencer avec un site propre.

Installer

Tout d'abord, installez WordPress normalement. Vous aurez besoin d'une nouvelle base de données et d'un nouveau téléchargement de WordPress 3.0.3 .

Ensuite, ajoutez define('WP_ALLOW_MULTISITE', true);au-dessus de la ligne qui dit, /* That's all, stop editing! Happy blogging. */dans wp-config.php.

Maintenant, revenez sur votre site et allez dans Administration »Outils» Réseau pour activer l'installation réseau. Vous recevrez des informations supplémentaires pour wp-config.php... copier ce code entre l'endroit où vous avez écrit define('WP_ALLOW_MULTISITE', true);et celui où il est indiqué /* That's all, stop editing! Happy blogging. */. Ne changez rien d'autre dans le fichier de configuration.

Modifiez votre .htaccessfichier et remplacez toutes les autres règles WordPress par les règles que la page d'installation réseau vous a données.

À ce stade, vous devrez vous reconnecter au site, mais une fois que vous l'avez fait, vous aurez une installation multi-sites fonctionnelle.

Migrer d'autres sites

Vous voudrez maintenant commencer la migration de vos autres sites. Commencez avec le site principal et créez un nouveau "Site" à partir de WordPress. Vous devrez copier manuellement un ensemble de paramètres, mais vous pouvez probablement le faire apparaître assez rapidement.

Exportez vos publications et pages de l'ancien site et importez-les vers le nouveau.

Copiez votre thème et tous les plug-ins que vous souhaitez utiliser.

Si vous n'avez qu'une poignée d'utilisateurs, il pourrait être plus facile de leur demander de se réinscrire une fois le site déplacé. Vous pouvez transférer des utilisateurs de l'ancien site vers le nouveau site directement via la base de données ... mais cela implique d'écrire des requêtes SQL pour exporter votre ancienne wp_userstable, de nettoyer les informations spécifiques à la base de données (c'est-à-dire l'ID) et d'écrire une autre requête pour les importer dans la nouvelle base de données. Faisable, mais chronophage.

Une fois le premier site migré, commencez par le suivant.

Mappage de domaine

Si vos plusieurs sites étaient à l'origine sur plusieurs domaines, vous souhaiterez installer un plug-in de mappage de domaine pour que tout fonctionne correctement. Je recommande (et utilise sur tous mes sites) le plug-in WordPress MU Domain Mapping .

Respirez profondément

Je sais que cela semble beaucoup et que cela peut être intimidant, mais c'est possible. J'ai migré un réseau de 12 blogs avec 1400 utilisateurs le mois dernier. Hier soir, j'ai migré un réseau de 5 blogs. Les deux prennent à peu près le même temps et suivent exactement le même processus que celui décrit ci-dessus. Ne vous inquiétez pas, vous y arriverez.

Si vous avez perdu votre connexion à la base de données lors de votre première tentative, c'est probablement parce que vous avez remplacé quelque chose wp-config.phppar erreur. J'ai eu plusieurs fois où l'ouverture de ce fichier dans le Bloc-notes a supprimé tous les espaces blancs des extrémités des lignes, cassant le fichier et tuant ma connexion à la base de données.

C'est la raison même pour laquelle la toute première instruction de la documentation WordPress concernant les mises à jour ou la migration est de sauvegarder votre base de données et vos fichiers .

EAMann
la source
Activer le multisite sur un site existant est en quelque sorte la raison pour laquelle le multisite a été ajouté au noyau WordPress et n'est plus une installation distincte. Vraiment, si vous faites vos devoirs et maintenant n'importe quel problème, l'activer sur un site de n'importe quelle taille ou âge est tout aussi facile (et parfois moins de travail) que de créer un tout nouveau site. J'en ai couvert beaucoup ici: wpebooks.com/2010/09/how-to-enable-multisite-in-wordpress
andrea_r
Oui, il peut être facile de l'activer sur n'importe quel site existant, mais c'est si vous voulez que ce site existant devienne le tableau de bord réseau - lorsque la connexion unique est activée, tout le monde a un compte sur le premier site. Donc, si votre site existant est censé être le parent, convertissez certainement le site existant. S'il n'y a pas de site "parent" spécifique, cependant (c'est-à-dire que tous les sites sont sur un pied d'égalité), il est préférable de créer un nouveau site vide pour servir de tableau de bord réseau et importer vos sites existants dans le nouveau réseau.
EAMann
0

Le temps a passé, heureusement, nous avons maintenant des outils plus avancés. Donc, je veux juste ajouter que la migration peut être effectuée beaucoup plus facilement et plus facilement en utilisant WP-CLI et le plug - in WP-CLI MU-Migration . La plupart des gens doivent probablement installer au moins ce dernier, peut-être même les deux, consultez la documentation pour cela.

Ensuite, l'exportation peut ressembler à:

wp mu-migration export all site.zip --plugins --themes --uploads

Et importer:

wp mu-migration import all site.zip

Bien sûr, c'est le résumé le plus basique, plus de paramètres sont disponibles. La documentation est simple et informative. De toute évidence, les sauvegardes sont obligatoires pour toute opération cruciale. En somme, ce sont d'excellents outils qui peuvent vous faciliter la vie.

Nicolai
la source