パフォーマンスとキャッシュ
MyPanel はウェブサイトを自動的に高速化し、サーバーの負荷を軽減します。プラグインも設定も不要です。すべて無料です。
WordPress
Section titled “WordPress”WordPress サイトを作成すると、MyPanel は相互に補完しあう複数のキャッシュレイヤーを有効にします。
フルページキャッシュ
Section titled “フルページキャッシュ”ログアウト状態の訪問者(トラフィックの大半)には、nginx のキャッシュから HTML が直接配信されます。PHP を実行することもデータベースに問い合わせることもありません。ページの読み込みははるかに速くなり、サーバーは軽いままです。
キャッシュは以下を自動的にバイパスします。
- ログイン中の WordPress ユーザー。
- WooCommerce のカート / チェックアウト。
wp-admin領域、ログイン、REST API。
そのため、動的なユーザーは常に正しいコンテンツを見られ、匿名の訪問者にのみキャッシュが配信されます。
データベース障害への耐性
Section titled “データベース障害への耐性”データベースが過負荷になったり障害が発生したりした場合、MyPanel は空白のエラーページを表示する代わりに、匿名の訪問者に最後にキャッシュされたページを配信し続けます。問題が解決されるまで、サイトは稼働し続けます。
オブジェクトキャッシュ (Redis)
Section titled “オブジェクトキャッシュ (Redis)”動的なリクエスト(ログイン中、WooCommerce、管理画面)については、MyPanel が繰り返されるデータベースクエリの結果を Redis にキャッシュし、ページ読み込みごとのデータベース呼び出し回数を大幅に削減します。自動で有効になるため、何もする必要はありません。
サイト間の負荷分離
Section titled “サイト間の負荷分離”各ウェブサイトには、共有データベースへの独自の接続上限があります。これにより、攻撃を受けたり高負荷になったりした 1 つのサイトがすべてのリソースを使い果たすことを防ぎ、同じサーバー上の他のサイトを巻き込んで停止させないようにします。
「キャッシュをクリア」ボタン
Section titled “「キャッシュをクリア」ボタン”匿名の訪問者にはキャッシュが配信されるため、コンテンツを更新した後、変更が見えるまで少し待つ必要がある場合があります。すぐに反映させたい場合:
- WordPress サイトの詳細ページを開きます。
- キャッシュをクリアをクリックします。
フルページキャッシュは次回のアクセス時に再構築されます。
静的ウェブサイトは nginx レイヤーで最適化されます。
- HTML/CSS/JS/SVG/JSON に対する gzip 圧縮 — 転送量を削減します。
- ブラウザキャッシュ: 画像とフォントは長期間(30 日)キャッシュされ、CSS/JS は短期間(1 時間)キャッシュされるため、その場での編集がすばやく反映されます。
最高の速度を得るには、HTTPS(HTTP/2 が有効になります)も有効にし、ドメインの前段に CDN を置くことも検討してください。
| ウェブサイトの種類 | MyPanel が自動で行うこと |
|---|---|
| WordPress | フルページキャッシュ + DB 障害時の古いキャッシュ配信 + Redis オブジェクトキャッシュ + DB 接続の分離 |
| 静的 | gzip 圧縮 + アセットのブラウザキャッシュ |
すべてデフォルトで有効かつ無料です。WordPress のコンテンツ更新をすぐに反映させたいときだけ、キャッシュをクリアボタンを使えば十分です。