Cron-jobb

WP-Cron är hur WordPress hanterar schemaläggning av tidsbaserade uppgifter.

Flera av WordPress kärnfunktioner, såsom kontroll av uppdateringar och publicering av schemalagda inlägg, använder WP-Cron. Delen "Cron" i namnet kommer från cron-systemet för tidsbaserad uppgiftsschemaläggning som finns tillgängligt på UNIX-system.

WP-Cron vs server-cron - vad är skillnaden?

Det är viktigt att notera att WP-Cron skiljer sig från en server-cron och att de båda har sina egna för- och nackdelar. Avsnitten nedan beskriver kortfattat hur var och en fungerar och vilken vi tycker att du bör använda.

WP-Cron

WP-Cron fungerar genom att kontrollera, vid varje sidladdning, en lista över schemalagda uppgifter för att se vad som behöver köras. Alla uppgifter som ska köras kommer att anropas under den sidladdningen av schemaläggaren wp-cron.php.

Server-cron

Server-cron (ibland kallad system-cron) är mycket som namnet antyder: cron-jobben körs på servernivå, så det är inte beroende av att någon besöker din hemsida för att köras.

Här på Templ erbjuder vi server-cron för alla hemsidor.

Ska du använda WP-Cron eller server-cron?

Det är värt att notera att vissa plugins kräver standard-WP-Cron för att fungera korrekt. Om inte din hemsida använder en plugin som kräver att WP-Cron är aktiverad, rekommenderar vi att använda server-cron istället för förbättrad prestanda.

Hur du aktiverar server-cron

För att aktivera server-cron för en hemsida, navigera till hemsidan i Templ-panelen och klicka sedan på fliken Advanced, följt av att klicka på WordPress. Härifrån kan du aktivera server-cron genom att aktivera växeln och sedan spara inställningarna.

Du kan också välja cron-intervallet, vilket är hur ofta server-cron kör jobbet som ligger i kön.

Aktivering av server-cron i Templ-panelen under fliken Advanced

Anpassade cron-jobb (schemalagda kommandon)

Server-cron utlöser WordPress egna schemalagda uppgifter (WP-Cron). Du kan också ha ett helt anpassat kommando som körs enligt ett schema direkt inuti din hemsidas miljö - till exempel ett WP-CLI-kommando som tillhandahålls av en av dina plugins:

wp my-plugin sync --all

Anpassade cron-jobb sätts upp av vårt team. Kontakta supporten med:

  • vilken hemsida det gäller
  • kommandot som ska köras
  • önskat schema (vi kan schemalägga i din lokala tidszon)

Kommandot körs inuti din hemsidas container från webbrotmappen, så WP-CLI och alla andra förinstallerade verktyg är tillgängliga. Varje anpassat cron-jobb loggar sin utdata till sin egen fil under /var/log/timers/, se Loggar.