Om WordPress måste fungera på alla möjliga olika plattformar, operativsystem och konfigurationer kan man inte lita på att det finns en cronjob-tjänst på servern som kan hantera schemalagda uppgifter. Det är därför WordPress-utvecklare har skapat en lösning – filen wp-cron.php i din WordPress-huvudmapp exekveras varje gång någon laddar en sida. Den kontrollerar sedan om det finns en schemalagd uppgift som ska utföras och utför den vid behov.

I vissa fall kan dock den här filen bli måltavla för en DOS-attack, eller så kan caching-plugins störa utförandet, vilket kan orsaka antingen mycket serverbelastning eller så kan de schemalagda uppgifterna inte utföras korrekt och i rätt tid. Det är därför du kan ersätta denna konstanta filkörning med ett riktigt cronjobb.

För det första måste du inaktivera skriptet som ska köras varje gång någon laddar en av dina sidor. För att göra detta öppnar du filen wp-config.php i din WordPress-huvudmapp och lägger till följande rad före ”/* That’s all, stop editing! Lycka till med bloggandet. */” rad:

define('DISABLE_WP_CRON', true);

När du har gjort det måste du konfigurera ett riktigt cronjobb och exekvera filen wp-cron.php med det. Du vill inte trigga det för ofta – 30 minuter borde räcka för de flesta webbplatser. För att göra detta går du till dina Site Tools > Devs > Cron Jobs.

När det gäller att lägga till följande kommando som ska exekveras var 30:e minut:

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

Ersätt yourdomain.com med ditt faktiska domännamn. Verktyget Cron jobs har några av de vanligaste scheman förinställda, så du kan bara välja Två gånger i timmen från rullgardinsmenyn Intervall.

.

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras.