カテゴリー: 手順書,
WordPressをCentOS8+Nginxで動かしてみたところ、解決できない問題がでてきた。
これで何が起こるのかというと、まず予約投稿が失敗する。自動コアアップデートが動かないっぽい、ひょっとしたらプラグインのアップデート通知もこないのか?ちょっとよくわからないけど、とりあえずざっくりバックグラウンド系が動かないらしい
Nginxのエラーログにも残らないので他の方法で対処することにした
wp-cronが役に立っていないのでサーバのCRONで対応する。そもそもwp-cronよりはサーバサイドのほうが早いらしいので、いつかは調べてみたいなと思ってた。
まずはWordPressのwp-cronを止める。
wp-config.php に追記
define('DISABLE_WP_CRON', 'true');
次にサーバCRONへ登録
vi /etc/crontab
以下のサイトを参考に記述した
意外と知らない、WordPressの正しいcronの設定方法 | 綺麗に死ぬITエンジニア
https://s8a.jp/wordpress-cron
* * * * * nginx /usr/bin/php -q /usr/share/nginx/example.com/public_html/wp/wp-cron.php >/dev/null 2>&1
一応、予約投稿は動くようになった。wp-cron が全体何をしているのかわからないのでなんとも・・ まあサーバCRONでいいか
関連記事はまだありません