Hjem » Siste artikler » Slik bruker du WP-Cron riktig for mer pålitelig WordPress‑drift

Slik bruker du WP-Cron riktig for mer pålitelig WordPress‑drift

Hovedillustrasjon
Hovedillustrasjon. Foto: Javier Garcia Chavez / Unsplash.

Mye av det som skjer i WordPress når du ikke ser på, styres av WP-Cron. Publisering på et bestemt tidspunkt, utsending av varsler, rutiner for vedlikehold og rydding i databasen er typiske eksempler.

Hvis WP-Cron ikke fungerer som det skal, kan planlagte oppgaver henge igjen, e‑poster stoppe opp og enkelte tillegg oppføre seg uforutsigbart. Heldigvis går det an å få kontroll, uten å være utvikler.

Hva er WP-Cron, egentlig?

WP-Cron er WordPress sitt eget system for planlagte oppgaver. Det er ikke en «ekte» cron-jobb på servernivå, men en PHP-funksjon som kjører når noen besøker nettstedet.

Hver gang en side lastes, sjekker WordPress om noen oppgaver er «forfalt». Hvis ja, prøver WP-Cron å kjøre dem der og da. Hvis ikke, skjer ingenting før neste gang noen åpner siden.

Typiske problemer med WP-Cron

Det største problemet oppstår når nettstedet har lite trafikk. Da kan planlagte oppgaver bli forsinket i timer eller dager, fordi ingen besøker siden på det tidspunktet de skulle kjøres.

I andre enden kan veldig travle nettsteder få mange samtidige kall til WP-Cron, noe som kan gi ekstra belastning hvis mange oppgaver prøver å kjøre nesten samtidig.

Slik sjekker du om WP-Cron fungerer

Et tydelig tegn på at noe ikke stemmer, er at planlagte innlegg blir stående som «Planlagt» uten å faktisk bli publisert på tiden du har satt.

Du kan også merke at nyhetsbrev, WooCommerce‑relaterte prosesser, automatisk rydding i logger eller SEO-tillegg ikke kjører jevnlig. Da er det lurt å ta en titt på selve oppgavene.

Bruk et kontrollverktøy

Det finnes tillegg som lar deg se og administrere WP-Cron-oppgaver via kontrollpanelet. Når du installerer et slikt, får du typisk en liste over planlagte jobber, når de sist kjørte og når de skal kjøre neste gang.

Se spesielt etter oppgaver som har «Missed schedule», står med gammeldato, eller kjører ekstremt ofte uten åpenbar grunn. Det er disse som oftest skaper ustabilitet.

En tryggere løsning: ekte cron-jobb på server

For mer forutsigbar drift anbefales det ofte å slå av den «innebygde» WP-Cron-mekanismen, og i stedet la serveren kjøre WordPress-cron på faste intervaller, for eksempel hvert 5. eller 10. minutt.

Dette krever tilgang til hosting-kontrollpanelet eller serveren. Hvis du ikke er komfortabel med det selv, kan du involvere teknisk ansvarlig eller leverandøren din.

Steg 1: Deaktiver innebygd WP-Cron i WordPress

Først må du hindre WordPress i å trigge cron på hvert sidevisning. Det gjøres ved å legge inn en linje iwp-config.php.

Oppsummert prosess:

  • Ta sikkerhetskopi av nettstedet og filene før du starter.
  • Åpnewp-config.phpvia FTP eller filbehandler hos host.
  • Legg til linjen som deaktiverer intern WP-Cron, like over kommentaren som nevner «That’s all, stop editing».
  • Lagre filen og test at nettstedet fortsatt laster som normalt.

Steg 2: Sett opp cron-jobb på server

Tematisk illustrasjon
Tematisk illustrasjon. Foto: Braeson Holland / Pexels.

Deretter legger du inn en faktisk cron-jobb på serveren som kaller WordPress sin cron-fil med jevne mellomrom. I praksis ber du serveren åpne en bestemt URL eller kjøre en kommando motwp-cron.php.

Intervall på 5 til 15 minutter er ofte tilstrekkelig. Privatpersoner og mindre nettsteder klarer seg ofte med litt sjeldnere intervall enn tyngre nettbutikker og portaler.

Hvor ofte bør WP-Cron kjøre?

Det frister kanskje å kjøre cron hvert minutt «for sikkerhets skyld», men det er sjelden nødvendig. Høy frekvens kan gi unødig last hvis mange oppgaver trigges samtidig.

En enkel tommelfingerregel er:

  • Mindre bloggsider og informasjonssider: hvert 10.–30. minutt
  • Aktive bloggsider og medlemsportaler: hvert 5.–10. minutt
  • Nettbutikker og tunge løsninger: hver 1.–5. minutt, avhengig av behov og serverkapasitet

Rydd opp i unødvendige cron-oppgaver

Over tid kan tillegg legge igjen oppgaver selv etter at de er slettet. Det kan gi en lang liste med «spøkelser» som aldri brukes, men likevel sjekkes hele tiden.

Gå gjennom listen i cron-verktøyet og identifiser oppgaver fra tillegg du ikke lenger har installert. Enkelte verktøy lar deg slette dem direkte. Vær likevel forsiktig og slett ikke oppgaver du er usikker på.

Unngå overivrig planlegging

Noen tillegg tilbyr funksjoner som kjører svært ofte, for eksempel hvert minutt eller ved hver sidevisning. Det kan virke uskyldig, men gir ekstra last på langsikt.

Se etter innstillinger som lar deg justere hvor ofte rutiner skal kjøre. Kanskje holder det med hver time i stedet for hvert femte minutt, eller nattlig kjøring i stedet for hele døgnet.

Gode rutiner for stabil drift

Uansett hvordan du konfigurerer WP-Cron, er tre ting spesielt viktige: test, overvåk og ta sikkerhetskopi.

Test alltid publisering av et planlagt innlegg og eventuelle kritiske rutiner etter at du har endret cron-oppsett. Følg også med i loggene til hosting-leverandøren, hvis du har tilgang, for å oppdage feil tidlig.

Når bør du få hjelp?

Hvis du driver nettbutikk, medlemsportal eller har kompliserte integrasjoner, bør du vurdere å la en utvikler eller teknisk rådgiver se på oppsettet. Feilkonfigurert cron kan ramme ordrebehandling, e‑postutsendelser eller fakturering.

For enklere informasjonssider er det fleste justeringer håndterbare for redaktører med litt teknisk interesse, så lenge du følger forsiktighetsreglene og tar sikkerhetskopi før du gjør større inngrep.

Oppsummert: mer forutsigbar WordPress-hverdag

WP-Cron er lett å glemme, helt til ting plutselig ikke skjer når de skal. Med et par enkle grep kan du gjøre hele systemet mer stabilt, spesielt hvis du bruker en ekte cron-jobb på servernivå.

Start med å kartlegge hvilke oppgaver som faktisk kjører, juster frekvensen for de mest krevende jobbene, og sørg for at ingenting kritisk er avhengig av at noen tilfeldigvis besøker nettstedet på rett tidspunkt.

0 kommentarer