Image

(Dernier changement: 24.04.2023)

Pour transférer le site via la ligne de commande, vous avez besoin d'un accès ssh au serveur actuel et au nouveau serveur. Le transfert de sites via la ligne de commande nécessite des compétences Linux, et pour cette partie des clients, cela peut être une manière plus familière.

Création d'une archive de site

Tout d'abord, nous devons aller sur le serveur et vider la base de données, vous pouvez voir les détails de la connexion dans le fichier de configuration de votre cms, en règle générale ce fichier s'appelle config.php. Il contient le nom de la base de données, le nom d'utilisateur et le mot de passe pour la connexion. Nous exécutons la commande pour prendre la base de données dans un fichier, il convient également de s'assurer que nous sommes à la racine du site pour que le fichier que nous allons créer soit là.


Exportation de base de données:

mysqldump --add-drop-table -u -p dbname > dbname.sql


Variables , , dbname - doivent être remplacés par les vôtres, qui sont spécifiés dans le fichier de configuration de votre cms. Une fois la commande exécutée, la ligne de commande effectuera un saut de ligne et l'utilisation sera à nouveau disponible.


Vérifiez la disponibilité et la taille du fichier, après quoi vous devez procéder à l'archivage des fichiers, y compris le fichier de base de données SQL que nous avons créé.


Archiving:

tar -czf workspace.tar.gz *


Où workspace.tar.gz est le nom de l'archive. Le nom de l'archive peut être remplacé par le nom du site et exécuter la commande dans le dossier racine. Dans ce cas, tous les dossiers et fichiers sont archivés, y compris les sous-dossiers. Vous pouvez maintenant télécharger l'archive, elle est prête à être déployée sur un nouveau serveur d'hébergement.

Déployer l'archive avec le site

Copiez l'archive via le serveur ftp et utilisez la commande ssh pour la décompresser dans le dossier racine (pour le premier site, il s'appelle httpdocs par défaut)


Déballage:

tar -xzvf workspace.tar.gz


Assurez-vous que tous les fichiers se trouvent dans le dossier racine, y compris le fichier de base de données qui devra être importé. Créez une nouvelle base de données dans le panneau de contrôle de l'hébergement, un utilisateur avec un mot de passe, et spécifiez ces données dans la commande d'import.

Importer la base de données:

mysql -u -p dbname < dbname.sql


Attendez que la ligne de commande termine la ligne et redevienne disponible pour une utilisation.

Vous devez maintenant spécifier de nouvelles données dans le fichier de configuration de votre cms, dans notre exemple, nous avons utilisé config.php - spécifiez-y le nouveau nom de base de données, le nom d'utilisateur et le mot de passe que nous avons utilisés lors de l'importation de la base de données. Essayez d'ouvrir le site via un navigateur, si des erreurs se produisent ou apparaissent, vous pouvez trouver et éliminer la cause en consultant le log dans le panneau de contrôle de l'hébergement. Vous pouvez également contacter le support technique en ouvrant une demande dans votre compte.

Remarque : la ligne de commande (ssh) est disponible uniquement dans les tarifs Entreprise et Entreprise +.


En raison de l'utilisation rare de la ligne de commande pour des raisons de sécurité pour les tarifs Business et Business +, la ligne de commande en mode chroot est activée par défaut, afin de lever cette restriction, contactez le support technique.