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:
Pour suivre ce tutoriel, vous aurez besoin de:
WordPress Multisite comprend essentiellement les mêmes éléments que n’importe quel site WordPress:
wp-content
annuaireMais 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:
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..
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é.
Avant de commencer quoi que ce soit, faites une sauvegarde de votre site:
blogs.dir
dossier (si vous en avez un-voir ci-dessus) et son contenuC'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..
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..
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..
Vous pouvez sauvegarder la base de données de deux manières:
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.
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.
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.
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..
Dans phpMyAdmin pour votre nouveau site, créez une nouvelle base de données:
Toujours dedans phpMyAdmin, télécharger la base de données que vous avez modifiée:
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.
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
.
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..
Ce que vous devez faire ici dépend de la manière dont vous avez configuré le mappage de domaine:
CNAME
les enregistrements dont vous aurez besoin pour les mettre à jour avec votre registraire de domaine ou dans CPanel.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.
Terminez maintenant les étapes finales de la même manière que pour un site sans mappage de domaine (voir ci-dessus)..
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..