web-dev-qa-db-ja.com

あるサーバーから別のサーバーにサイトを転送する-良いツールですか?

私はウェブマスターではありません-私はアプリケーションとデータベースの開発に強い偏見を持つジェネラリストですが、現在は以前に相談したクライアントを支援しており、彼らはいくつかのファイルを1つのホスティングプロバイダーから別の。彼らはスケーラビリティを処理できるようにクラウドホスティングにますます多くのものを移動しています-大きなイベントが発生し、人々が自分のデータを必要とするときに多くのヒットを得ます。

彼らの通常のWeb担当者は、それらについて少しはげています。

すべての静的コンテンツ(データファイル、レポートなど)は、いくつかのリンクの翻訳、Googleアナリティクスの追加などが必要になる場合があります。

しかし、最初に転送を実行するための良いツールは何ですか-新しいサイトを古いサイトに同期するために。壊れたリンクなどを修正する前に?彼らは私に古いサイトと新しいサイトへのFTPアクセスを取得するだろうと確信しています。

MacでもPCでも、最高のものは何でも。

2
Cade Roux

特にサイトに動的な機能がある場合、それは難しい仕事です。慎重に踏んでください!

私の経験のほとんどはWindowsであるため、そのプラットフォームについて説明します。

ファイルを同期するための私のお気に入りの商用ツールは Beyond Compare ;です。私は職場でそれを使用して、いくつかの異なるリンクタイプにわたるファイルレベルの同期を処理しています。 FTPおよびファイル共有全体で正常に機能し、比較タイプ、フィルタリングなどのさまざまなオプションがあります。

予算が限られている場合は、 WinSCP または FileZilla のようなものを使用して両方のサイトからローカルハードドライブにファイルをコピーし、 WinMerge またはそれらを比較するための類似の何か。

新しいサイトの同期が完了したら、リンクチェッカーを実行して、何も壊れていないことを確認します。 Xenu's Link Sleuth かなり古い学校のようで、いくつかのユーザビリティの問題がありますが、私の経験では、それは仕事に最適なツールです。

4
JasonBirch

本当に幸運なら、現在のサーバーと新しいサーバーの両方がcpanel linuxサーバー上にあります。これらは移行が非常に簡単で、cpanelが実際にそれを行います(両端でSSHアクセスが必要です)。

それ以外の場合は、現在のサーバーから新しいサーバーにすべてのサイトファイルをFTPで送信する必要があります。

移植性を念頭に置いてサイトが構築された場合、すべてのリンクは相対的である必要があり、あまり多くの問題を抱えてはいけません。それらがすべて絶対パスである場合、これらのリンクはすべてやり直す必要があるため、あなたは怪我の世界に入ります。

PHPの設定が異なる場合や、SQLサーバーのバージョンが異なる場合など、他の「落とし穴」にぶつかることがあります。 PHPサイトをLinuxからWindowsに一度移行したところ、Windows PHPがLinux PHPと異なる小さな場所をすべて見つけるのに数日かかりました。ああ、アプリケーションがサーバーに書き込む必要がある場合は、フォルダーのアクセス許可を忘れないでください。

1
elconejito

一度に1ステップずつ実行してください。

  1. 新しいサーバーのフォルダー、ファイル、アクセス許可を設定します。
  2. 古いサーバーのデータベースのダンプから新しいサーバーのデータベースをセットアップします。
  3. 新しいサーバーのIPアドレスまたはホストファイルのレコードを使用してテストします。これは、リンクなどを更新するときです。
  4. すべてが正常になったら、A名のIPを切り替えるか、ネームサーバーを変更して、DNSを新しいサーバーに転送します。

私は最近、1つのサーバーと1つのDNSホストから別のドメインに複数のドメインを移動し、0の問題でこの正確なセットアップを実行しました。

1
Kenneth Love

両方のサーバーがIISにある場合、最適なツールはMicrosoftのmsdeployです-IIS設定、コンテンツ、ACL、さらにはデータベースを同期します。 Linuxでは、他の人が示唆したようにftpを使用できます。または、シェルアクセスrsyncがある場合。次に、IIS SEOツールを使用して、リンク切れをチェックします。

1
Robert Ivanc

数年前、pushsite(Sourceforgeからの無料ダウンロード)というパッケージを作成しました。積極的にメンテナンスされていないため、いくつかの問題が発生する可能性がありますが、ドキュメントには、FTP /同期用の他のオープンソースパッケージへのリンクが含まれています。実行するにはPerlが必要です(Macには標準として付属していますが、MSWindowsには別途ダウンロードする必要があります-activePerlにはgoogleが必要です)。

リンクの修正用-sed。

C.

1
symcbean