web-dev-qa-db-ja.com

VMテストサーバーのセットアップ[MySQL、HTML、およびPHPウェブストア] SQLの正確性のテスト?

質問:SQL DBコピーがローカルマシンにインストールされたら、自信を持ってステップ3に移動できるように、正確性をテストする方法はありますか?以下の目標に役立つ情報がウェブ上にありますか?以下の目標は可能ですか、それとも良いアイデアですか?

Info:ローカルコンピューターにVMサーバーをセットアップして、exact現在のホスティングと同じように(ただし、ローカルコンピューターでのみ)。私は現在、大きなウェブホスティング会社にウェブサイトとウェブストアをホストするために支払い、彼らは素晴らしい仕事をしていますが、私はウェブストアとそれに対応するMySQLデータベースで何かを完全に台無しにしないで作業できるようにしたいと思いますライブサーバー上。

私の現在の行動計画:

  1. VMをdebianサーバー、MySQL、PHP、Apache(または他の何か)でセットアップします
  2. 現在のMySQLデータベースをホスティングプロバイダーからコピーし、VMサーバーにインストールします。
  3. Webストア(PHP/HTML)コードをVMサーバーにコピーします。
  4. VMサーバーの新機能を変更およびテストします。
  5. mySQL DBとHTML/PHPコードをWebホストのサーバーにアップロードして、以前と同じように動作しますが、新しい修正を加えます。

これで、ステップ1が正しく実行されたと確信していますが、ステップ2と3の開始点を知ることはできません。1対1のコピーの作成方法に関するリソースをオンラインで探し、データベースを別のマシンにインストールしますが、SQL DB(MySQL)で機能する情報や正しい情報はありません。

1
T. Thomas

これは私がいつもやっていることです。自宅のマシンにフルLAMPスタックがローカルにインストールされています。ホスティングプロバイダーもLAMPを使用し、cPanelとphp_info()の出力の間で、両方の構成に一致するソフトウェアバージョンを知っています。

必要なのは、ファイル(PHP/HTML/CSS/JPEG/PNG/etc)がrsync(または同期機能を備えたFTP GUIクライアント)で実行できるものと同じであることを確認し、データベースを転送することです。 DBの転送は非常に簡単です。コマンドラインにアクセスできる場合、MySQLプロンプトを使用してホスティングサーバー上のデータベースをエクスポートし、ローカルにインポートします。

コマンドラインなしで、phpMyAdminなどのツールを使用してエクスポート/インポートを実行できます。あとでインポートするときにすべてがオーバーライドされるように、DROPオプションを有効にしてエクスポートが完了していることを確認してください。インポートの場合、PHPファイルのアップロード制限がDBの転送を許可するのに十分な大きさであることを確認する必要があります。デフォルトは小さなDBには適していますが、大規模なサイトではブーストする必要があります。

1
Itai

Mysql db全体をダウンロードすると、構成変数(ドメイン名、サーバーパスなど)もコピーされます。これらのことは、テストサーバーで同じではない場合があります。

空のウェブストアをセットアップし、ライブからデータをエクスポートし、テストにインポートする方法を見つけます。 WordPressインストールの場合の方法。

0
Prasad Ajinkya