Como corrigir a limpeza automática agendada que não roda no WP-Optimize
Perguntas frequentes
Por que a limpeza agendada do WP-Optimize não roda mesmo com a opção marcada?
Porque marcar a caixa apenas registra o evento wpo_cron_event2 no WP-Cron, que só é verificado quando alguém carrega uma página. Em site de baixo tráfego, a limpeza marcada para a madrugada fica esperando a próxima visita e nunca dispara no horário escolhido, então o banco segue inchado.
O WP-Optimize precisa de cron real do servidor para a limpeza automática funcionar?
Em sites de baixo tráfego, sim. Defina DISABLE_WP_CRON como true e crie um cron do servidor chamando o wp-cron.php a cada 15 minutos. Assim o evento da limpeza é checado em intervalo fixo, independente de visitas, e a otimização agendada passa a executar no horário configurado.
Como sei se o evento de limpeza do WP-Optimize está mesmo agendado?
Rode wp cron event list pelo WP-CLI e procure por wpo_cron_event2. Se ele não aparecer, o agendamento não foi gravado e basta voltar em Settings, marcar a opção e clicar em Save settings. Se aparecer com horário no passado, o WP-Cron parou de disparar e o problema é o agendador.
A opção está marcada, salvei e mesmo assim não roda. O que falta?
Provavelmente o disparo do WP-Cron. Confirme com wp cron event list que o wpo_cron_event2 existe, depois cheque se a constante DISABLE_WP_CRON está como true sem um cron real do servidor por trás. Sem o cron do servidor, o evento fica agendado mas nunca é executado.
O fuso horário errado afeta o horário da limpeza agendada?
Sim. Se o fuso em Configurações, Geral, está em UTC ou numa cidade errada, o WP-Optimize soma o intervalo a um relógio diferente do local e a próxima limpeza cai deslocada em uma quantidade fixa de horas. Ajustar o fuso para a sua cidade realinha o horário da otimização.
Um plugin de cache pode impedir a limpeza agendada de rodar?
Pode. Quando o cache serve a home direto da página estática, o WordPress não executa o disparo do WP-Cron naquela visita, e a limpeza agendada é empurrada para uma carga de página que escape do cache. Por isso o cron real do servidor é mais confiável que o disparo por visita.
Onde vejo se a limpeza automática está realmente executando?
Mantenha a opção de log ativa e abra o arquivo wpo-cron.log em wp-content/uploads/wp-optimize. Cada ciclo bem-sucedido grava uma linha ali. Se não há registros novos, o evento agendado não está sendo disparado, o que confirma que o problema é o WP-Cron e não o WP-Optimize.














