WordPressサイトに Cloudflareを入れてみた話

230 Views

November 16, 24

スライド概要

Cloudflare Meet-up Osaka #5

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

WordPressサイトに Cloudflareを入れてみた話 Cloudflare Meet-up Osaka #5

2.

Hidetaka Okamoto (@hidetaka_dev) - WordCamp Kyoto 2017 WordCamp Kansai 2024 Stripe Dev Advocate AWS Samurai 2017 Alexa Champions https://hidetaka.dev

3.

今日の話を3分で ● 個人サイトにCloudflare入れてみた ● モニタリングやキャッシュ管理がお手軽 ● Zarazを使えば、WordPressの外からいろいろできる ● DNSにこだわりないなら、とりあえずCloudflareでよさそう

4.

いろいろサイトを 運用している

5.

課題: WordPressをカスタムしたくない だけどサイトはカスタムしたい

6.

プラグインや カスタムコードの 保守管理を 最小限にしたい

7.

WPプラグインはYak Shavingになりやすい ● お知らせ機能と多少の固定ページがあればいい ● SEO周りの機能がほしいので、1つプラグインをいれよう ● 外部サイトのデータを埋め込みたいので、連携プラグインを追加 ● フィードの情報を記事として扱いたい ● ○ カスタム投稿タイププラグイン ○ フィードを投稿として取り込むプラグイン 検索・データマッシュアップ・キャッシュ管理・etc…

8.

問題が起きた際の 調査対象は プラグイン数に比例する

9.

理想は だれが 何に責任を持つかを 明確にすること https://aws.amazon.com/jp/complia nce/shared-responsibility-model/

10.

WordPressでやること WPの外でやることの切り分け

11.

サードパーティツールの 追加や管理を外に出す Analytics tools / CRM tools / etc..

16.

GTM or Zaraz ? ● どっちかは入れておこう ○ ● スクリプトの挿入タイミングは、Zarazの方が早い ○ ● 「間違ってプラグイン止めた / 消しちゃった」対策にもなる ZarazはCDN エッジで挿入, GTMはページ読み込み後 料金とDNSレコードの管理方法 vs 速度と集約管理

19.

カスタムスクリプトも Zarazで挿入できる

20.

現在のページのURLやスクロールなども取得できる

22.

より複雑な実装は Managed Components https://zenn.dev/mizchi/articles/zara z-is-edge-gtm

24.

「100万イベントまで無料」をどう活用するか? ● PVだけなら月間100万PVまで無料とも考えれる ○ PV数 + カスタムイベントの有無やツールの数でコスト見積もり ○ 100万1イベント目からは100万イベントごとに5ドルの従量課金 ● 承諾UIやモニタリング等の機能を使いたいか否かも選定材料 ● 3rd partyツールのパフォーマンスが気になる人も要検討

25.

キャッシュやパフォーマンス管理も WPの外でやりたい

26.

Weekly Speed test

27.

RUM

28.

キャッシュ分析

29.

キャッシュルー ルで調整

30.

柔軟に管理できる・・・が、まだよくわかっていない ● キャッシュしたいページ・してはいけないページの区別 ● 更新タイミングの調整(SWRができるかどうか) ● RuleのテンプレートやRUMを見ながら試行錯誤できるのは便利

31.

one more things

32.

WordPressでは 記事の管理だけやりたい

34.

Cloudflare Pages with WP API ● フロントエンドをJavaScript FWで構築(Remix / Next.js / etc..) ● 記事データはWP APIから取得する ● リニューアルやローカル開発時のデータ同期や取得がとても楽 ● Pages pluginやKVなどの周辺ツールを活用したユーザー機能の追加 ● ( Learn JavaScript more deeply )

36.

Cloudflare たのしいよ