世界一周とか日本一周とか。行ったことない場所に行くのが好きです。

WordPress+Google Cloud Platformでブログ作成

ブログを始めよう!

ブログ始める人多いですね。ツイッターでブロガー界隈を見ていると同時期に始めた人が大勢いてびっくりします。

また、よく見かける人は初めて数ヶ月の人が目立ち、何年も続けてる人は少ない印象ですね。

ブログは続けた方が良いけど難しい

ドメイン取得して、レンタルサーバー契約してWordPress入れて本格的にブログやるぞ!って意気込んで始める人はすごく多いですが、続ける人はかなり少ないです。

さくらインターネットとかXサーバーとか契約してやるのがいいかなって思ったけれど、1年続けるのってかなり大変なので私は無料でやってくことにしました。

初めにお金払ってやる気を増やすのもいいですけどね笑

Google Cloud Platformの無料プランを使えばサーバー代かけずにWordPressを運用できるのでサクッと作ってみました。

かかる費用はドメイン代だけなので一月あたり50〜60円程度でしょうか。

これで独自ドメイン、WordPress運用できるのはなかなか魅力的ですよね。

Google Cloud Platformとは?

Webサービス基盤としてGoogleが提供しているサービスです。
Amazonの提供しているAmazon Web Service(AWS)が有名ですね。
Googleが提供しているのが今回利用したGCPというプラットフォームサービスになります。

利用できる機能は多岐にわたります。

  • BigQuery:ビックデータなどの膨大なデータを処理することができる
  • Cloud Machine Learning:機械学習
  • Google App Engine:プアプリケーションを簡単にデプロイ可能
  • Google Service:GoogleMap、YouTubeなどGoogleサービスのインフラを使用できる
  • その他 多くの機能を備えた世界最先端インフラ環境

WordPressが簡単にインストールできる!

GCPが良い理由としてWordPressが簡単に始められるという点があります。
All-in-One WP Migrationという機能でかんたんにWordPressがGCPで始められます。

無料なのに豪華なAlways Freeプロダクト

Google App Engine(WordPress)

デプロイしたWordPressで使用するGoogle App Engineの無料枠でも5GBものストレージが利用可能です。

Always Free Productsの無料枠
5 GB のクラウドストレージ
共有 Memcache
1,000 回の検索オペレーション/1Day
10 MB の検索インデックス作成/1Day
100 件のメール/1Day 28 インスタンス/1Day

無料枠を超えるとどうなるのか?

Always Free の使用限度を超えた使用は、標準料金が自動的に課金されるらしいので
Google Cloud Platform Console で予算とアラートを設定しておくと安心かもしれません。
ただ、登録後1年間は下記の無料クレジットがあるので自分の使用範囲内でクレジットが減っているのか確認しておけば安心です。

登録後1年間は$300のクレジットがもらえる

登録後に300ドル分のクレジットが貰えるのでいきなり課金されるという事は起こりません。
1年間のみ有効なクレジットなので12ヶ月後に使用状況を見て課金判断をすればいいと思います。

全体の流れ

WordPressをGCPで始めるまでの流れを簡易的に説明すると下記の通りです。

  1. ドメインの取得
  2. Google Cloud Platformに登録しWordPressをインストール
  3. Cloudflareというサービスを利用し、https化を行う
  4. プラグインの導入

プラグイン『WP-Stateless』を使用することでWordPressで投稿した記事内の画像が自動的にGoogle Cloud Storage(以後GCS)にアップロードされ、画像のリンク先もGCSに書き換えられるため、表示されている画像はGCS上のものになります。

1.ドメインの取得

ドメイン取得はムームードメインを使用しました。

お名前.comと比較し検討したところどちらも金額には大差なく、システム的にも大きな差はないのですがムームードメインの方がWHOIS情報を後からでも変更できたり解約時の手間が少ないということなので今回はムームードメインを使用しています。

私はネームサーバの設定でGCPのネームサーバーを登録しましたが、ここでの登録は不要です。
※後述するCloudflareのネームサーバーに置き換える為

ムームードメイン DNS

2.Google Cloud Platformに登録しWordPressをインストール

下記リンクからGoogle Cloud Platformに登録します。
https://cloud.google.com/?hl=ja

GCP登録

コンソールに入るのでサイドメニューの【Marketplace】でWordpressと検索してデプロイします。
無料枠で使いたいのでゾーンはus-central1-fにしました。

デプロイ後 サイドメニューのコンピューティングの【Compute Engine】から【VMインスタンス】で開けます。
そこからWordPressの情報が開けますのでログインURLやパスワードを確認してWordPressの管理画面に入れるようになります。

あとはWordPressを管理画面からアップデートしたりテンプレートを変更したりと普通にWordPress側の設定を行います。

3.Cloudflareでhttps化

Cloudflareにアクセスしてアカウントを作成してhttps化します。
この登録時に変更用ネームサーバーが表示されますのでドメイン管理画面からネームサーバを更新します。

更新に30分〜1時間程度かかりますが終わったらメールで通知してくれます。

httpにアクセスした時にリダイレクトを行う

そのままだとhttp:〜でアクセスした時にはhttpsにならないのでリダイレクトする設定を行います。

Page Rulesを選択してCreatePage Rulesを選択し、URLを指定しAlways Use HTTPSを選択します。
これでリダイレクトされるようになりました。

https化した後に投稿が失敗したり下書きが保存できなくなった対処法メモ

httpsにした後にWordPressの管理画面から投稿を行おうとすると失敗して投稿できなくなってしまいました。
対処法は簡単でプラグインにクラシックエディタ(Classic Editor)を追加して利用する。
これだけで直りました。

4.プラグインの導入

あとはプラグインを導入してひとまず終了です。
バックアップ関係だったりセキュリティ関係だったり必要なものを入れていきます。
プラグインに関してはまだあまり調べきれていないので後日まとめられたらまとめたいですね。

今後やりたいこと

とりあえずGCPで簡単にワードプレスを導入できたのでブログを続けていけたらいいなと思っています。

  • テンプレートをカスタマイズしてデザインを変更する
  • プラグインを調べて必要なもののみを導入し高速化、利便性向上

あたりを近いうちにやっていきたいです。
とりあえずはブログを続けることを目標に更新していきたいと思います。
よろしくお願いします!