More Related Content
Similar to WordCamp2012 テストサーバーでWordPressを構築しよう (20)
More from H2O Space. Co., Ltd. (8)
WordCamp2012 テストサーバーでWordPressを構築しよう
- 4. 本日の内容
✓ テストサーバーを使うとき
✓ 正しい開発サイトの作り方
✓ 安全な開発サイトの作り方
✓ テストサイトのススメ
- 7. Webサイトの作り方
✓ 新しいサーバーに
ドメインを移してリニューアル
http://current-domain.com
- 8. Webサイトの作り方
✓ テストサーバーで開発して、
今のサーバーに載せ替えてリニューアル
http://current-domain.com http://test-domain.com
- 9. Webサイトの作り方
✓ サーバーもドメインも新しい
✓ テストサーバーで開発してドメインを移す
✓ テストサーバーで開発して現サーバーに
- 10. Webサイトの作り方
テストサーバーを使うときは、ちょっと注意
✓ サーバーもドメインも新しい
✓ テストサーバーで開発してドメインを移す
✓ テストサーバーで開発して現サーバーに
- 16. インストール時
実際のドメイン: http://h2o-space.com
×
テストサーバードメイン: http://test-server.com/h2o
階層は変えると面倒くさい
- 17. インストール時
実際のドメイン: http://h2o-space.com
○
テストサーバードメイン: http://h2o.test-server.com
サブドメインなどを使って、階層を合わせよう
- 22. 公開時
DBにはテストドメインが書かれてしまう
- 23. 公開時
エディタの置換機能で、URLを全置換
- 29. 正しい Basic認証
http://codex.wordpress.org/User:Hakre/Htaccess_Auth_Excludes
これを書き加える
- 30. 2.Maintenance Mode
http://wordpress.org/extend/plugins/maintenance-mode/
サイトをメンテナンスモードにする
- 32. 3. functions.phpで制御
プラグインなしで同じことを実現
// ログインユーザーのみに表示する処理
function require_login() {
if ( $_SERVER['HTTP_HOST'] == '【テストサーバーURL】' && !
is_user_logged_in() && ! preg_match( '/^(wp-login.php|async-upload.php)/',
basename( $_SERVER['REQUEST_URI'] ) ) && ! ( defined( 'DOING_AJAX' ) &&
DOING_AJAX ) && ! ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
auth_redirect();
}
}
add_action( 'init', 'require_login' );
- 34. テストサーバーがあるメリット
✓ バージョンアップ時の不具合を調査できる
✓ クライアントがあらかじめ確認できる
✓ 万一の時のバックアップ
新規サイトの場合もテストサイトを作ろう
- 37. まとめ
✓ WordPressサイトを作るときは、
開発サイト・本番サイトのセットで
✓ 簡単にリリースできるようにしておこう
✓ PHP・データベースと仲良くなろう