WordOps を使用して、Google Cloud Platform (GCP) 上で高パフォーマンスの WordPress サイトを立ち上げるためのステップバイステップ ガイド。
ブロガーとして始める場合や小規模ビジネスを経営する場合は、コストが低く、インフラストラクチャ プラットフォームのインストール/セットアップ/保守にホスティングのスキルは必要ないため、共有ホスティングが適しています。
ただし、トラフィックやユーザー ベースが増加すると、サイトの速度を低下させることなく 数百万の顧客にサービスを提供できる堅牢なホスティング プラットフォームが 必要になります。
トラフィックの多い Web サイト向けにプレミアム ホスティング プロバイダーがいくつかありますが、 月額 100 ドル以上の費用 がかかります。
注 : Kinsta は最近、GCP を活用する月額 30 ドルからのスターター プランを発表しました。
ただし、少し時間をかけて学習したり、自分で実行したりするのに問題がない場合は、VPS/クラウド サーバーを検討してください。この記事では、Google Cloud Platform 上で WordPress サイトを 15 分以内に 実行する方法を説明します。
このセットアップの費用は 月額約 25 ドル で、 月間 500,000 ページ ビューを提供できる ようになります。セットアップ後、負荷テストを実行してパフォーマンスを確認します。
前提条件
- すでにドメインをお持ちだと思います。そうでない場合は、Namecheap または Google から購入できます。
- 課金が有効になっている Google クラウド アカウント
- いくつかの WordPress テーマがありますが、 タグ div による新聞 を使用します。
新しい Google Cloud サーバーをプロビジョニングする
- Google Cloud にログインし、Compute Engine >> VM インスタンス ( 直接リンク ) に移動します。
- 「インスタンスの作成」をクリックし、必要な情報を入力します。
- ゾーンを選択します (ターゲットとする視聴者に最も近い場所を選択します)
- マシンのタイプを選択します。
- ブートディスクを Ubuntu 18.04 LTS に変更し、ブートディスクの種類を 10 GB サイズの SSD 永続ディスクに変更します。
- HTTP および HTTPS ファイアウォールを許可し、 「作成」を クリックします。
数秒で、新しいインスタンスの準備が整います。
WordOps を使用して WordPress をインストールする
WordPress をインストールするには複数の方法がありますが、最も簡単な方法の 1 つは WordOps を使用することです。
WordOps は、データベース、PHP-FPM、Nginx、WordPress、Redis、phpMyAdmin などの必要なコンポーネントのインストールを処理するスクリプト ラッパーです。これらを手動でインストールすると、時間がかかる可能性があり、人的エラーが発生する可能性があります。
- 新しく作成した Google Cloud VM にログインし、root ユーザーに切り替えます
注: 運用環境では通常のユーザーから root への sudo アクセスを設定することをお勧めしますが、この演習では root を使用します。
- 以下のコマンドで WordOps を インストールします
wget -qO wo wops.cc && sudo bash wo
- 1 ~ 2 分かかりますが、完了するとプロンプトに戻ります。
Synchronizing wo database, please wait... WordOps (wo) installed successfully To enable bash-completion, just use the command: bash -l To install WordOps recommended stacks, you can use the command: wo stack install To create a first WordPress site, you can use the command: wo site create site.tld --wp WordOps Documentation : https://docs.wordops.net WordOps Community Forum : https://community.wordops.net WordOps Community Chat : https://chat.wordops.net Give WordOps a GitHub star : https://github.com/WordOps/WordOps/ root@ubuntu-s-1vcpu-2gb-lon1-01:~#
今度は WordPress サイトを作成します。 WordOps では、キャッシュ プラグインを使用して WordPress をインストールするオプションを提供します。
現在、WP Super、W3 Total、Nginx、Redis をサポートしています。すべて試してみましたが、 Redis のパフォーマンスが常に優れていました。
- Redis キャッシュを使用してサイトを作成しましょう。
wo site create lab.com --wpredis
上記では、Redis キャッシュを使用して lab.com ( 私の研究室のドメインです ) のサイトを作成するように WordOps に依頼しています。 1 ~ 2 分ほどかかり、サイトの作成に関する確認が表示されます。
root@ubuntu-s-1vcpu-2gb-lon1-01:~# wo site create lab.com --wpredis
Start : wo-kernel [OK]
Adding repository for MySQL, please wait...
Adding repository for NGINX, please wait...
Adding repository for PHP, please wait...
Adding repository for Redis, please wait...
Updating apt-cache [OK]
Installing APT packages [OK]
Applying Nginx configuration templates
Testing Nginx configuration [OK]
Restarting Nginx [OK]
Testing Nginx configuration [OK]
Restarting Nginx [OK]
Configuring php7.2-fpm
Restarting php7.2-fpm [OK]
Tuning MariaDB configuration
Stop : mysql [OK]
Start : mysql [OK]
Tuning Redis configuration [OK]
Restarting redis-server [OK]
Running pre-update checks [OK]
Setting up NGINX configuration [Done]
Setting up webroot [Done]
Downloading WordPress [Done]
Setting up database [Done]
Configuring WordPress [OK]
Installing WordPress [OK]
Installing plugin nginx-helper [OK]
Setting plugin nginx-helper [OK]
Installing plugin redis-cache [OK]
Testing Nginx configuration [OK]
Reloading Nginx [OK]
HTTP Auth User Name: WordOps
HTTP Auth Password : XXXXXX
WordOps backend is available on https://XX.XX.XX.XX:22222 or https://ubuntu-s-1vcpu-2gb-lon1-01:22222
WordPress admin user : Chandan Kumar
WordPress admin password : lyWwnfOhD8XXXXXXNTS3vXri
Configure redis-cache: http://lab.com/wp-admin/options-general.php?page=redis-cache
Object Cache: Enable
Successfully created site http://lab.com
root@ubuntu-s-1vcpu-2gb-lon1-01:~#
- パスワードは安全に保存してください。
WordPress が正常にインストールされたので、ドメインをサーバー IP に指定します。それは簡単でした。そうじゃない?
静的IPの取得
デフォルトでは、次回のインスタンスの再起動時に変更される可能性があるため、Google Cloud はドメインで構成したくないインスタンスに エフェメラル IP を割り当てます。
リスクを回避するために、 静的 IP を予約し ます。
- 左側のナビゲーションから [VPC ネットワーク] >> [外部 IP アドレス] に移動します。
- 一時的なタイプをドロップダウンして静的を選択します
- 名前を付けて 「予約」をクリックします。
- タイプが 静的に変更されていることがわかります。
GCP VM には静的外部 IP と WordPress が用意されています。最後に行うことは、 ドメインを静的 IP にマッピングする ことです。
ドメイン A レコードを更新する
- ドメインレジストラに移動します
- ドメインの A レコードを予約した外部 IP に更新します。
世界的に普及するには時間がかかるかもしれません。 DNS レコード検索ツールを使用して確認できます。
ドメイン A レコードが更新されると、 WordOps コマンドで使用したドメイン で WordPress サイトにアクセスできるようになります。私の例では – http://lab.com
負荷テストの実行
Google Cloud Platform 上に新しくセットアップされた WordPress サイトがどのように動作するかを見てみましょう。 速度テスト を行う前に、前述したように Tagdiv でテーマをインストールします。
これは必須ではありませんが、 実際のサイトのシナリオをシミュレートする ためのポスト/メディア ファイルを確実に用意するためです。
ご覧のとおり、lab.com は GCP 上で準備ができています。
ベンチマークを実行するには複数の方法がありますが、最も簡単な方法の 1 つはクラウドから実行することです。 Loader.io を使用して 100 ~ 500 人のユーザーに 1 分間負荷を与えた結果は次のとおりです。
平均応答時間 = 695 ミリ秒
これは基本的な WordPress セットアップであり、運用環境では追加のプラグインのインストール、セキュリティ、SSL 証明書などの追加が必要であることは承知しています。ただし、ロード時間が数パーセント増加します。
結論
これにより、Google Cloud Platform で WordPress をセットアップする方法が理解できると思います。セットアップには少し時間とスキルが必要ですが、 月額 $$ を節約し たい場合は、それだけの価値があると思います。
あるいは、WordPress をセットアップまたは管理する時間がなく、同時に Google Cloud も楽しみたい場合は、 Cloudways マネージド ホスティング プラットフォーム を試すこともできます。