Dacă analizați log-ul contului de găzduire web veți observa că, la câteva minute, se execută câte o acțiune, câte o verificare. Orice acțiune înseamnă muncă în plus pentru server. Că e de 1 euro, că este de 100, el muncește.
Primeam resurse limitate pe un blog care are pozele foarte mari și procesorul stă mereu sus, alături de hard disk pentru că lumea tot se plimbă de pe un articol pe altul.
Spike-ul de trafic este doar de Black Friday, în rest, nimeni nu caută. V-am mai zis… s-a triplat traficul și resursele începeau să scârțâie. Iar pentru cât produce… nu, nu merită să investesc prea mult. Că na, la noi cantitatea contează, nu calitatea.
Revenind….
Am analizat log-ul și-am văzut că-mi face un cron job la câteva minute. Ba să verifice versiunea de wordpress, ba actualizările, ba câte un pingback către articol.
Am decis să mut cronjob-ul și să-l facă noaptea când toată lumea doarme.
WordPress ne permite să facem asta foarte ușor.
Dezactivare cron în WordPress
Mergem în wp-config.php și scriem următoarea linie:
define('DISABLE_WP_CRON', 'true');
Puneți și voi linia lângă celelalte define-uri din fișier.
Activare cron la 24 de ore
Toate bălăriile astea se fac cu cronjob. E o funcție care ne ajută să executăm un fișier la o anumită perioadă de timp.
În cazul de față avem de executat fișierul wp-cron.php. Îl găsim în core-ul de la wordpress.
Pe conturile shared este foarte simplu să faceți asta. Dacă aveți cPanel este și mai simplu pentru că aveți un tabel care vă ajută să alegeți cele 24 de ore sau… alt interval de timp(12 ore, 7 zile, șamd).
Apoi nu ne rămâne decât să adăugăm comanda:
cd /home/user_cont_shared/public_html/cale_blog; php -q wp-cron.php
cPanel-ul ne oferă chiar și opțiune prin care putem să primim notificare în momentul în care fișierul se execută.
ionică a zis
Vezi ca ce ai scris tu acolo e ok partial. Tu numai primesti info legat de update, de comentarii noi, de mai multe chestii ceea ce is not ok. Sper ca nu vrei ca si comentariu asta sa il citesti abia maine dimineata?
Plus vezi ca fiecare executare iti aduce niste fisiere mici ce’i drept in root. Si eu m-am tot jucat cu wp-cron si am ramas la varianta asta https://goo.gl/photos/fGcEEx2tWsWFAk5P8
Marius Cucu a zis
Notificările le primesc de la jetpack pentru comentarii… până acum am primit de la tine notificare. Aștept varianta ta că link-ul nu funcționează.
Alex Ciocan a zis
aha, lasa ca te aud eu maine poimaine ca iar nu merge nu stiu ce :)))
Marius Cucu a zis
Tot ce-i posibil. 🙂 Eu am tente d-astea de dat cu stângu`n dreptul. 🙂