web-dev-qa-db-ja.com

ウェブサイトの一部を独自のサーバーに分離する

したがって、私の仕事は、ホームページ(または、いくつかの相互に関連するページが含まれているため「ホームサイト」と言う必要があります)を取得し、これを独自のApacheサーバーにドラッグすることです。私が今抱えている問題は、ごちゃ混ぜ/バンドルされたファイル(js、css、および私が特定することさえできない他のファイルなど)を取り除くことができ、ホームサイトを実行し続けるために必要なものを知ることです。

私はこのようなものは初めてです(私はインターンです)ので、重要な情報を残していないかどうか質問してください。

私がここで皆さんに求めているのは、基本的に、仕事を成し遂げるためにあなたが私に与えることができるかもしれないどんなポインターまたはヒントでもあります。 Web開発の経験が少しある人からのアドバイスを利用できます。

btw:この質問は、以前の研究を完了していないかのように見えますが、ほとんどの場合、本当です。しかし、問題は、これをどのように研究するか本当にわからないことです。皆さんが私にプレイするためのキーワードをいくつか投げてくれたら、本当に助かります。ありがとう!

1
Brett

これを行うには2つの方法がありますが、どちらも少し面倒です。

方法#1:コードを検索する

ツールを使用して、各ファイル名のすべてのコードでテキスト検索を実行します。 (パスではなくファイル名だけ!相対パスがよく使用されます。)次に、そのファイルが使用中かどうかを各インスタンスごとに判断します。これは本当に面倒ですが、重要です。

方法#2:サーバーログを分析する

すべてのページでクローラーを実行します。サーバーのアクセスログを確認してください。スクリプトを記述して(または手動で)ソースツリー内の各ファイル名のログを検索し、アクセスされたかどうかを確認します。 危険ウィルロビンソン、これは含まれているファイルをキャッチしません!これは、CSS、JS、画像など、クライアント側でロードされたリソースにのみ役立ちます。また、これらのファイルが使用中であることを隠す縮小化にも注意してください。

最後に、作業がすべて完了したら、エラーログと、何かを壊したかどうかを確認してください。必要に応じてバックアップ(および/またはバージョン管理!)を行います。

1
Brad

一般的な質問へ。通常は次のことで十分です。

  • サイトが使用する場合、スクリプトとファイルを移動します(つまり、tarですべてをパックします)
  • データベース、すべてのデータベースをダンプします(バイナリテーブルファイルを移動しないでください)
  • cronjobを確認します

新しいサーバーですべてのものをアンパックし、データベースをインポートし、それらを指すようにスクリプト構成を更新し、特別なニーズに応じてhttpd/php/whatever設定を調整します。できた.

0

それはすべて、サイトがデータベースとサーバーサイドスクリプトによって駆動されているかどうか、または単にHTML、CSS、JS、およびメディアの束であるかどうかに依存します。単純なサイトには、Webサイト全体をダウンロードできるツールがあります。私はMacでSitesucker(http://www.macupdate.com/app/mac/11634/sitesucker)をよく使用しますが、他のプラットフォーム用のツールもたくさんあるはずです。使用可能なブラウザプラグインもあると思います。これらのツールの出力をサーバーにコピーするのと同じくらい簡単かどうかはわかりませんが、良い出発点になるはずです。

0
Pevara