web-dev-qa-db-fra.com

Transférer un site d'un serveur à un autre - de bons outils?

Je ne suis pas un webmaster - je suis un généraliste qui a une forte préférence pour le développement d'applications et de bases de données, mais j'aide actuellement un client que j'ai consulté auparavant et il souhaite transférer certains fichiers d'un fournisseur d'hébergement à un autre. un autre. Ils se tournent de plus en plus vers les services d'hébergement sur le cloud pour pouvoir gérer l'évolutivité. Ils ont beaucoup de succès lorsque de grands événements se produisent et que les gens veulent leurs données.

Leur gars habituel du Web s'est en quelque sorte effondré.

Tout le contenu statique (fichiers de données, rapports, etc.) peut nécessiter la traduction de certains liens, l'ajout de Google Analytics, etc.

Mais ce qui est un bon outil pour effectuer le transfert au départ - pour synchroniser le nouveau site avec l’ancien site. avant de réparer les liens brisés, etc.? Je suis à peu près sûr qu'ils obtiendront un accès FTP aux anciens et nouveaux sites.

Mac ou PC, quel que soit le meilleur.

2
Cade Roux

Cela peut être un travail difficile, surtout s’il existe des fonctionnalités dynamiques sur le site. Marchez avec soin!

La plupart de mon expérience est sous Windows, je vais donc parler de cette plate-forme.

Mon outil commercial préféré pour la synchronisation des fichiers est Beyond Compare ; Je l'utilise au travail pour gérer la synchronisation au niveau des fichiers entre plusieurs types de liens. Cela fonctionne très bien sur FTP et les partages de fichiers, et a beaucoup d'options différentes pour les types de comparaison, le filtrage, etc.

Si vous avez un budget, utilisez quelque chose comme WinSCP ou FileZilla pour copier les fichiers des deux sites sur votre disque dur local, puis utilisez WinMerge ou quelque chose de similaire pour les comparer.

Lorsque vous avez terminé la synchronisation du nouveau site, exécutez un vérificateur de liens afin de vous assurer que rien n'est cassé. Xeu's Link Sleuth semble assez vieux et a quelques problèmes d'utilisabilité, mais selon mon expérience, c'est toujours le meilleur outil pour le travail.

4
JasonBirch

Si vous êtes vraiment chanceux, le serveur actuel et le nouveau sont sur un serveur Linux cpanel. Celles-ci sont très faciles à migrer et cpanel le fera pour vous (vous avez besoin d’un accès SSH aux deux extrémités).

Sinon, il vous suffira de transférer tous les fichiers du site par FTP sur le nouveau serveur.

Si le site a été conçu avec la portabilité, tous les liens doivent être relatifs et vous ne devriez pas avoir trop de problèmes. S'ils étaient tous des chemins absolus, alors vous êtes dans un monde de souffrance, car tous ces liens devront être refaits.

Vous pourriez rencontrer d'autres "pièges", comme peut-être différents paramètres PHP, ou différentes versions de serveur SQL. J'ai fait la migration d'un site PHP d'une fois de Linux à Windows et cela m'a pris des jours pour trouver tous ces petits endroits où Windows PHP varie de Linux PHP. Oh, et n'oubliez pas les autorisations de dossier si l'application doit écrire sur le serveur.

1
elconejito

Il suffit de le faire étape par étape.

  1. Configurez les dossiers, fichiers et autorisations du nouveau serveur.
  2. Configurez la base de données du nouveau serveur à partir d'un cliché de la base de données de l'ancien serveur.
  3. Testez en utilisant l'adresse IP du nouveau serveur ou un enregistrement dans votre fichier hosts. C'est le moment de mettre à jour les liens, etc.
  4. Une fois que tout est en ordre, transférez le DNS sur le nouveau serveur, soit en basculant les adresses IP des noms A, soit en changeant les serveurs de noms.

Je viens tout juste de déplacer plusieurs domaines d'un serveur et d'un hôte DNS à un autre et j'ai suivi exactement cette configuration avec 0 problème.

1
Kenneth Love

Si les deux serveurs sont sur IIS, le meilleur outil est le msdeploy de Microsoft: il synchronisera IIS paramètres, contenu, ACL et même bases de données. Sous Linux, vous pouvez utiliser ftp comme suggéré par d’autres, ou si vous avez un accès Shell à rsync. Ensuite, vous pouvez utiliser l’outil IIS SEO pour rechercher les liens rompus.

1
Robert Ivanc

Il y a quelques années, j'ai écrit un package appelé pushsite (téléchargement gratuit de Sourceforge). Il n’a pas été activement mis à jour, vous pouvez donc rencontrer des problèmes, mais la documentation inclut des liens vers plusieurs autres packages open-source pour FTP/sync. Il a besoin de Perl pour fonctionner (ce qui, à mon avis, est standard avec Mac, mais nécessite un téléchargement séparé pour MSWindows - ayez google pour activePerl).

Pour la fixation des liens - sed.

C.

1
symcbean