狠狠撸

狠狠撸Share a Scribd company logo
wordpress on GAEをやってみた
やっぱり AppEngine ja night #2
2017-10-26 ExistMikan
自己紹介
@ExistMikan
?会津大学卒 (福島県)
→ コンピュータ専門大学
?ITベンチャー企業にJOIN
→ スマートフォンアプリ(Android/iOS)開発メイン
?吉積情報株式会社にJOIN (今年)
→ GAE中心の開発へ参加
伊藤勇斗
础辫辫贰苍驳颈苍别最高!
wordpress on GAEをやってみた
?システム构成
?导入方法
?プロジェクトの用意
?Cloud SQLの設定
?骋颁厂の设定
?deploy, インストール
?运用面
?本体
?プラグイン
?テーマ
?所感
今回の内容
システム构成
wordpress on GAEの構成
一般ユーザ(ブラウザ/スマホ)
コンテンツ画像等投稿データ等
Cloud
SQL
Webサイト 管理画面
wordpress管理者
导入方法
プロジェクトのテンプレート ※1 テンプレート
wordpress本体
AppEngine用プラグイン ※2
batcacheプラグイン ※3
Memcachedプラグイン ※4
wordpress本体 (日本語) ※5
※1. https://github.com/GoogleCloudPlatform/appengine-php-wordpress-starter-project
※3. https://github.com/Automattic/batcache
※5. https://ja.wordpress.org/releases/
※4. https://github.com/jeremyfelt/Memcached-Object-Cache
※2. https://github.com/GoogleCloudPlatform/wordpress-plugins/tree/master/appengine-plugin
プロジェクトの用意
AppEngine用プラグイン
batcacheプラグイン
Memcachedプラグイン
app.yamlなど
ファイル構成
AppEngine用プラグイン ※2
batcacheプラグイン ※3
Memcachedプラグイン ※4
Cloud SQLの設定
骋颁厂の设定
deployとインストール : wp-config.phpの設定
deployとインストール
$gcloud app deploy app.yaml --no-promote --project anyproject --version anyversion
このタイミングでCloudSQLに各種データが入ります
設定が噛み合ってないとインストール画面が表
示されません。接続できませんでした
でおわりなので原因探るのがつらい
login画面と管理画面
domain/wp-login.phpでアクセス
プラグインの有効化
プラグイン画面で
3つのプラグインを
有効にします。
础辫辫贰苍驳颈苍别プラグインの设定
動作確認 : 画像のアップロード
動作確認 : 投稿を追加した様子
小ネタ:データの中身 (特にGCS連携まわり)
gcsのパスなどもまとめて投稿用のテーブルに保存されている
※gcsに直接画像ファイルをアップロードしても、この登録処理が走らないため、wordpress側のメディアには反映されない
→ バケットをお引っ越しするとか別プロジェクトに移行したいときとか、wordpress側のDBもいじってどうこうする必要がありそうな気配。。
小ネタ:データの中身 (特にGCS連携まわり)
実際に記事中に適用されるリンクは_appengin_imageUrlの値
运用面
本体のアップデート
deploy
必須
wordpressフォルダまるまる
新しくしてdeploy
引き続き使いたいプラグインとかテーマは
退避させて入れ直そう
(もちろんconfigも)
これ毎回手でやるのはしんどいので
何かしらスクリプト組むなりしたほうがいい
gitでこのプロジェクトをバージョン管理するとき
も、wordpress全体も含めてるとサイズ大きくなっ
ちゃうので嫌だ!
プラグインの追加/アップデート
deploy
必須
追加したいプラグインを
wordpress/wp-content/pluginsの下に
配置して、deploy。
そうしてようやく管理画面から
有効化できるようになる。
プラグイン自体が
アップデートされたときも同様。
GAEで内部のファイルが書き換えられない制約が
あるので、そういった挙動を行うプラグインは非対
応!つらい!
GAEに対応してますしてません
というのはもちろん書いてないので
実際に試すしかない状況。。
テーマの追加/アップデート
deploy
必須
追加したいテーマを (ry
カスタムなテーマの動きを確認したいときも当然
deploy
↓
トライ&エラーつらい
↓
テーマの動き(デザイン)の調整は
ローカルにwordpress環境用意して
ひとしきりやったあと GAE反映、
としたほうがで良いかも。。
所感
所感
?VM(GCEとか)上に構築するのと比べると自由度が下がる点が厳しい
→ インストールしておいたからあとは管理画面からよしなによろしく、
とやりにくい。
?GAEのオートスケールなどの恩恵はバッチリなのは嬉しい
?料金に関しては、GCEインスタンス代金は不要だけどCloudSQL分はいつもかかるので
そのあたり比較すると微妙かもしれない
うっかりmanagedに
ならないカナー。。。
吉積情報とクラウドエースでは、一緒に働いてくれる社員を募集しています!
https://www.cloud-ace.jp/
http://www.yoshidumi.com/
WE’RE HIRING!
ご清聴ありがとうございました!
Ad

Recommended

国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアフ?リ「フルクル」」
国内Cloud spanner初事例!「迎車料金無し!新感覚タクシーアフ?リ「フルクル」」
Hayato Ito
?
厂辫补苍苍别谤を谤别蝉迟て?つかってみた
厂辫补苍苍别谤を谤别蝉迟て?つかってみた
Hayato Ito
?
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
ノンコーディングで LINE Bot 開発! Azure Logic Apps × Azure Cognitive Services ×LINE メッセー...
典子 松本
?
もっとサーバーレスを手軽に便利に!Azure Logic Apps
もっとサーバーレスを手軽に便利に!Azure Logic Apps
典子 松本
?
滨辞罢におけるクラウドインフラからサーバサイドまでの概要的な话
滨辞罢におけるクラウドインフラからサーバサイドまでの概要的な话
Terui Masashi
?
Google Colab環境でPythonスクレイピング
Google Colab環境でPythonスクレイピング
Core Concept Technologies
?
ノンコーディングでやってみよう!Logic Appsのすゝめ
ノンコーディングでやってみよう!Logic Appsのすゝめ
典子 松本
?
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
PythonとYAMLでGCPをDeploy!「Google Cloud Deployment Manager」
Terui Masashi
?
20190727_DevelopUseiPaas
20190727_DevelopUseiPaas
Tomoyuki Obi
?
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
典子 松本
?
エンジニア以外の方が自ら厂蚕尝を使ってセグメント分析を行うカルチャーをどのように作っていったか
エンジニア以外の方が自ら厂蚕尝を使ってセグメント分析を行うカルチャーをどのように作っていったか
gree_tech
?
[デブサミ]Microsoft Data Platform 最新アップデート
[デブサミ]Microsoft Data Platform 最新アップデート
Daisuke Inoue
?
础苍诲谤辞颈诲の础搁最新动向
础苍诲谤辞颈诲の础搁最新动向
Kenichi Takahashi
?
グリーのセキュリティ戦略:组织改革成功の秘诀と新たな课题への取り组み
グリーのセキュリティ戦略:组织改革成功の秘诀と新たな课题への取り组み
gree_tech
?
IntuneとWSUSを使ってWindows Updateをやってみる。
IntuneとWSUSを使ってWindows Updateをやってみる。
shotayamamura1
?
闯补锄耻驳7周年尝罢(片仓义昌)
闯补锄耻驳7周年尝罢(片仓义昌)
Yoshimasa Katakura
?
Introducing microsoft learn
Introducing microsoft learn
ru pic
?
Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728
Tsuyoshi Hirayama
?
本番用の顿叠に対してやってしまった话
本番用の顿叠に対してやってしまった话
Yusuke Kojima
?
20220319冲新卒から活跃し続けるエンジニアが大切にしている5つのこと
20220319冲新卒から活跃し続けるエンジニアが大切にしている5つのこと
LIFULL Co., Ltd.
?
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
典子 松本
?
データソースに尝颈苍辩顿补迟补厂辞耻谤肠别を使った场合の骋谤颈诲痴颈别飞の高速化
データソースに尝颈苍辩顿补迟补厂辞耻谤肠别を使った场合の骋谤颈诲痴颈别飞の高速化
Core Concept Technologies
?
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
Yoshitaka Seo
?
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス?コンピューティング」
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス?コンピューティング」
真吾 吉田
?
くまあず尝罢
くまあず尝罢
Satoshi Fujimoto
?
How did you start learning Azure
How did you start learning Azure
Yukiya Hayashi
?
CodelessDevelop using iPaas
CodelessDevelop using iPaas
Tomoyuki Obi
?
Google Container Engine と Kubernetes て? 無理をしないコンテナ管理
Google Container Engine と Kubernetes て? 無理をしないコンテナ管理
Ryosuke Suto
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?

More Related Content

What's hot (20)

20190727_DevelopUseiPaas
20190727_DevelopUseiPaas
Tomoyuki Obi
?
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
典子 松本
?
エンジニア以外の方が自ら厂蚕尝を使ってセグメント分析を行うカルチャーをどのように作っていったか
エンジニア以外の方が自ら厂蚕尝を使ってセグメント分析を行うカルチャーをどのように作っていったか
gree_tech
?
[デブサミ]Microsoft Data Platform 最新アップデート
[デブサミ]Microsoft Data Platform 最新アップデート
Daisuke Inoue
?
础苍诲谤辞颈诲の础搁最新动向
础苍诲谤辞颈诲の础搁最新动向
Kenichi Takahashi
?
グリーのセキュリティ戦略:组织改革成功の秘诀と新たな课题への取り组み
グリーのセキュリティ戦略:组织改革成功の秘诀と新たな课题への取り组み
gree_tech
?
IntuneとWSUSを使ってWindows Updateをやってみる。
IntuneとWSUSを使ってWindows Updateをやってみる。
shotayamamura1
?
闯补锄耻驳7周年尝罢(片仓义昌)
闯补锄耻驳7周年尝罢(片仓义昌)
Yoshimasa Katakura
?
Introducing microsoft learn
Introducing microsoft learn
ru pic
?
Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728
Tsuyoshi Hirayama
?
本番用の顿叠に対してやってしまった话
本番用の顿叠に対してやってしまった话
Yusuke Kojima
?
20220319冲新卒から活跃し続けるエンジニアが大切にしている5つのこと
20220319冲新卒から活跃し続けるエンジニアが大切にしている5つのこと
LIFULL Co., Ltd.
?
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
典子 松本
?
データソースに尝颈苍辩顿补迟补厂辞耻谤肠别を使った场合の骋谤颈诲痴颈别飞の高速化
データソースに尝颈苍辩顿补迟补厂辞耻谤肠别を使った场合の骋谤颈诲痴颈别飞の高速化
Core Concept Technologies
?
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
Yoshitaka Seo
?
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス?コンピューティング」
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス?コンピューティング」
真吾 吉田
?
くまあず尝罢
くまあず尝罢
Satoshi Fujimoto
?
How did you start learning Azure
How did you start learning Azure
Yukiya Hayashi
?
CodelessDevelop using iPaas
CodelessDevelop using iPaas
Tomoyuki Obi
?
Google Container Engine と Kubernetes て? 無理をしないコンテナ管理
Google Container Engine と Kubernetes て? 無理をしないコンテナ管理
Ryosuke Suto
?
20190727_DevelopUseiPaas
20190727_DevelopUseiPaas
Tomoyuki Obi
?
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
ノンコーディングでサーバーレス体験。Azure Logic Apps のすゝめ
典子 松本
?
エンジニア以外の方が自ら厂蚕尝を使ってセグメント分析を行うカルチャーをどのように作っていったか
エンジニア以外の方が自ら厂蚕尝を使ってセグメント分析を行うカルチャーをどのように作っていったか
gree_tech
?
[デブサミ]Microsoft Data Platform 最新アップデート
[デブサミ]Microsoft Data Platform 最新アップデート
Daisuke Inoue
?
础苍诲谤辞颈诲の础搁最新动向
础苍诲谤辞颈诲の础搁最新动向
Kenichi Takahashi
?
グリーのセキュリティ戦略:组织改革成功の秘诀と新たな课题への取り组み
グリーのセキュリティ戦略:组织改革成功の秘诀と新たな课题への取り组み
gree_tech
?
IntuneとWSUSを使ってWindows Updateをやってみる。
IntuneとWSUSを使ってWindows Updateをやってみる。
shotayamamura1
?
闯补锄耻驳7周年尝罢(片仓义昌)
闯补锄耻驳7周年尝罢(片仓义昌)
Yoshimasa Katakura
?
Introducing microsoft learn
Introducing microsoft learn
ru pic
?
Watson iot blockchain api concept 20160728
Watson iot blockchain api concept 20160728
Tsuyoshi Hirayama
?
本番用の顿叠に対してやってしまった话
本番用の顿叠に対してやってしまった话
Yusuke Kojima
?
20220319冲新卒から活跃し続けるエンジニアが大切にしている5つのこと
20220319冲新卒から活跃し続けるエンジニアが大切にしている5つのこと
LIFULL Co., Ltd.
?
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
【Logic Apps編】ノンコーディングでデキる!お問い合わせフォーム機能拡張
典子 松本
?
データソースに尝颈苍辩顿补迟补厂辞耻谤肠别を使った场合の骋谤颈诲痴颈别飞の高速化
データソースに尝颈苍辩顿补迟补厂辞耻谤肠别を使った场合の骋谤颈诲痴颈别飞の高速化
Core Concept Technologies
?
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
言語系サービスの統合ポータル Language Studio で Microsoft AI を再確認
Yoshitaka Seo
?
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス?コンピューティング」
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス?コンピューティング」
真吾 吉田
?
How did you start learning Azure
How did you start learning Azure
Yukiya Hayashi
?
CodelessDevelop using iPaas
CodelessDevelop using iPaas
Tomoyuki Obi
?
Google Container Engine と Kubernetes て? 無理をしないコンテナ管理
Google Container Engine と Kubernetes て? 無理をしないコンテナ管理
Ryosuke Suto
?

Recently uploaded (8)

础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
色について.pptx .
色について.pptx .
iPride Co., Ltd.
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP ASVS5.0 overview 20240607_owaspnagoya
OWASP Nagoya
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
Ad

Wordpress on gae se