Kuinka määrittää PHP-skripti Crontabissa useiden WordPress- (tietokanta) puhdistamiseksi samalla palvelimella?
Jos isännöit useita wordpress-blogeja samalla palvelimella, voit tehdä tämän helposti seuraavalla PHP-skriptillä. Olen isännöinyt 6 verkkosivustoa yhdellä VPS :llä, joten sen sijaan, että käynnistäisin puhdistusohjelman yksitellen, voin vain laittaa sen crontabiin, jotta se on minulle helpompaa.
Ensin tarvitsisit jotain tällaista (käteviä toimintoja).
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 vain varotoimenpide siltä varalta, että se jumittuu (jotta voit turvallisesti laittaa sen crontabiin ). Muista vaihtaa mysql-käyttöoikeustiedot. Funktio run_query() tulostaa kyselyn ja suorittaa sen. Jos jokin menee pieleen, koko komentosarja päättyy.
Nyt tämä on paras osa, voit koota joitain hyvin tunnettuja ja käytettyjä SQL-kyselyjä, jotta voit suorittaa kaikki kerralla.
Funktio clean_wp ottaa 3 parametria. Ensimmäinen on taulukon nimi (joten voit välittää eri taulukoita eri wordpress-blogeille). Toinen parametri määrittää wp-taulukon etuliitettä ja oletusarvon tulee olla wp_. Kolmas parametri määrittää, onko tässä taulukossa WordPress-blogi, joten voit jättää huomioimatta wordpressiin liittyvät puhdistuskyselyt ja suorittaa vain yleiset.
SQL-kyselyt puhdistavat roskakorin kommentit, hyväksymättömät kommentit (ole varovainen sen kanssa), versiot. Yleisiin kysymyksiin kuuluu optimointi ja korjaus. Joten sinun pitäisi pystyä laittamaan se helposti crontabiin.