Da WordPress skal fungere på alle mulige forskellige platforme, OS’er og konfigurationer, kan det ikke regne med, at der vil være en cronjob-tjeneste på serveren, der kan håndtere planlagte opgaver. Derfor har WordPress-udviklerne skabt en løsning – filen wp-cron.php i din WordPress-hovedmappe udføres, hver gang nogen indlæser en side. Den kontrollerer derefter, om der er en planlagt opgave, der skal udføres, og udfører den om nødvendigt.

I nogle tilfælde kan denne fil imidlertid i nogle tilfælde blive mål for et DOS-angreb, eller caching-plugins kan forstyrre dens udførelse, hvilket kan forårsage enten en masse serverbelastning eller de planlagte opgaver kan ikke udføres korrekt og rettidigt. Derfor kan du erstatte denne konstante filudførelse med et rigtigt cronjob.

Først skal du deaktivere scriptet, der skal udføres, hver gang nogen indlæser en af dine sider. For at gøre dette skal du åbne filen wp-config.php i din WordPress-hovedmappe og tilføje følgende linje før “/* That’s all, stop editing! God fornøjelse med at blogge. */” linje:

define('DISABLE_WP_CRON', true);

Når du har gjort det, skal du oprette et rigtigt cronjob og udføre wp-cron.php-filen med det. Du ønsker ikke at udløse det for ofte – 30 minutter bør være fint for de fleste websteder. For at gøre dette skal du gå til dine Site Tools > Devs > Cron Jobs.

Dernæst skal du tilføje følgende kommando, der skal udføres hvert 30. minut:

wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Erstat yourdomain.com med dit faktiske domænenavn. Værktøjet Cron-jobs har nogle af de mest almindelige tidsplaner forudindstillet, så du kan bare vælge To gange i timen i rullemenuen Interval.

Articles

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.