web-dev-qa-db-fra.com

Convertir un site existant en réseau

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).

8
Dave T

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.

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 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.

Migrer d'autres sites

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.

Cartographie de domaine

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 .

Prendre une profonde respiration

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 .

11
EAMann

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.

2
andrea_r

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.

0
Nicolai