Moving WordPress Déplacement d'un réseau multisite

Jusqu'à présent dans cette série, je vous ai montré comment déplacer une installation WordPress standard, mais comment déplacer un réseau multisite? La réponse est que ce n'est pas très différent d'un site unique, mais il y a quelques considérations supplémentaires. Ici je vais vous montrer comment.

Dans cette série en sept parties, je vais vous montrer comment déplacer un site WordPress, en vous concentrant sur plusieurs scénarios différents:

  • utiliser des plugins pour déplacer un seul site WordPress
  • déplacer votre site d'un sous-répertoire vers le répertoire racine
  • déplacer manuellement un seul site WordPress
  • déplacement d'un réseau multisite WordPress (cette partie)
  • déplacer un blog hors d'un réseau multisite
  • Déplacement d'un site dans un réseau multisite

Ce dont vous aurez besoin

Pour suivre ce tutoriel, vous aurez besoin de:

  • Une installation de WordPress avec des thèmes et des plugins qui s’exécutent ainsi que du contenu (posts, pages, média), quel que soit le contenu de votre site! Multisite doit être activé dans votre installation..
  • Un deuxième emplacement vers lequel vous souhaitez déplacer votre site.
  • Un client FTP et un éditeur de code
  • Accéder à phpMyAdmin.

Pourquoi déplacer plusieurs sites est-il différent??

WordPress Multisite comprend essentiellement les mêmes éléments que n’importe quel site WordPress:

  • la base de données
  • vos thèmes et d’autres fichiers dans le wp-content annuaire
  • WordPress lui-même (avec multisite activé)

Mais comme vous le savez si vous travaillez avec Multisite, il ne stocke pas le contenu de la même manière qu'une installation WordPress normale. Multisite crée un dossier supplémentaire appelé des sites dans le wp-content / uploads répertoire, qui contient les téléchargements et les plugins pertinents pour chaque site. La grande chose à ce sujet est que tant que vous déplacez votre les téléchargements dossier, tout ira bien.

Remarque: Si vous avez installé Multisite avant WordPress version 3.5, vous n’avez pas de répertoire de sites dans wp-content / uploads. Au lieu de cela, vous aurez un blogs.dir répertoire dans votre dossier wp-content. Cela aura à son tour un dossier pour chaque site, qui aura un sous-dossier appelé des dossiers, qui aura des sous-dossiers pour vos téléchargements par date, de la même manière que pour une installation normale de WordPress. Plus loin dans ce didacticiel, nous verrons ce que vous devez faire pour que votre migration fonctionne correctement si c'est le cas pour vous..

Alors, comment allez-vous le déplacer? La réponse dépend de votre configuration. Ce que vous devrez faire pour déplacer votre installation multisite dépendra des éléments suivants:

  • Vos sites sont-ils configurés à l'aide de sous-domaines ou de sous-répertoires??
  • Avez-vous configuré le mappage de domaine afin que tous vos sites aient leur propre domaine pointant vers eux dans votre réseau multisite?
  • Voulez-vous tous les déplacer vers un nouveau domaine avec les mêmes paramètres que vous avez maintenant? Ou voulez-vous simplement déplacer un ou plusieurs sites??

Pour répondre à ces questions, je travaillerai par étapes. Premièrement, je vais vous montrer comment déplacer toute votre installation multisite avec des sous-répertoires. Ensuite, je regarderai les sous-domaines. Et ensuite, je travaillerai sur ce que vous devez faire si vos sites ont leurs propres domaines configurés.. 

Si vous souhaitez simplement migrer un ou deux sites hors de Multisite, vous devez lire le prochain tutoriel de cette série sur le déplacement d'un blog hors d'un réseau multisite..

Avant de commencer

Mise à jour de l'installation WordPress de votre ancien site

Comme vous allez utiliser la dernière version de WordPress sur votre nouveau site, il est important de mettre à jour votre ancien site avant de le migrer.. 

