Comment migrer votre site Web d'un hôte à un autre

Publié: 2022-07-05

Vous êtes prêt à passer à l'hébergement géré pour votre site Magento ou WordPress. Vous avez un nouveau service chez Nexcess, mais concrètement, comment franchir le pas ?

Continuez à lire pour savoir comment migrer votre site Web d'un hôte à un autre - dans ce cas, d'AWS vers l'hébergement entièrement géré Nexcess.

Qu'est-ce qu'une Migration ?

Lorsque nous parlons de "migration de serveur", nous entendons copier ou déplacer des données critiques d'un serveur à un autre, et configurer ce serveur cible pour remplacer le premier. Les migrations de serveurs dans le monde de l'hébergement Web peuvent impliquer la configuration d'un serveur Web et d'un logiciel de base de données, la copie de sites Web et de leurs configurations, et la modification du DNS pour diriger les visiteurs vers ce nouveau serveur.

Les migrations de serveur sont importantes dans le cycle de vie de votre serveur, pour s'assurer que le système d'exploitation et le matériel sous-jacent restent à jour avec la technologie actuelle, pour économiser et consolider l'hébergement, ou pour étendre et distribuer l'hébergement pour aider à réduire la charge à un seul point .

Comment migrer votre site Web vers Nexcess : le moyen le plus simple

La prise en charge de la migration de bout en bout est incluse sans frais supplémentaires avec tous les plans d'hébergement géré chez Nexcess. Si vous voulez que nous fassions tout le gros du travail pour vous, il suffit de demander ! Vous pouvez demander une migration depuis le portail Nexcess en fournissant les noms des domaines à transférer et leurs identifiants d'accès.

Dans la plupart des cas, les migrations peuvent être effectuées en une semaine ou moins. Nous offrons la possibilité de tester les données migrées après leur synchronisation initiale et vous demandons de mettre à jour le DNS une fois la migration terminée. Cela fera vivre votre nouvel hébergement. Au-delà de cela, nos experts ont tout ce dont ils ont besoin pour dupliquer avec précision vos sites Web dans leur nouvelle maison.

Dans certains cas, vous souhaiterez peut-être effectuer votre propre migration manuelle. Par exemple, vous pouvez avoir un délai très strict pour quitter votre ancien hébergeur et ne pouvez pas faire la queue pour que le prochain technicien de migration soit disponible. Ou, vous pouvez simplement souhaiter avoir l'expérience d'effectuer votre propre migration.

Quel que soit le cas, ces étapes devraient vous aider à migrer vos sites Web depuis AWS, ou n'importe où ailleurs, vers l'hébergement entièrement géré Nexcess.

Comment migrer votre site Web manuellement (pour les utilisateurs de WordPress)

Si vous utilisez WordPress, un moyen simple de migrer votre CMS vers Nexcess Cloud consiste à utiliser notre plugin de migration pratique. Ce plugin s'installe sur votre site source et extrait toutes les données nécessaires directement dans le compte d'hébergement cible à l'aide des informations d'identification FTP que vous fournissez à partir du panneau de configuration Nexcess.

Cliquez ici pour obtenir des instructions détaillées sur la migration de votre site Web WordPress.

Comment migrer manuellement un site Web d'un hôte à un autre en 8 étapes

Tu vas l'essayer ? Voici les étapes nécessaires pour copier manuellement les fichiers et la base de données de N'IMPORTE QUEL fournisseur source, avec N'IMPORTE QUEL CMS pris en charge, vers Nexcess Cloud.

Pour notre exemple, nous allons migrer un site Magento depuis AWS.

1. Avant de commencer

Le cœur d'une migration consiste à copier les fichiers et les bases de données de votre site sur le nouveau site et à mettre à jour le DNS pour diriger le trafic vers le nouvel emplacement. Cela nécessite l'accès aux fichiers et à la base de données à partir de votre source (AWS dans ce cas), et l'accès à l'emplacement correct pour placer ces fichiers et cette base de données dans Nexcess. Vous aurez également besoin d'un programme pour collecter tous les fichiers de votre site et les pousser vers l'hôte Nexcess.

En supposant que vous ayez utilisé Lightsail pour installer votre instance Magento sur AWS, vous devriez pouvoir vous connecter à votre instance à partir de votre tableau de bord AWS et utiliser la fenêtre de terminal de votre navigateur.

Vos informations d'identification Nexcess SFTP/SSH se trouvent également dans le tableau de bord de votre plan. Vous devrez générer un nouveau mot de passe si vous ne vous êtes jamais connecté à SFTP/SSH auparavant sur votre compte cloud. Enregistrez ceci dans un endroit sûr.

