勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

WordPressのcron設定で負荷対策

      2018/04/18

WordPressのcron設定(wp-cron.php)を変更することで負荷が軽減されるという記事を見かけて設定してみた。記事にアクセスする都度、wp-cron.phpを読み込むらしくPVが多いサイトだと不要な負荷がかかる。また、あまりPVが無いサイトはwp-cron.phpにアクセスがなく、予約投稿をミスするということがありこちらも改善されるらしい。以下に対応方法をメモ。

 

wp-config.phpの編集

以下を追記することでwp-cronを無効にできる。

 

cronの設定

サーバ側のcronで動かす必要がある。以下で設定する。1分毎が良さそうだけどその辺は適宜変更する。root権限ではなくwebサーバを動かすユーザーで設定すること。

 

wp-cronの実行内容

MySQLでwp_optionsテーブルのoption_name=cronで検索し、option_value内にシリアライズされた状態でwp-cronの実行内容が保存されている。

schedule部分が実行感覚だと思われdaily、twicedailyとかが入っている。プラグインによっては30minみたいなものが入っている。なので最小の間隔未満でcron設定しておけば大丈夫じゃないかと。

あとwp_version_check、wp_update_pluginsみたいな名前が入っており、ここが恐らく実行内容かと思われる。

 

まとめ

wp-config.phpでwp-cronを停止しサーバ側のcron設定することで対応が可能。

 - WordPress

  関連記事

WordPressのウィジェットをTOPのみ等、特定のページだけ表示する方法

■やりたかった事 TOPページのみ任意のウィジェットを表示させ、記事ページやアー ...

WordPressでメモリを節約しつつ高速化する設定方法

メモリ1GのVPSを借りてWordpress以外にも、ちょいちょいものを置いてい ...

WordPressで固定ページに記事一覧を表示させるプラグイン

WordPressで固定ページ編集時にショートコードを書くことで、記事一覧を表示 ...

WordPressのfunctions.phpの初期設定

WordPressのテーマ作成時にfunctions.phpを書くが、いつも内容 ...

WordPressでデータベース接続確立エラー

WordPressで「データベース接続確立エラー」というエラー表示がされた。大抵 ...

WordPressを4.8.2にして不具合

WordPressを4.8.2にすると記事の新規追加時にウィジウィグの挙動がおか ...

WordPressでSNSボタンが表示されない

WordPressでWordPress WP Social Bookmarkin ...

WordPressにお気に入り登録機能とお気に入り一覧ページを作成する方法

WordPressにお気に入り登録機能をつけたかった。 会員制のサイトじゃなかっ ...

WordPressサイトのロードアベレージが高い

あるWordPressサイトのロードアベレージが先月ぐらいまでは通常0.5前後で ...

WordPressを停止しないままサーバ移設する方法

WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...