WordPress開発ステージング環境を設定する方法
通常、ローカルサーバーでWebサイトの開発を始めます。次に、それをにアップロードします。 ステージング そしてすべてが確認された後、私達はウェブサイトを ライブ サーバ。その音と同じくらい簡単、ウェブサイトの開発 非常に長いプロセスになる可能性があります.
この記事では、私たちは見るでしょう これらのステージを効果的にデプロイおよび構成する方法 WP Local Toolboxという便利なプラグインを使ってWordPress用に開発するとき.
プラグインが有効になると、それは多くのPHP定数を公開します。ほんの数例を挙げると、これらの定数は私たちが現在いるかどうかを私たちに知らせてくれるでしょう。 ライブサイトまたはローカルサイトで, 特定の段階で不要なプラグインを確保する 無効のまま, いつ通知する 新しいコンテンツが追加されました ライブサイトで.
開発段階
これが私たちの出発点です。私達は私達のウェブサイトをlocalhost:私達のコンピューターで動いているウェブサーバーの中に構築します。 OS Xを使用している場合は、MAMPを使用して簡単に設定できます。 Windowsユーザーは、MAMP(Windows用)、WAMP、およびXAMPPなど、さらにいくつかのオプションがあります。.
この段階では、Codekit、GruntまたはGulpなどの開発ツールを使用できます。 Gitバージョン管理を使用すると、同僚と一緒に仕事をすることができます。実験を自由に行って、途中で安全に間違いを犯すこともできます。.
開発期間中は、 WP_DEBUG
ライブサイトにデプロイするプラグインに加えて、Query Monitor、RTL Tester、User SwitchingなどのWordPressプラグインをインストールすることもできます。これらのいくつかの追加のプラグインは、 開発を促進する と同様 試験プロセス. とは言っても、ステージングサイトやライブサイトでこれらのプラグインをアクティブにすることはしません。.
開く wp-config.php
, そして以下の行を追加してください define( 'WP_DEBUG'、true);
.
define( 'WP_DEBUG'、true); define( 'WPLT_SERVER'、 'dev');
この行は、ローカルホストにインストールされているWordPressを “開発”. WordPressダッシュボードにログインすると、デフォルトで管理バーに緑色が表示され、サーバーは次のように表示されます。 DEV SERVER
.
設定する 開発者
有効にします “当サイトのサーチエンジンによるインデックス作成を抑制しましょう” 当サイトでのみアクセス可能ですが、サイトが誤って検索エンジンでインデックスに登録されるのを防ぐためのオプション.
デフォルトのグリーンが気に入らない場合は、次のように定義していつでも変更できます。 WPLT_COLOR
. 色は、colorキーワードまたは次のようにHex形式で定義できます。.
define( 'WPLT_COLOR'、 '#7ab800');
さらに、キャッシングプラグイン、バックアッププラグイン、およびAkismetのように、開発中に必要のないいくつかのプラグインを強制的に無効にすることもできます。.
そうするには、配列内の各プラグインを次のように指定します。 WPLT_DISABLED_PLUGINS
.
define( 'WPLT_DISABLED_PLUGINS'、serialize(array( 'w 3 - 合計キャッシュ/ w 3 - 合計キャッシュ.php'、 'akismet / akismet.php'、)));Â
“ステージング” ステージ
の “ステージング” 私達のサイトをテストするのはsiteです。理想的にはそれはある環境にあるべきです よく似ている (内容、サーバー仕様など) のライブサイト 注文する バグやエラーをキャッチ 開発段階で逃した可能性があること.
通常、サイトにはクライアントを含む一部の人だけがアクセスできるようにし、Webサイトの最終バージョンを表示するようにします。.
開発段階で使用したプラグイン、キャッシングプラグイン、バックアッププラグインなど、一部のプラグインは非アクティブ化されています。ステージングサイトは、たとえば次のようにサブドメインに設定できます。, staging.coolsite.com
または別のドメインのように coolsitestaging.com
.
ステージングサイトは、 wp-config.php
次のように.
define( 'WP_DEBUG'、true); define( 'WPLT_SERVER'、 'testing'); define( 'WPLT_DISABLED_PLUGINS'、serialize(array( 'w3-total-cache / w3-total-cache.php'、 'akismet / akismet.php'、 'debug-bar / debug-bar.php'、 'debug-bar -extender / debug-bar-extender.php '、' debug-bar-console / debug-bar-console.php '、' simply-show-ids / simply-show-ids.php '、' monster-widget / monster -widget.php '、' theme-check / theme-check.php '、' wordpress-beta-tester / wp-beta-tester.php '、));
サーバーを次のように設定しました。 ステージング
または テスト中
. 管理バーの色がオレンジ色に変わるはずです.
この段階で、無効にすることもできます 開発に使用するいくつかのプラグイン. 他にもいくつか開発用プラグインを有効にしています WP_DEBUG
ステージングサーバーでテスト中にエラーを検出する必要があるため有効になっています.
ライブステージ
これが私たちがライブサーバーに私たちのサイトを公開し、誰もが誰もがそのWebサイトを見ることを可能にする最終段階です。この段階では、 開発用のすべてのプラグインを無効にする そして最後に キャッシュとバックアッププラグインを有効にする とりわけ.
define( 'WP_DEBUG'、false); define( 'WPLT_SERVER'、 'live'); define( 'WPLT_DISABLED_PLUGINS'、serialize(array( 'developer / developer.php'、 'debug-bar / debug-bar.php'、 'debug-bar-extender / debug-bar-extender.php'、 'debug-bar -console / debug-bar-console.php '、'単純表示ID /単純表示ID.php '、'サムネイルの再生成/サムネイルの再生成.php '、'書き換え規則 - インスペクタ/書き換え規則-inspector.php '、' rtl-tester / rtl-tester.php '、' user-switching / user-switching.php '、' monster-widget / monster-widget.php '、' theme-check / theme-check .php '、' query-monitor / query-monitor.php '、' wordpress-beta-tester / wp-beta-tester.php '、));
ライブステージ管理バー デフォルトは赤 (これは変更することができます)。ライブサーバーの新しいコンテンツに注目してください。 ライブサーバーの場合と同様に、テストサーバーデータベースを新しいコンテンツで更新したままにします。;テストがより正確になり、新しいコンテンツが表示されることを確認します。.
ライブサーバーに次の行を追加します。 wp-config.php
そうするには.
定義( 'WPLT_NOTIFY'、 '[email protected]');
設定すると、クライアントがライブサーバーに新しいコンテンツ(投稿とページ)を追加したときに電子メールで通知を受け取ります。作成したら、ライブからコンテンツデータベースをコピーします。.
もしあなたの テスト中
そして ライブ
サーバーは同じサーバーでホストされている、phpMyAdminに行きます。次に、 wp_posts データベースを選択して オペレーション タブ。以内 テーブルを(database.table)にコピーします ボックスで、ステージングサイトデータベースを選択し、 DROP TABLEを追加 既存のデータベースを上書きするようにオプションがチェックされている.
これで、WordPressサイトを開発するための段階が整いました。あなたの多くがあなた自身のワークフローのスタイルを持っていることを私は理解しています。 “ステージング”, そしてあなたが使用しているツールは何ですか.