Comme précédemment, vous voudrez savoir où le DNS de votre site actuel est hébergé. Ce sont les enregistrements qui traduisent votre nom de domaine en adresse IP, et nous les mettrons à jour à la fin de la migration. Vous pouvez généralement le découvrir en consultant les enregistrements NS.

2. Connecter vos machines

Maintenant que vous avez vos informations d'identification SSH pour les deux machines, elles devront être connectées l'une à l'autre pour transférer des données. Il existe plusieurs façons d'y parvenir, mais la méthode la plus simple consiste à faire en sorte que la machine source (AWS) communique directement avec la machine cible (Nexcess).

Votre Nexcess Cloud dispose d'une variété d'outils disponibles à partir de son shell SSH pour y parvenir, notamment rsync, ssh, lftp et scp. Nous utiliserons un certain nombre de ces commandes pour terminer notre migration.

Tout d'abord, nous allons connecter le SSH au compte AWS. Suivez ces instructions d'Amazon pour vous connecter au terminal Web de votre serveur.

Maintenant que nous sommes sur la machine source, nous pouvons utiliser la commande SSH en une ligne répertoriée dans le tableau de bord de votre plan pour obtenir un shell sur votre serveur cible :

 ssh [email protected] “echo hello”

Cette chaîne vous demandera votre mot de passe utilisateur Nexcess. Une fois entré, la machine AWS se connectera au serveur Nexcess Cloud. Faites-lui exécuter la commande "echo hello" (en imprimant le mot "hello" au terminal), puis quittez la session SSH. Si vous voyez "bonjour", cela signifie que vous vous êtes authentifié avec succès et que nous sommes prêts à migrer !

3. Localisation des données

Les fichiers sur votre instance AWS, en supposant que vous avez utilisé l'installation Bitnami Magento de Lightsail, seront soit /opt/bitnami/magento/ soit /opt/bitnami/apps/magento/htdocs/ selon l'âge de votre serveur.

Une fois que vous avez localisé la racine de votre document, vous devrez également obtenir les informations de connexion à la base de données. Cela peut être extrait du fichier de configuration de Magento, comme ceci :

Magento 1 :

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

Magento 2 :

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

Le terminal devrait maintenant afficher le nom d'utilisateur, le mot de passe et le nom de la base de données de la base de données Magento. Vous pouvez les utiliser avec le programme de ligne de commande 'mysql' pour accéder à votre base de données, en remplaçant les exemples de données comme il convient :

 mysql -u aws_username -p"aws_password" aws_dbname

Maintenant, vous pouvez taper 'show tables;' et mysql devrait imprimer une liste des tables de votre base de données. Tapez 'quitter ;' pour quitter l'interface de ligne de commande mysql.

4. Copier des données

Nous savons où se trouvent nos données sur AWS, alors mettons-les dans Nexcess Cloud. Toutes ces commandes seront exécutées sur le terminal AWS. Remplacez les exemples de données dans les commandes en fonction de votre installation.

Dans un premier temps, nous allons créer un répertoire temporaire sur le serveur Nexcess :

 ssh [email protected] "mkdir migration"

Ensuite, nous allons créer un vidage de base de données et le placer dans ce dossier. Cette commande évite un fichier temporaire local en déposant la sortie du vidage de la base de données directement sur le serveur cible.

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

Enfin, nous pouvons copier le dossier du site sur le nouveau serveur avec rsync :

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

Une copie complète de la racine complète du document arrivera maintenant sur le serveur Nexcess sous le dossier de migration.

5. Organisation des fichiers et des bases de données

Maintenant que la racine du document et les copies de la base de données ont été créées, nous devons les trier à leurs emplacements appropriés sur le système cible. Échangeons d'abord les fichiers. Connectez votre SSH à votre serveur cible, en utilisant à nouveau la commande en une ligne de votre tableau de bord, mais cette fois depuis votre ordinateur. Nous n'avons plus besoin d'utiliser le serveur AWS. Si vous utilisez OSX, Linux ou Windows 10, la commande SSH doit déjà être installée à partir de votre shell ou de l'invite de commande.

Une fois que nous nous sommes connectés à l'environnement Nexcess Cloud, listez le contenu du répertoire actuel, et vous verrez votre base de données (aws_dbname.sql) et le dossier des fichiers du site (migration).

La racine du document de votre site en ligne se trouve sous le dossier de votre domaine Nexcess temporaire. Ce domaine ressemble à quelque chose comme "49deab9ef.nxcli.net". Dans ce cas, notre racine de document serait 49deab9ef.nxcli.net/html/. Nous déplaçons d'abord ce répertoire :

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

... puis déplacez notre véritable racine de document en place :

 mv ~/migration ~/49deab9ef.nxcli.net/html

Enfin, nous ajusterons les permissions du dossier afin que le serveur Web puisse assurer sa sécurité :

 chmod 750 ~/49deab9ef.nxcli.net/html

