Não há desvantagem para executar o WP CRON usando os trabalhos cron do servidor. De fato, esta é a prática recomendada.
De acordo com o documento oficial de desenvolvimento do plugin WordPress :
O WP-Cron não é executado continuamente, o que pode ser um problema se houver tarefas críticas que devem ser executadas dentro do prazo. Existe uma solução fácil para isso. Basta configurar o agendador de tarefas do seu sistema para executar nos intervalos que você deseja (ou no horário específico necessário).
Para fazer isso, você precisa primeiro desativar o comportamento padrão do cron em wp-config.php
:
define('DISABLE_WP_CRON', true);
Em seguida, programe wp-cron.php
do seu servidor. Para Linux, isso significa:
crontab -e
No entanto, em vez de executá-lo na linha de comando (CLI), execute-o como uma solicitação HTTP. Para isso você pode usar wget
:
*/5 * * * * wget -q -O - https://your-domain.com/wp-cron.php?doing_wp_cron
O WordPress carrega todos os arquivos principais necessários, plugins etc. wp-cron.php
com o seguinte CÓDIGO:
if ( !defined('ABSPATH') ) {
/** Set up WordPress environment */
require_once( dirname( __FILE__ ) . '/wp-load.php' );
}
Portanto, não se preocupe, pois o WordPress não carrega recursos importantes.
wget http://YOUR_SITE_URL/wp-cron.php
sem a adição de?doing_wp_cron
Então, um é melhor que o outro? O que a adição?doing_wp_cron
faz que a não versão não faz?