Birkaç olumsuz tarafı vardır: Birincisi, wp-cron.php dosyası $ _SERVER değişkenleri gibi bir cli olarak kullanıldığında ayarlanmaz. İnsanlar wp-cron.php'ye kıvrılma isteği kullanarak bu sınırlamanın üstesinden gelirler.
İkincisi, WP'nin kendisi wp-cron.php ile yüklü olmadığından; SMTP posta eklentisi kullanıyorsanız, wp-cron çağrılırken bu yüklenmez. Yine, bir kıvrılma çağrısı kullanmak bu sorunu geçersiz kılar. Curl en sık kullanılan yöntem gibi görünmektedir.
Ancak; Postfix ve (nginx için) php-fpm yapılandırmasında posta ayarlarını doğru bir şekilde yaptıktan ve aşağıdaki gibi bir crontab ayarladıktan sonra wp-cli kullanmayı tercih ederim
*/5 * * * * wp cron event list --skip-plugins --skip-themes --path="/var/www/vhosts/example.com/httpdocs/wp" --fields=hook,next_run_relative --format=csv | awk -F, '$2=="now" {print $1}' | xargs -r wp --path="/var/www/vhosts/example.com/httpdocs/wp" cron event run $1
(Belirli alanlara sahip tüm crons'ları csv biçiminde listeleyin - kanca, cronun adıdır, sonraki çalıştırma göreceli zamandır. AWK kullanarak bir sonraki çalıştırmada (şimdi vadesi gelecek olanlar) 'şimdi' gösterenleri çıkarın, bu listeyi xargs'a iletin çağrı wp cron event run $HOOK
olarak değil, xargs ile cron'u çalıştırırken onları atlamak için değil;. kod Standardizasyon ve Kalibrasyon olarak, doğru (I crons listelenirken eklentileri atlamayı tercih WordPress wp-cli yükleri kullanarak) her cron ve php uyarıları metne çıktı berbat edecek cron'un eklentilerin yüklenmesi gerekebilir)
Umarım bu nelere dikkat etmeniz gerektiğine dair bazı işaretler verir.
wget http://YOUR_SITE_URL/wp-cron.php
ek olarak bahsetmeden?doing_wp_cron
biri diğerinden daha iyi mi??doing_wp_cron
Versiyon olmayanların eklenmesi ne yapar ?