Maintenant que les fichiers sont en place, nous devons découvrir nos identifiants de base de données Nexcess. Celles-ci sont stockées dans l'ancien fichier de configuration du CMS, donc encore une fois, nous utilisons "grep" pour sortir ces informations (Magento 2 montré ici):

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

Écrivez toutes ces informations dans un endroit sûr; nous l'utiliserons pour terminer cette section du didacticiel. Faisons maintenant une sauvegarde de cette base de données et remplaçons-la par le vidage de la base de données de notre serveur AWS :

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. Configuration de la base de données et des URL

Il y a une étape de plus pour connecter les fichiers et la base de données ensemble. Nous devons modifier le fichier de configuration de Magento pour nous assurer qu'il utilise les informations d'identification du compte Nexcess. Ouvrez le fichier avec nano, prenez toutes les instances des informations de la base de données AWS et remplacez-les par les informations de la base de données Nexcess :

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

Une fois que vous avez fini d'éditer le fichier, appuyez sur Ctrl+X pour quitter, et l'éditeur vous invitera à enregistrer ; appuyez sur "y" pour écrire le fichier sur le disque.

En plus de cela, le site doit être configuré pour utiliser le nom de domaine temporaire approprié de Nexcess, qui ressemblerait à quelque chose comme "49deab9ef.nxcli.net". Pour Magento, cela se fait en éditant quelques lignes dans la base de données depuis PHPMyAdmin. Vous pouvez accéder à PHPMyAdmin via le portail Nexcess.

Une fois que nous sommes dans PHPMyAdmin pour le site migré, nous devrions voir nos données Magento copiées. Nous souhaitons accéder à la table core_config_data et modifier les lignes web/unsecure/base_url et web/secure/base_url pour qu'elles correspondent à notre domaine temporaire, sans et avec https, le cas échéant. Enregistrez ces modifications en appuyant sur Entrée et quittez PHPMyAdmin.

7. Tester vos données

Cela devrait conclure la migration réelle des données. Nous devons maintenant juste nous assurer que ce que nous avons fait a fonctionné. C'est la partie la plus facile de la migration. Accédez simplement à l'URL temporaire de Nexcess (telle que 49deab9ef.nxcli.net) dans votre navigateur.

La première chose que nous voudrons faire est de vider le cache de Magento dans le panneau d'administration. Ensuite, parcourez votre site comme d'habitude et assurez-vous que tout votre contenu est présent et fonctionne comme prévu.

8. Mise en ligne

Si tout s'est bien passé jusqu'à présent, nous devrions être en mesure de mettre le nouveau serveur en ligne pour diriger le trafic vers Nexcess.

Avant que cela ne puisse se produire, le DNS du domaine devra être mis à jour. Cela se fait sur les serveurs de noms actuels de votre domaine. Vous pouvez découvrir l'adresse IP que vous devrez utiliser pour vos enregistrements dans my.nexcess.net situé dans votre liste de plans.

Une fois le DNS modifié, le nom de domaine principal dans Nexcess peut être remplacé par votre véritable nom de domaine. Cliquez sur le bouton Modifier dans l'onglet Options de domaine du portail. Entrez le domaine vers lequel vous souhaitez changer, puis cliquez sur le bouton de mise à jour. Cela recherchera et remplacera automatiquement les instances de l'ancien domaine dans la base de données, il n'est donc pas nécessaire de repasser par PHPMyAdmin.

Il est maintenant important de s'assurer que Let's Encrypt est activé pour ce domaine, afin qu'un certificat SSL soit automatiquement installé.

Faciliter les choses

Migrer un site n'est pas une tâche simple ou rapide, même si cela peut être fait. Qui a le temps de tout faire en plus de son travail quotidien ? Enlevez une chose de votre assiette avec l'aide de Nexcess.

Nos techniciens qualifiés se mettront au travail sur votre migration et seront présents à chaque étape du processus. Avec des migrations faciles, un support de premier ordre et le meilleur rapport qualité-prix pour votre hébergement, ce n'est pas seulement un choix intelligent, c'est le meilleur choix.

Prêt à découvrir pourquoi Better is Built In ?

Découvrez dès aujourd'hui nos plans d'hébergement entièrement gérés.

Explorer les forfaits MagentoExplorer les forfaits WordPress

Contenu connexe

  • 5 étapes pour une migration de site Web réussie
  • Migration vers le cloud : un guide étape par étape pour déplacer votre site vers le cloud
  • Rendre les vieux Stogies nouveaux : une histoire de migration de Magento 1 vers WooCommerce
  • Top 10 des questions à poser à un fournisseur d'hébergement cloud
  • Qu'est-ce que l'hébergement géré ? Comment ça fonctionne