当サイトには広告が含まれます
スポンサーリンク
WordPress

LiteSpeed Cacheのキャッシュを予約投稿の記事が公開された時に自動でパージする方法

LiteSpeed Cacheのキャッシュを、予約投稿した記事の公開と同時に自動でパージ(削除・クリア)する方法について書いています。

どんぱっぱ
どんぱっぱ

予約投稿記事の公開と同時にキャッシュをパージしないと、古いキャッシュが表示され続けて新しい記事が表示されないので設定が必要です。

スポンサーリンク
スポンサーリンク

LiteSpeed Cacheプラグインの設定

LiteSpeed Cacheプラグインの設定画面

設定画面は「WP管理画面」→「LiteSpeed Cache」→「キャッシュ」→「パージタブ」から開く。

「古いものを出す」をオフ。

「すべてをパージするフック」に「publish_future_post」を追加する。

「publish_future_post」は、予約投稿された投稿(記事)が公開された際に発生するアクションフック。

その他の関連設定

予約投稿に関連するその他の設定について。

Cronジョブの設定

サーバーの負荷軽減などのためにWP-Cron(wp-cron.php)を停止している場合のCronジョブ設定。

Wp-Cronは特定のタイミングでプログラムを自動で実行・処理する仕組み。予約投稿もWp-Cronで実行される。

Wp-Cronは、デフォルトだとサイトへのアクセスをトリガーとして実行される。アクセスが多い場合はサーバーの負荷になり、アクセスが全くない場合は動かない。

対策としてサーバー側でCronを指定した間隔で定期的に実行することができる。

cPanelのCronジョブ設定画面

当サイトで利用しているレンタルサーバーカラフルボックスでは、サーバー管理ソフト『cPanel』の「Cron ジョブ」でwp-cron.phpを定期的に実行できる。

当サイトでは以下のようなコマンドでphpを定期的に直接実行している。

/usr/bin/php /home/ユーザーID/public_html/tonahazana.com/wp-cron.php >/dev/null

実行間隔は「共通設定」のプルダウンメニューから選択。

当サイトでは1時間に1~2回の範囲で設定している。

Basic認証の設定

Basic認証によるアクセス制限の範囲にwp-cron.phpが含まれることで予約投稿が失敗する場合の対処。

Basic認証を解除するか、サーバーIPからのアクセスを許可する。

タイムゾーンの設定

タイムゾーンが設定が間違っていると、設定した時間通りに予約投稿されない。

「WP管理画面」→「設定」→「一般」→「タイムゾーン」→「東京」を選択。

WordPressのタイムゾーン設定画面
どんぱっぱ
どんぱっぱ

以上です。

予約投稿は便利ですが、サイトの設定次第では色々と確認する必要がありました。

コメントの通知/購読設定
受け取る通知
guest
0 Comments
古い順
新しい順 評価順
Inline Feedbacks
View all comments
タイトルとURLをコピーしました