###質問内容
こんにちは。さくらレンタルサーバーでWordPressを運営しています。
常時SSL・マルチサイト・独自ドメイン接続済みです。
定期的にWP-Cronを動かしたいため、wp-cron.phpを停止して
サーバのcronで定期的に実行させたいと思っているのですが、どうもできずにいます。
以下のサイトを元に色々試してみました。
自分でhttp://example.com/wordpress/wp-cron.phpに直接アクセスしたところ
レポートメールが届いたので、WP-Cronがちゃんと動いた事になります。
↓
なお、WP-Cronが動いたか判断する材料として
プラグインのレポートメールが届いたかどうかを判断の基準にしています。
将来的に複数のサイトを運営するかもしれないので、
できれば「やってみた方法2」みたいに複数指定できれば嬉しいですが。
どこが間違っているのかご教授頂けるととても嬉しいです。
回答お待ちしています。
参照サイト:
https://mtfield.net/wp-cron/
http://company.nankikumano.jp/contents/tech_info/313/
http://senrioka-info.net/0_google_sitemap/cron.htm
###やってみた方法1:
サーバーのcronに直接アクセスするように入力した
→WP-Cronが動いた形跡がない。(レポートメール不達)
cd /home/***/www/example/wodpress ; /usr/local/bin/php wp-cron.php
###やってみた方法2:
参照サイトを元に
サーバーcron→ /home/***/www/file/cron/wp-cron.sh 1> /dev/null
以下はwp-cron.sh(パーミッション700・文字EUC-JP・改行LF)の内容。
#!/bin/sh PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin cd /home/***/file/cron wget https://example.com/wordpress/wp-cron.php -O result1
→以下のようなメール(実行された?一部伏せてます)が
postmaster宛に届いたがWP-Cronが動いた形跡がない。(レポートメール不達)
なんで" 1> /dev/null"でメール不達の設定にしたのにメールが届いたのか不明。
cd: /home/***/file/cron: No such file or directory --2017-XX-XX 00:00:00-- https://example.com/wordpress/wp-cron.php Resolving example.com... 000.00.000.00, 000:0a00:000:e:000:00:000:00 Connecting to example.com|000.00.000.00|:443... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://example.com/wordpress/wp-cron.php [following] --2017-XX-XX 00:00:00-- https://example.com/wordpress/wp-cron.php Reusing existing connection to example.com:443. . . . 20 redirections exceeded.
###追記
ご回答ありがとうございます。回答の方法をやってみて
少し気になる事があったので追加でやってみた方法とエラーメッセージを掲載しておきます。
参照サイトそのままの方法でやってみた。@1
サーバーCron→ /home/***/www/file/cron/wp-cron.sh
#!/bin/sh cd /home/***/cron wget http://example.com/wordpress/wp-cron.php -O result1
postmasterメール内容(恐らくエラー内容)
cd: /home/***/cron: No such file or directory /home/***/www/file/cron/wp-cron.sh: wget: not found
参照サイトそのままの方法でやってみた。@2
サーバーCron→ /home/***/www/file/cron/wp-cron.sh
#! /bin/sh # # Wordpressのwp-cron.phpの実行 # curl http://example.com/wordpress/wp-cron.php exit 0
postmasterメール内容(恐らくエラー内容)
/home/***/www/file/cron/wp-cron.sh: curl: not found
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/11/08 07:48
退会済みユーザー
2017/11/09 13:16 編集