Kuidas seadistada PHP-skripti Crontabis, et puhastada mitu WordPressi (andmebaasi) samas serveris?
Kui hostite samas serveris palju WordPressi ajaveebi, saate seda hõlpsalt teha järgmise PHP-skripti abil. Olen majutanud ühes VPS -is 6 veebisaiti, nii et selle asemel, et käivitada ükshaaval puhastusskript, saan selle lihtsalt crontabi panna, et see oleks minu jaoks lihtsam.
Esiteks oleks teil vaja midagi sellist (käepärased funktsioonid).
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) on vaid ettevaatusabinõu juhuks, kui see hanguma jääb (et saaksite selle turvaliselt crontabisse panna ). Asendage kindlasti mysql-i juurdepääsu üksikasjad. Funktsioon run_query() prindib päringu ja käivitab selle. Kui midagi läheb valesti, siis üldine skript katkeb.
Nüüd on see parim osa: saate mõned tuntud ja kasutatud SQL-päringud kokku panna, et saaksite kõik korraga käivitada.
Funktsioon clean_wp võtab 3 parameetrit. Esimene neist on tabeli nimi (nii et saate erinevate WordPressi ajaveebi jaoks erinevaid tabeleid sisestada). Teine parameeter määrab wp tabeli prefiksi ja vaikeväärtus peaks olema wp_. Kolmas parameeter määrab, kas selles tabelis on WordPressi ajaveeb, nii et saate ignoreerida WordPressiga seotud puhastuspäringuid ja täita ainult üldiseid päringuid.
SQL-päringud on mõeldud prügikasti kommentaaride, kinnitamata kommentaaride (olge sellega ettevaatlik), versioonide puhastamiseks. Üldised päringud hõlmavad optimeerimist ja parandamist. Nii et peaksite saama selle hõlpsalt crontabi panna .