Ceci est particulièrement important si votre site a été créé avant WordPress 3.5 et qu’il blogs.dir dossier. Si tel est le cas, WordPress exécutera le site en mode de compatibilité, ce qui signifie que vous pouvez vous en tenir à l'ancienne structure de dossiers et copier les fichiers tels quels..

Mais vous devriez exécuter une mise à jour même si ce n'est pas le cas, pour assurer la compatibilité.

Sauvegarde

Avant de commencer quoi que ce soit, faites une sauvegarde de votre site:

  • vos uploads
  • les thèmes et les plugins que vous avez utilisés, juste au cas où il y aurait un problème pour les réinstaller sur le nouveau site
  • la blogs.dir dossier (si vous en avez un-voir ci-dessus) et son contenu
  • votre base de données

C'est à vous de décider si vous déplacez manuellement vos fichiers de thème et de plug-in ou si vous les réinstallez simplement dans le nouveau site. Toutefois, si vous les réinstallez, vous devez le faire avant de migrer la base de données, car toutes les données de la wp-options Un tableau relatif à vos thèmes et plugins peut nécessiter la présence du fichier de plugin pour qu'il soit reconnu par WordPress.

Dans ce tutoriel, je vais utiliser CPanel et phpMyAdmin. Si votre fournisseur d'hébergement ne les fournit pas ou si vous travaillez avec une installation locale, vous devrez utiliser les outils que vous avez fournis. Par exemple, pour une installation locale, MAMP et WAMP fournissent des outils similaires pour gérer les bases de données et les tables..

Déplacement d'une installation multisite 'Vanilla'

Comme vous vous en doutez, il s’agit du moyen le plus simple et il n’est pas très différent de déplacer un site WordPress classique..

Désactiver Pretty Permalinks

Dans votre ancien site, ouvrez le Liens permanents écran, que vous trouverez dans le menu Paramètres. Désactivez les "jolis permaliens" en sélectionnant le Défaut option et en cliquant sur le Sauvegarder les modifications bouton.

Ce n'est pas toujours nécessaire mais cela peut vous éviter des problèmes si les liens permanents dans votre nouveau site ne sont pas configurés de la même manière que pour votre ancien site..

Télécharger et copier votre ancienne base de données et vos fichiers

Vous pouvez sauvegarder la base de données de deux manières:

  • en utilisant phpMyAdmin (la méthode que je vais utiliser ici)
  • en utilisant un plugin de sauvegarde tel que WP-DB-backup, qui enverra par courrier électronique ou téléchargera une copie de votre base de données

Dans phpMyAdmin pour l'ancien site, sélectionnez la bonne base de données et cliquez sur le bouton Exportation languette. Pour télécharger la base de données, cliquez sur le bouton Aller bouton. La base de données sera téléchargée sur votre ordinateur local sous forme de fichier SQL.

