Como configurar um script PHP no Crontab para limpar vários WordPress (banco de dados) no mesmo servidor?
Se você hospedar muitos blogs wordpress no mesmo servidor, poderá fazer isso facilmente com o seguinte script PHP. Eu hospedei 6 sites em um VPS, então ao invés de iniciar o script de limpeza um por um, eu posso simplesmente colocar isso no crontab para que seja mais fácil para mim.
Primeiro, você precisaria de algo assim (funções úteis).
set_time_limit(600);
mysql_connect("localhost", "user", "password") or die(mysql_error());
function run_query($query) {
echo $query;
mysql_query($query) or die(mysql_error());
echo " ***OK!*** n";
}
O set_time_limit(600) é apenas uma precaução no caso de travar (para que você possa colocá-lo com segurança no crontab ). Certifique-se de substituir os detalhes de acesso do mysql. A função run_query() imprimirá a consulta e a executará, se algo der errado, o script geral será encerrado.
Agora, esta é a melhor parte, você pode juntar algumas consultas SQL conhecidas e usadas para que você possa executar tudo de uma vez.
A função clean_wp recebe 3 parâmetros. O primeiro é o nome da tabela (assim você pode passar em tabelas diferentes para blogs wordpress diferentes). O segundo parâmetro especifica o prefixo da tabela wp e o padrão deve ser wp_. O terceiro parâmetro especifica se há um blog wordpress nesta tabela, para que você possa ignorar as consultas de limpeza relacionadas ao wordpress e executar apenas as gerais.
As consultas SQL são para limpar os comentários da lixeira, comentários não aprovados (cuidado com isso), as revisões. As consultas gerais incluem a otimização e o reparo. Então você deve ser capaz de colocar isso facilmente no crontab.