Jeśli hostujesz wiele blogów WordPress na tym samym serwerze, możesz to łatwo zrobić za pomocą następującego skryptu PHP. Hostowałem 6 stron internetowych na jednym VPS, więc zamiast uruchamiać skrypt czyszczący jeden po drugim, mogę po prostu umieścić to w crontab, aby było mi łatwiej.
Najpierw potrzebujesz czegoś takiego (funkcje przydatne).
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";
}
Set_time_limit (600) to tylko środek ostrożności na wypadek, gdyby się zawiesił (abyś mógł bezpiecznie umieścić to w crontab ). Pamiętaj, aby wymienić dane dostępu do mysql. Funkcja run_query() wypisze zapytanie i wykona je, jeśli coś pójdzie nie tak, cały skrypt zakończy działanie.
Teraz jest to najlepsza część, możesz połączyć kilka dobrze znanych i używanych zapytań SQL, aby móc wykonać wszystkie na raz.
Funkcja clean_wp przyjmuje 3 parametry. Pierwszym z nich jest nazwa tabeli (dzięki czemu możesz podawać różne tabele dla różnych blogów wordpress). Drugi parametr określa prefiks tabeli wp, a wartością domyślną powinno być wp_. Trzeci parametr określa, czy w tej tabeli znajduje się blog wordpress, więc możesz zignorować zapytania czyszczące związane z wordpressem i wykonywać tylko te ogólne.
Zapytania SQL służą do wyczyszczenia komentarzy z kosza, niezatwierdzonych komentarzy (uwaga na to), poprawek. Pytania ogólne obejmują optymalizację i naprawę. Więc powinieneś być w stanie łatwo umieścić to w crontab.