Si je vais modifier la base de données (ce que vous devrez faire si vous téléchargez un site à partir d'une installation locale ou si vous modifiez le nom de domaine), je fais alors une copie de la base de données et préfixe son nom. avec vieux-. Ceci est la sauvegarde, tandis que l'original est celui que je vais éditer.

Ensuite, utilisez votre client FTP pour télécharger le contenu de wp-content depuis votre ancien site.

Installation de WordPress Multisite dans le nouvel emplacement

En utilisant votre méthode préférée, installez WordPress Multisite sur le serveur vers lequel vous souhaitez déplacer votre site.. 

IMPORTANT: Assurez-vous d’installer Multisite avec les mêmes paramètres que votre ancienne installation Multisite. Si vous passez de sous-domaines à des sous-répertoires ou inversement, vos liens seront rompus. Il vaut la peine de vérifier le wp-config.php et .htaccess fichiers dans chaque site pour être sûr qu'ils sont les mêmes.

Téléchargement de votre contenu sur le nouveau site

Si vous n'avez pas téléchargé les thèmes et les plugins à partir de votre ancien site, installez-les dans le nouveau site et activez-les. Si vous les avez téléchargés, vous n'avez pas besoin de les installer manuellement.

En utilisant FTP, copiez les fichiers de votre copie téléchargée du wp-content répertoire de la nouvelle télécommande wp-content répertoire, en utilisant la même structure de dossier que dans votre sauvegarde.

Faites-vous un café. Ces fichiers peuvent prendre un certain temps à télécharger.

Remarque: si vous avez un blogs.dir répertoire et que vous avez mis à jour votre ancien site avec la dernière version de WordPress avant de commencer, il vous suffit de le télécharger comme tout le reste.

Modification de la base de données

Pendant que vous attendez que ces fichiers soient téléchargés (et pendant que vous buvez ce café), ouvrez le fichier de base de données d'origine à partir de votre ancien site afin de pouvoir le modifier. À l'aide de votre éditeur de texte préféré, remplacez toutes les occurrences de l'ancienne URL du site par la nouvelle URL.. 

Ainsi, par exemple, si votre ancienne URL est oldsite.com, vous le changeriez en newsite.com.

Vous pouvez accélérer cela en utilisant la commande replace dans votre éditeur de texte. Il pourrait y avoir des milliers d'instances. Omettre le http: // à partir de votre recherche, certaines tables de votre base de données stockent l'URL du site sans cette adresse; si vous utilisez des sous-domaines, les liens contenant l'un d'entre eux ne fonctionneront pas..

Enregistrez et fermez votre fichier. Vous l'utiliserez pour remplir la base de données de votre nouveau site..

Remarque: une autre méthode consiste à utiliser le outil de recherche et de remplacement d'InterConnectIT. Cela lancera le processus de recherche et de remplacement pour vous, sans que vous ayez à modifier manuellement le fichier de base de données..

Création d'une base de données pour le nouveau site

Dans phpMyAdmin pour votre nouveau site, créez une nouvelle base de données:

  • Du CPanel page d'accueil, sélectionnez Bases de données MySQL.
  • Dans MySQL créer une nouvelle base de données avec un nom unique.
  • Cliquer sur Créer une base de données.

Télécharger la nouvelle base de données

Toujours dedans phpMyAdmin, télécharger la base de données que vous avez modifiée:

  • Clique le Importation languette.
  • Clique le Choisir le fichier bouton.
  • Sélectionnez la nouvelle base de données (modifiée) que vous avez créée et cliquez sur Choisir ou D'accord.
  • Clique le Aller bouton.
  • Après un certain temps (en fonction de la taille de votre base de données), vous verrez un message vous informant que le téléchargement est terminé avec succès:

Étapes finales

Avant de terminer, effacez le cache de votre navigateur. Cela évite tout problème d’accès à votre nouveau site si le navigateur a mis en cache le contenu de l’ancienne version du site..

Connectez-vous à votre nouveau site. Vos informations de connexion seront les mêmes que pour votre ancien site. Même si vous avez indiqué des informations de connexion différentes lors de l'installation de votre nouveau réseau WordPress, elles auront été remplacées par la base de données importée..

Visiter le Liens permanents écran et allumez jolis permaliens.

Enfin, vous devrez peut-être ranger vos widgets. Vérifiez-les et corrigez ceux qui ne l'ont pas fait comme ils le devraient. Si vous avez installé et activé tous les plugins avant de déplacer votre base de données, vous ne devriez pas avoir à le faire..

Votre nouveau site fonctionnera maintenant de la même manière que votre ancien.

Déplacement d'une installation multisite à l'aide de sous-domaines

Les sous-domaines rendent les choses un peu plus difficiles, mais fonctionnent tant que vous avez suivi les instructions ci-dessus pour ne pas utilisation http: // lors du remplacement de votre nom de domaine dans la base de données. 

Si votre ancien site était à http://oldsite.com et vous avez eu un site pour enfants à http://blog1.oldsite.com, votre éditeur de code ne le trouverait pas si vous recherchiez http://oldsite.com. Alors, assurez-vous de remplacer toutes les instances de oldsite.com avec newsite.com.

Déplacement d’une installation multisite avec mappage de domaine configuré

Si vous utilisez le plug-in de mappage de domaine, il est possible que certaines entrées de votre base de données correspondent aux domaines mappés et non au domaine de votre installation multisite. Laissez-moi vous expliquer ceci avec un exemple:

Disons que vous avez un site enfant appelé mon site. Son emplacement sur votre domaine est http://oldsite.com/mysite. Vous avez configuré le mappage depuis le domaine http://monsite.com.

Tous les liens de votre site générés par WordPress utiliseront le domaine multisite. Un lien vers la page "À propos" de la navigation, par exemple, aura un href valeur de http://oldsite.com/coolsite/about

Cependant, il pourrait aussi y avoir des liens dans votre base de données avec un href de http://coolsite.com/about, ce qui peut être le cas si les éditeurs de site ont ajouté manuellement des liens dans le contenu.

La bonne nouvelle est que tant que vous mettrez à jour votre mappage de domaine, cela n'aura aucune importance, car tous les liens vers votre domaine mappé s'appliqueront toujours au même domaine mappé, même si le domaine multisite vers lequel il est mappé a changé..

Ainsi, même si vous n'avez pas besoin de modifier votre base de données, vous devrez peut-être mettre à jour votre DNS après le déménagement. Suivez les étapes ci-dessus pour télécharger la nouvelle base de données, puis suivez les étapes ci-dessous..

Mise à jour de votre cartographie de domaine

Ce que vous devez faire ici dépend de la manière dont vous avez configuré le mappage de domaine:

  • Si vous avez utilisé Parked Domains dans CPanel pour diriger votre domaine vers le réseau multisite et que vous avez déplacé des serveurs ou des hôtes, vous devez mettre à jour les serveurs de noms de votre domaine. Accès CPanel pour votre nouveau site et ajoutez tous les domaines à votre nouveau site de la même manière que vous l'avez fait pour votre site d'origine. Assurez-vous de sélectionner Wild Card Redirect afin que les URL internes fonctionnent correctement.
  • Si vous avez utilisé CNAME les enregistrements dont vous aurez besoin pour les mettre à jour avec votre registraire de domaine ou dans CPanel.
  • Si vous avez utilisé UNE enregistrements pour pointer vers une adresse IP unique pour votre installation multisite et que vous passez à un nouveau serveur, vous devez obtenir une nouvelle adresse IP unique de votre fournisseur d'hébergement. Puis mettez à jour l’adresse IP dans les paramètres de mappage de domaine pour votre nouveau site et modifiez également UNE enregistrer pour chaque domaine pointant vers votre site. Si vos sites sont gérés par plusieurs administrateurs qui ont également le contrôle de leur propre DNS, cela pourrait être le plus gros casse-tête.

Remarque: Si vous devez accéder aux sites de votre réseau avant que les paramètres DNS de leurs domaines ne soient modifiés et que le domaine mappé soit configuré en tant que domaine principal, vous pouvez le modifier dans les paramètres de mappage de domaine de votre réseau en allant à Paramètres> Domaines dans les écrans d'administration du réseau.

Étapes finales

Terminez maintenant les étapes finales de la même manière que pour un site sans mappage de domaine (voir ci-dessus)..

Résumé

Ce tutoriel est plus long que celui sur le déplacement d'une installation WordPress sur un seul site, car le déplacement de WordPress Multisite est un peu plus compliqué. Si vous avez une installation multisite 'vanilla', les choses ne sont pas très différentes de celles d'un site unique, mais vous devrez peut-être aussi prendre en compte les sous-domaines / sous-répertoires, blogs.dir cartographie des dossiers et des domaines.

Toutefois, si vous suivez les étapes ci-dessus, vous devriez pouvoir déplacer votre site avec succès..