Planlægning af et WordPress-indlæg på forhånd er enkelt. Du indsamler redigering, indstiller en dato, og så er du fri til at fokusere på andre ting. Problemet er, at WordPress undertiden undlader at offentliggøre disse planlagte indlæg, hvilket kan ødelægge din redaktionelle kalender.
Den underliggende funktionalitet, der muliggør planlægning af indlæg i WordPress, kaldes en “cron”, og lejlighedsvis kører den ikke som forventet. Der er dog et par måder, du kan forhindre, at dette problem sker i fremtiden.
I denne artikel viser vi dig, hvordan Missed Schedule Error ser ud, og grave dybere ned i, hvorfor det sker. Så diskuterer vi to måder til at løse problemet, så dit websted aldrig lader dig gå ned igen, når du planlægger et indlæg. Lad os komme til det!
Hvad WordPress Missed Schedule Error er
Når du sammenlægger et nyt indlæg i WordPress, har du flere muligheder for, hvad du skal gøre næste gang. Du kan gemme det som et udkast, offentliggøre det med det samme og selvfølgelig planlægge det til en senere dato.
Normalt går hele processen uden problemer. Datoen ankommer, og WordPress kontrollerer, om der er nogle stillinger, der skal offentliggøres. Hvis der er, går det videre og gør dem offentlige. I mellemtiden kan du tage det med ro og fokusere på andre aspekter ved at drive dit websted og din virksomhed.
Nogle gange går WordPress glip af den offentliggørelsesdato, du har angivet helt. Når det sker, ser du en fejl som denne, hvis du tjekker din fane Indlæg:
Du kan altid få adgang til disse problemstillinger og offentliggøre dem manuelt. WordPress giver dig dog ikke besked, når der er en planlagt indlægs error. Dette betyder, at hvis du vil undgå problemer, skal du dobbelttjekke for at se, om dine indlæg gik igennem på de tidspunkter, du har angivet, hvilket besejrer hele formålet med at planlægge dem på forhånd.
Hvorfor WordPress Missed Schedule Error sker
WordPress bruger cron-jobs til at planlægge opgaver, som det skal køres på bestemte tidspunkter. I UNIX-baserede systemer benævnes disse ‘crons’ også ‘schedulers’, og de har en række anvendelser. For eksempel kan du bruge en cron til at køre en kommando eller et script, eller – som med WordPress – til at offentliggøre et indlæg.
Problemet med WordPress crons er, at de ikke er ‘rigtige crons’ i ordets sande forstand. Da mange webhosts ikke giver brugerne adgang til serverindstillinger, betyder det, at du ikke kan konfigurere dine crons til at køre på systemniveau. WordPress omgår denne begrænsning ved hjælp af simulerede crons. I stedet for at få dem kørt med et bestemt interval, er WordPress afhængig af brugerbesøg for at udløse disse falske crons.
Med andre ord, hver gang en bruger besøger dit websted, kontrollerer Content Management System (CMS) for at se, om der er nogen ventende cron-job, den har brug for at køre. Dette er en smart løsning, men det udgør også en tydelig ulempe – hvis dit websted ikke får besøg på det rigtige tidspunkt, vil CMS’et ikke offentliggøre dine indlæg som tilsigtet. Det er når den missed scheduled error vil vise i det grimme ansigt.
Selv hvis dit websted modtager en konstant tilstrømning af besøgende, betyder det ikke, at du er 100% sikker fra WordPress-mistede planfejl. Hvis dit websted for eksempel midlertidigt går ned, eller hvis du bruger et cache-plugin, er der stadig en chance for, at dine WordPress-crons muligvis ikke kører som planlagt.
Sådan rettes WordPress Missed Schedule Error (2 metoder)
Hvad WordPress errors angår, er denne forholdsvis let at rette. I de følgende sektioner vil vi undersøge to metoder, du kan bruge til at forhindre ubesvarede indlæg, den ene involverer et plugin, og den anden er afhængig af din server.
1. Brug Scheduled Post Trigger Plugin
Ideelt set ville WordPress tjekke med jævne mellemrum for at se, om det har gået glip af nogen dato for offentliggørelse af indlægget og passe dem for dig. Desværre er det ikke en funktion, som CMS inkluderer ud af boksen. Det er dog den form for funktionalitet, du nemt kan tilføje ved hjælp af det rigtige plugin, og det er her, hvor Scheduled Post Trigger kommer ind:
Den måde, dette plugin fungerer på, er, at hver gang nogen besøger dit websted, kontrollerer det for at se, om WordPress har gået glip af planlagte publikationsdatoer sidst. Hvis det finder nogen tilfælde af fejl i den glemte tidsplan, tager den disse indlæg og offentliggør dem med det samme.
Med andre ord fungerer plugin ved at tilføje et cron-job, der kontrollerer dit websted for mistede cron-job. Denne tilgang lyder måske en smule overflødig, men den fungerer. Plus, plugin-programmet kræver ingen speciel konfiguration og vil begynde at udføre sit job automatisk, når du installerer og aktiverer det.
2. Administrer Cron-job direkte gennem din server
Hvis din hostingplan giver dig adgang til din serverindstillinger, kan du konfigurere cron-job til at køre på dette niveau. For at denne fremgangsmåde skal fungere, skal du først deaktivere WordPress-crons for at undgå konflikter.
For at gøre det skal du få adgang til dit websted via FTP ved hjælp af en klient som FileZilla. Naviger til din rodmappe, og kig efter wp-config.php-filen inde:
Højreklik på filen, og vælg Vis / rediger indstillingen. Tilføj nu følgende kodelinje inden slutningen af filen:
define('DISABLE_WP_CRON', true);
Gem ændringerne til din wp-config.php-fil, og det er det i det første trin. Derefter skal du implementere manuelle crons via din server, hvilket de fleste udbydere giver dig mulighed for at gøre ved hjælp af dit hosting dashboard.
For eksempel, hvis du har adgang til cPanel, skal der være en indstilling kaldet Cron Jobs under en af dens faner:
Ved at bruge dette værktøj kan du nemt planlægge nye cron-job, der skal køres med intervaller. Som tommelfingerregel er eventuelle intervaller, der er hyppigere end fem minutter overkill og et cron-job, der kører på disse tider, beskatter din server unødigt.
Husk dog – selvom din webhost kan hjælpe dig med at planlægge crons på serverniveau, bliver du stadig nødt til at indstille, hvilke opgaver du skal udføre manuelt. Det indebærer, at du skriver UNIX-kommandoer, hvilket betyder, at du bliver nødt til at børste dem, hvis du vil konfigurere dine crons manuelt.
Et andet alternativ er at bruge en webhostingudbyder, der tager sig af crons til dig.
Her hos Kinsta konfigurerer vi dine WordPress cron-jobs til at køre på et systemniveau med intervaller på 15 minutter. I langt de fleste tilfælde får 15 minutters intervaller jobbet gjort. I tilfælde af at du har brug for det, kan du dog altid kontakte support og bede om, at vi sænker intervallet til fem minutter.
Resumé
Planlægning af indlæg er en nøglefunktion for de fleste WordPress-brugere. Denne enkle funktionalitet gør det så du ikke behøver at indstille påmindelser til at offentliggøre indlæg manuelt. I stedet sørger WordPress for det for dig, eller i det mindste bør det gøre dette. Hvis det tilknyttede cron-job imidlertid ikke udløses korrekt, kan dit indlæg muligvis ikke se dagens lys, før du selv offentliggør det.
Der er to måder, hvorpå du kan rette WordPress-fejl i den mistede tidsplan. Du kan:
- Brug det planlagte Post Trigger-plugin.
- Administrer cron-job direkte gennem din server.