Engineに移行したときの覚書。カレンダーを使ってるし、写真はFacebookページのアルバムを表示しているので、管理画面にログインして何か作業をする必要はない(記事、画像をアップロードしない)。運用してみて月額1000円以上かかるなら、おとなしくVPSを借りる予定。GAE用のプラグインを導入。SDKをインストール公式サイトからダウンロード、インストール。64bitもインストールされた。loginブラウザで認証完了。Engineパッケージをインストール(更新)。Consoleにアクセスして「プロジェクト作成」プロジェクト作成後、プロジェクトの概要へ自動で遷移する。次にWordPressをインストールするデータベースを作成する。RAM詳細を開いて料金プランは「パッケージ」を選択。詳しくは公式サイトで。Engineから接続できない(プロジェクトを作成するときに地域を「米国データセンター」と選択しているから)。インスタンス作成後、詳細画面でデータベースを作成。「アクセス制御」からroot@localhostのバスワードを変更。Engineからのアクセスは常にroot@localhostになるらしい。4.WordPress用のテンプレートをダウンロードして上書きGAEでWordPressを動かすためのテンプレートがあるのでダウンロードする。GoogleCloudPlatformwordpressフォルダを移行するWordPressで置き換える。wp-config.phpだけテンプレートので上書きして、必要な項目を編集。app.yamlを編集。「version」はピリオドを使えない。わかりやすい名前にしておく。Launcherを起動。Application...app.yamlが置いてあるフォルダを選択。blobs.プログレスバーがないので進行中なのか心配になる。Managerを見ると「pythonw.exe」がネットワークを使っているので多分これ。アップロードが終わるとエラーになった。SQLへの接続かなと調べてみてもわからず。一度「Deploy」してみると今度は成功。ダッシュボードに表示される。「http://jka-sg.appspot.com/」に接続しても真っ白。データベースへの接続は成功しているみたい。失敗すると下記エラーになるはず。ID」に値があるか確認。(追記)真っ白になってたのはwp-content/object-cache.phpがあって、redisに接続しようとしてたから。削除したら無事表示された。6.phpMyAdminをインストール管理はphpMyAdminで出来ると何かと便利。公式サイトにチュートリアルがあった。Engineの「モジュール」という機能を使う。app.yamlの最初はこんな感じになる。1デプロイすると「http://phpmyadmin.jka-sg.appspot.com/」へアクセス可能になるはず。phpMyAdmin-4.4.5-englishを使った。移行するDBをエクスポート&インポート。Appsに登録済みのドメインでないとSSLは使えないみたい。エイリアスとして登録してあるドメインも選択肢に出てこなかったので、プライマリで登録してあるドメインでないとダメらしい。8.管理画面にアクセス。GAE用のプラグインを導入。デフォルトで管理画面へはSSLでないとアクセスできないので、app.yamlを編集してデプロイし直す。Engine向けに最適化してくれるプラグインがあるので導入。Pluginsアクティベートすると、このプラグイン内でSSLを強制するコードが書かれているので、管理画面が表示されなくなった。テーマのfunctions.phpに下記コードを書いて回避。'func_init');このプラグインの有効性はよく分からない。9.キャッシュの設定WordPress用のテンプレートにwp-content/advanced-cache.phpwp-content/object-cache.phpがあって、よろしくキャッシュしてくれそうだったのでこれらをコピーしてデプロイ。いい感じに速くなった。10.費用面などを考慮して今後もGAEを使うかメリットとデメリットを考えてみた。