Schemaläggning av ett WordPress-inlägg i förväg är enkelt. Du avslutar redigering, anger ett datum, och sedan är du fri att fokusera på andra saker. Problemet är att WordPress ibland misslyckas med att publicera de schemalagda inläggen, vilket kan förstöra din redaktionella kalender.

Den underliggande funktionaliteten som gör schemaläggning av inlägg i WordPress möjligt kallas en ”cron”, och ibland körs det inte som förväntat. Det finns dock ett par sätt att förhindra att detta problem händer i framtiden.

I den här artikeln visar vi dig hur det missade schema-felet ser ut och gräver djupare i varför det händer. Sedan kommer vi att diskutera två sätt att åtgärda problemet, så din webbplats aldrig sviker dig igen när du schemalägger ett inlägg. Nu sätter vi igång!

Vad WordPress Missat Schema-felet Är

När du gör färdigt ett nytt inlägg i WordPress har du flera alternativ om vad du ska göra därefter. Du kan spara det som ett utkast, publicera det direkt och självklart schemalägga det till ett senare datum.

Vanligtvis går hela processen utan problem. Datumet anländer, och WordPress kontrollerar om det finns några inlägg som ska publiceras. Om det finns, går WP vidare och publicerar dem. Under tiden kan du luta dig tillbaka och fokusera på andra aspekter av att driva din webbplats och verksamhet.

Men ibland missar WordPress publiceringsdatumet du ställer in helt. När det händer ser du ett fel som det här om du tittar på fliken Inlägg:

WordPress Missat schema-fel
WordPress Missat schema-fel

Du kan alltid komma åt dessa probleminlägg och publicera dem manuellt. WordPress låter dig dock inte veta när det finns ett schemalagt inläggs-fel. Det innebär att om du vill undvika problem måste du dubbelkolla för att se om dina inlägg publicerades vid de tider du ställer in, vilket förtar hela syftet med att schemalägga dem i förväg.

Varför WordPress Missat Schema-felet Händer

WordPress använder cron-jobb för att schemalägga uppgifter som det behöver köra vid specifika tider. I UNIX-baserade system kallas dessa ”crons” också ”schemaläggare”, och de har en mängd olika användningsområden. Till exempel kan du använda en cron för att köra ett kommando eller ett skript, eller – som med WordPress – publicera ett inlägg.

Problemet med WordPress-crons är att de inte är ”riktiga crons” i ordets sanna bemärkelse. Eftersom många hostingleverantörer inte ger användarna tillgång till serverinställningar betyder det att du inte kan konfigurera dina crons att köras på systemnivå. WordPress kringgår denna begränsning genom att använda simulerade crons. Istället för att köra med på ett visst intervall, förlitar WordPress sig på användarbesök för att utlösa dessa falska crons.

Med andra ord, varje gång en användare besöker din webbplats, kollar Innehållshanteringssystemet (CMS) om det finns några pågående cron-jobb som den behöver köra. Detta är en smart lösning, men det innebär också en uppenbar nackdel – om din webbplats inte får några besök vid rätt tidpunkt, kommer CMS:et inte att publicera dina inlägg som det är tänkt. Det är då det missade schema-felet kommer att dyka upp.

Även om din webbplats får en konstant tillströmning av besökare, betyder det inte att du är 100% säker från WordPress missat schema-felet. Om din webbplats får tillfälligt driftstopp, till exempel, eller om du använder ett cachningsplugin, finns det fortfarande en chans att dina WordPress-crons inte kan köras som planerat.

Så Fixar du WordPress-felet Missat Schema (2 Metoder)

När det gäller WordPress-fel är det här ganska lätt att fixa. I följande avsnitt kommer vi att utforska två metoder som du kan använda för att förhindra missade inlägg, en som involverar ett plugin och den andra som förlitar sig på din server.

1. Använd Pluginet Scheduled Post Trigger

Helst skulle WordPress kontrollera regelbundet för att se om det har missat några inläggspubliceringsdatum och ta hand om dem åt dig. Tyvärr är det inte en funktion som CMS:et innehåller direkt vid installation. Det är dock den typ av funktionalitet du enkelt kan lägga till genom att använda rätt plugin, och det är där Scheduled Post Trigger kommer in:

Scheduled posts trigger-pluginet
Scheduled posts trigger-pluginet

Hur detta plugin fungerar är att varje gång någon besöker din webbplats, kollar det om WordPress har missat några schemalagda publiceringsdatum nyligen. Om det hittar några fall av det missade schema-felet tar det dessa inlägg och publicerar dem direkt.

Med andra ord, fungerar pluginet genom att lägga till ett cron-jobb som kontrollerar din webbplats efter missade cron-jobb. Detta tillvägagångssätt kan låta lite överflödigt, men det fungerar. Dessutom kräver inte pluginet någon speciell konfiguration, och kommer att börja göra sitt jobb automatiskt när du installerar och aktivera det.

2. Hantera Cron-jobb Direkt via Din Server

Om din hostingplan ger dig tillgång till dina serverinställningar, då kan du konfigurera cron-jobb att köra på den nivån. För att detta tillvägagångssätt ska fungera måste du dock inaktivera WordPress-crons först för att undvika konflikter.

För att göra det, kom åt din webbplats via FTP med hjälp av en klient som FileZilla. Navigera till din rotmapp och leta efter wp-config.php-filen inuti:

wp-config.php-fil
wp-config.php-fil

Högerklicka på filen och välj alternativet Visa/redigera. Lägg nu till följande rad kod före slutet av filen:

define('DISABLE_WP_CRON', true);

Spara ändringarna i din wp-config.php-fil, och det är allt för det första steget. Därefter måste du implementera manuella cron-jobb via din server, vilket de flesta leverantörer låter dig göra via din hostingpanel.

Om du till exempel har tillgång till cPanel bör det finnas ett alternativ som heter Cron-jobb under en av flikarna:

Cron-jobb via cPanel
Cron-jobb via cPanel

Genom att använda det här verktyget kan du enkelt schemalägga nya cron-jobb för att köras i intervaller. Som en tumregel är intervaller på över fem minuter lite för mycket, och ett cron-jobb som körs så ofta kommer att belasta din server i onödan.

Tänk dock på – även om din webbhost kan hjälpa dig att schemalägga crons på servernivå, måste du fortfarande ställa in vilka uppgifter som ska utföras manuellt. Det innebär att skriva Unix-kommandon, vilket innebär att du måste lära dig det om du vill konfigurera dina crons manuellt.

Ett annat alternativ är att använda en hostingleverantör som tar hand om crons för dig.

Här på Kinsta konfigurerar vi dina WordPress cron-jobb att köras på systemnivå med intervall på 15 minuter. I de allra flesta fall kommer 15-minuters intervall att få jobbet gjort. Men om du behöver det kan du alltid kontakta support och begära att vi sänker intervallet till fem minuter.

Sammanfattning

Schemaläggning av inlägg är en viktig funktion för de flesta WordPress-användare. Denna enkla funktionalitet gör så att du inte behöver ställa in påminnelser för att publicera inlägg manuellt. Istället tar WordPress hand om det åt dig, eller åtminstone borde det göra det. Om det associerade cron-jobbet inte avfyrar korrekt kanske ditt inlägg inte ser dagens ljus förrän du publicerar det själv.

Det finns två sätt du kan fixa WordPress missat schema-felet Du kan:

  1. Använd Scheduled Post Trigger-pluginet.
  2. Hantera Cron-jobb direkt via din server.