アーカイブ

‘ドメイン’ タグのついている投稿

PHPのテスト環境を簡単に用意する一つの案

2011 年 4 月 14 日 コメントはありません

多分、あんまり良い方法ではないと思いますが、一人で開発してますし、ローカルPCはWindowsしかないので、このやり方がとっても便利なんです。

テスト用にドメインをもう一つ取る

メインで稼動してる(または、させる予定の)ドメインとは別にもう一つドメインを取得して、サーバーに設定してしまいます。

たとえば、

  • primarytext.info (本番用)
  • primarytext.com (テスト用)

こんな感じで取得して設定します。ドメインは年間1000円くらいなんで、まぁ良いかなぁと。で、テスト用のドメインの方には、.htaccessでBASIC認証でもかけて、自分しか見れないようにします。Googleとかの検索にもでなくなります。

以上で、終わりです。

ローカルで書いたコードをFTPでUPして、テスト用ドメインで見るだけです。なんて簡単!

この方法の良いところ

本番環境とまったく同じです。サーバーもOSもPHPもDBも回線もなにもかも、まったく同じです。

なので、やっぱこのコードでは遅いなぁとか、分かります。HTMLをUPして確認もできるので、画像を読み込みすぎてるとか、javascriptが遅いとか、別サーバーと通信してタイムアウトになっちゃうとか、わかります。良いね!

テストデータが不要です。同じDBが使えますので、本番環境で使ってるデータを流用できます。逆も簡単。バージョンアップで初期データが要るときも、テスト環境からコピーできます。

DBはスキーマで分ける

同じDBへアクセスしますが、テスト環境と本番環境ではTable構造が違ったりしても大丈夫です。

たとえば、postgreSQLなら、初期で「public」スキーマできるので、これを本番用。「test」ってスキーマ作ってテスト用にすれば、同じTABLE名でも中身違ったものにできます。

SET search_path = test;

ってすれば、testへ繋ぎます。しなければ、初期値のpublicを見に行きます。これをDBを使う最初にやれば、SQL等を分ける必要ないです。

本番環境が稼動してなくて、初めて公開するときは、

SELECT * INTO public FROM test LIMIT 0;

ってやると、スキーマをまるごとコピーできます。

判断するコードを最初に読み込む

全部のPHPから、一番最初に、

if (strpos($_SERVER['PHP_SELF'],"primarytext.com") === FALSE) {
 ini_set('display_errors',FALSE);
 define('pT_NowTestMode',FALSE);
} else {
 ini_set('display_errors',TRUE);
 define('pT_NowTestMode',TRUE);
}

こんな感じにしておくと、判断が要るときも使えるし、テスト環境はエラーを表示。本番ではしない。ってなります。すばらしい!

でも非推奨です

やっぱ、ローカルに作るのが基本だと思うので、あんまり勧められないです・・・

カテゴリー: サーバー, プログラム タグ: ,

ドメイン取ったら、この設定だけはやっとくべき

2011 年 3 月 29 日 コメントはありません

お名前.comでドメイン取った場合、の設定です。後からやろうと思ったら、確実に忘れてしまうので、取った後、すぐにやっとくのが良いです。当面使う予定がなくても、最低限の設定だけはやっておきましょう。

ドメイン情報の確認

Whoisの情報がちゃんとあってるかを確認します。将来的に別の会社に管理を移転するときとか、なんかあった時の為に確実に自分のにしときましょう。

お名前.com ドメイン一覧
たくさん持ってる人は、探すの大変です。が、取った瞬間なら、簡単です。1年更新でやってる場合は「残 366日」になってます。2年だったらその倍くらい。そのあたりを探します。

ドメイン名をクリックして、ドメイン情報(Whois情報)の欄を見て、間違ってたら修正します。ついでにお名前.comの会員情報も直しておくと、次から大丈夫なはずです。

ドメイン設定

ドメイン設定に行きます。ここからする設定は、今取得したのが一番上に来てますので、探さなくていいので楽チンです。4箇所設定します。

自動更新

ドメイントラブルの一番多いのが、更新忘れです。人間が管理するから忘れるのです。自動でやってもらいましょう。使わなくなったら、止めればいいので、とりあえず自動更新をしとくべきです。

ネームサーバーの変更

使うサーバーが決まってるなら、先に変更しとく方が便利です。ネームサーバーの反映までにだいたい1日くらい時間かかかります。

サイトを作ろうとしたときに、ネームサーバー変更でサーバー設定が出来ないとやる気が低下します・・・w

Whois情報公開代行

個人の場合はほぼ必須ですね。会社だと、それぞれの方針ですが、ウチは代行設定できるのは全部やってます。

昔は有料だったけど、今、無料なんで、やっときましょう。主要ドメインはだいたい出来ますが、.asiaは出来ないです。

トランスファーロック

勝手にドメインを移転されないようにするための設定です。昔、そういう事があった?ので導入された機能だったと思います。

ドメインの移転なんて、めったにしないので「ロック」しときましょう。

まとめ

取った後すぐやるメリット

  • 忘れない
  • 探しやすい(お名前.comは複数ドメイン管理がちょっと面倒・・・)

たいして時間かからないので、とりあえず、やっときましょう。この時間をケチってトラブルになったら対応に莫大な時間と心労が・・・

カテゴリー: サーバー タグ: , ,