Nous avons un site WP3 existant et aimerions le rendre multi-utilisateur au lieu des installations multiples que nous avons maintenant.
J'ajoute le code WP_ALLOW_MULTISITE
et relance - démarre le réseau, puis ajoute le code multisite à wp-config.php
et .htaccess
. Dès que je fais cela et que je me déconnecte, il ne trouve plus de connexion à une base de données. Lors de tentatives précédentes, j’ai remarqué qu’une base de données réseau avait une table wp_blogs
et plusieurs autres tables, où une installation standard ne l’a pas. J'ai vérifié tous nos autres sites et bases de données. Y a-t-il plus à faire?
Notre site principal contient une autre installation indépendante qui gère les communiqués de presse. Je cherche à consolider à un et a besoin de la structure séparée permalink (la deuxième installation met les messages à /resources/media_center/pr
).
N'essayez pas de convertir un site existant.
Ce que vous voudrez faire, c'est configurer un nouveau site avec une nouvelle installation 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 avez configuré deviendra le tableau de bord pour le reste du réseau. C’est pourquoi vous souhaitez commencer avec un site propre.
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 indiquant /* That's all, stop editing! Happy blogging. */
dans wp-config.php
.
Maintenant, retournez 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
... copiez ce code entre les endroits où vous avez écrit define('WP_ALLOW_MULTISITE', true);
et ceux où il est écrit /* That's all, stop editing! Happy blogging. */
. Ne changez rien d'autre dans le fichier de configuration.
Modifiez votre fichier .htaccess
et remplacez toutes les autres règles WordPress par celles de la page d’installation réseau.
À ce stade, vous devez vous reconnecter au site. Une fois l'installation terminée, l'installation sur plusieurs sites est opérationnelle.
Vous devez maintenant commencer à migrer vos autres sites. Commencez par le site principal et créez un nouveau "site" à partir de WordPress. Vous devrez copier manuellement de nombreux paramètres, mais vous pourrez probablement obtenir une apparence correcte assez rapidement.
Exportez vos publications et vos pages de l'ancien site et importez-les dans le nouveau.
Copiez votre thème et tous les plug-ins que vous souhaitez utiliser.
Si vous avez seulement une poignée d'utilisateurs, il peut être plus facile de leur demander de s'inscrire une fois le site déplacé. Vous pouvez transférer les 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 table wp_users
, de nettoyer les informations spécifiques à la base de données (c.-à-d. L'ID), et écrivez une autre requête pour les importer dans la nouvelle base de données. Faisable, mais prend du temps.
Une fois le premier site migré, commencez par le suivant.
Si vos sites multiples é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 .
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. La nuit dernière, j'ai migré un réseau de 5 blogs. Les deux prennent à peu près le même temps et suivent le exact même processus que j'ai décrit ci-dessus. Ne vous inquiétez pas, vous allez vous en sortir.
Si vous avez perdu votre connexion à la base de données lors de votre première tentative, c'est probablement parce que vous avez écrasé quelque chose dans wp-config.php
par erreur. À plusieurs reprises, l'ouverture de ce fichier dans Notepad a effacé tous les espaces blancs des fins de lignes, cassant le fichier et détruisant 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 consiste àsauvegarder votre base de données et vos fichiers .
Voici quelques liens supplémentaires si vous souhaitez importer des paramètres stockés uniquement dans la base de données et non enregistrés dans les fichiers d'exportation de WordPress.
Le temps a passé, heureusement, nous avons maintenant des outils plus avancés. Je souhaite simplement ajouter que la migration peut maintenant être effectuée beaucoup plus facilement et plus facilement en utilisant WP-CLI et le plugin WP-CLI MU-Migration . La plupart des gens doivent probablement installer au moins ce dernier, peut-être même les deux, consultez la documentation correspondante.
Ensuite, l'exportation peut ressembler à:
wp mu-migration export all site.Zip --plugins --themes --uploads
Et en important:
wp mu-migration import all site.Zip
Bien sûr, c’est le résumé le plus élémentaire, plus de paramètres sont disponibles. La documentation est simple et informative. Les sauvegardes sont évidemment obligatoires pour toute opération cruciale. En résumé, ce sont d'excellents outils qui peuvent vous rendre la vie beaucoup plus facile.