Jak naprawić błąd pominiętego harmonogramu w WordPress?
Opublikowany: 2021-11-04Masz problemy z planowaniem postów w swojej witrynie? Jesteśmy z Tobą. W tym przewodniku pokażemy Ci różne sposoby naprawienia pominiętego błędu harmonogramu w WordPress .
Co to jest błąd dotyczący pominiętego harmonogramu WordPress?
Edytor postów WordPress zawiera wiele funkcji. Jedną z ciekawszych jest możliwość zaplanowania publikacji artykułu. Możesz wybrać konkretną datę i godzinę, a post zostanie opublikowany automatycznie. Jest to niezwykle przydatne, gdy często publikujesz treści i pozwala z łatwością zarządzać publikacjami. Jednak WordPress czasami omija harmonogramy i nie publikuje tych artykułów.
Teraz zrozummy, dlaczego tak się dzieje. WordPress używa funkcji zwanej cron job do powtarzalnych zadań, takich jak sprawdzanie aktualizacji motywów i wtyczek, publikowanie zaplanowanych postów, usuwanie wersji postów, usuwanie komentarzy spamowych i tak dalej. Jeśli WordPress nie opublikuje zaplanowanych postów, oznacza to, że zadanie cron nie działa poprawnie.
WordPress używa dedykowanej funkcji o nazwie WP_Cron do obsługi zadań Cron . O ile nie jesteś na serwerze dedykowanym lub nie korzystasz z hostingu na poziomie przedsiębiorstwa, firmy hostingowe zwykle nie pozwalają na modyfikowanie ustawień na poziomie serwera. Tak więc WordPress będzie sprawdzał oczekujące zadania (zadania zadania cron) tylko wtedy, gdy użytkownik trafi na Twoją witrynę. Problem polega na tym, że WordPress nie może wykonać tych zadań, jeśli nie otrzymujesz żadnych wizyt na swojej stronie i masz oczekujące zadania. Kiedy tak się stanie, prawdopodobnie spowoduje to pominięty błąd harmonogramu.
Dodatkowo, nawet jeśli masz stałych gości, błąd pominiętego harmonogramu WordPress może również wystąpić, gdy wystąpi konflikt z procesami cron. Wtyczki buforujące mogą zakłócać zadania cron i powodować awarię funkcji planowania.
Teraz, gdy lepiej rozumiemy, co to jest i główne przyczyny, przyjrzyjmy się różnym możliwościom naprawienia pominiętego błędu harmonogramu .
Jak naprawić błąd pominiętego harmonogramu w WordPress?
Istnieje kilka sposobów naprawienia błędu pominiętego harmonogramu WordPress:
- Sprawdź plik wp-config.php
- Zaktualizuj ustawienia strefy czasowej
- Wyczyść pamięć podręczną WordPress
- Wyczyść pamięć podręczną przeglądarki
- Zwiększ limit pamięci WordPress
- Użyj dedykowanej wtyczki WordPress
- Zmodyfikuj zadanie crona
- Skontaktuj się ze swoją firmą hostingową
Przyjrzyjmy się bliżej każdej z poniższych metod, abyś mógł wybrać najbardziej odpowiednią dla siebie.
UWAGA: Ponieważ niektóre metody wymagają edycji niektórych podstawowych plików WordPress, zalecamy utworzenie pełnej kopii zapasowej witryny przed przejściem dalej. Jeśli nie masz pewności, jak to zrobić, możesz skorzystać z tego przewodnika krok po kroku dotyczącego tworzenia kopii zapasowych.
1) Sprawdź plik wp-config.php
Czasami twoja usługa hostingowa może ograniczać użycie wykonań crona i powodować błąd pominiętego harmonogramu. Sprawdzając plik wp-config.php , możesz sprawdzić, czy tak jest.
Aby to zrobić, musisz użyć klienta FTP lub dedykowanej wtyczki do zarządzania plikami. W tym samouczku użyjemy wtyczki File Manager do modyfikacji plików. Jeśli czujesz się komfortowo z klientem FTP, takim jak FileZilla, możesz iść dalej.
Najpierw przejdź do katalogu instalacyjnego WordPress, kliknij prawym przyciskiem myszy plik wp-config.php i wybierz opcję Code Editor .
Następnie poszukaj tego wiersza kodu w pliku:
zdefiniuj ('DISABLE_WP_CRON', prawda);
Ten wiersz kodu wyłącza funkcję WP_Cron w całej witrynie, więc może powodować awarię funkcji planowania. Najłatwiejszym sposobem jego wyszukania jest użycie wbudowanej funkcji wyszukiwania przeglądarki, naciskając Ctrl + F lub Cmd + F na Macu.
Jeśli nie możesz znaleźć kodu, oznacza to, że funkcja WP_Cron nie jest wyłączona w Twojej instalacji. Z drugiej strony, jeśli znajdziesz kod w pliku wp-config.php , oznacza to, że funkcja jest wyłączona. Po prostu usuń kod i zaktualizuj plik, aby włączyć tę funkcję.
Otóż to! W ten sposób możesz sprawdzić plik wp-config.php i upewnić się, że cron nie jest wyłączony.
Jeśli to nie powodowało problemu, przejdź do następnej metody.
2) Zaktualizuj ustawienia strefy czasowej
Kiedy planujesz post lub stronę, musisz wybrać określoną datę i godzinę publikacji. Data i godzina są określane przez strefę czasową używaną w instalacji WordPress.
Aby zaktualizować używaną strefę czasową, przejdź do opcji Ustawienia > Ogólne na pulpicie WordPress. Tam możesz wybrać strefę czasową dla swojej witryny, wybierając miasto lub UTC. Pamiętaj, że jest to strefa czasowa, której WordPress będzie używał w Twojej witrynie.
Kiedy skończysz, pamiętaj o zapisaniu zmian.
3) Wyczyść pamięć podręczną przeglądarki
Innym szybkim rozwiązaniem jest wyczyszczenie pamięci podręcznej przeglądarki . Ten proces zależy od używanej przeglądarki, ale jest podobny w przypadku większości przeglądarek. W tej demonstracji pokażemy, jak to zrobić w przeglądarce Chrome.
Otwórz Chrome, naciśnij ikonę z trzema kropkami w prawym górnym rogu i przejdź do Więcej narzędzi > Wyczyść dane przeglądania .
Następnie przejdź do zakładki Zaawansowane, wybierz opcje Pliki cookie i inne dane witryn oraz Obrazy i pliki w pamięci podręcznej i naciśnij Wyczyść dane .
Jeśli to nie zadziała, musisz wyczyścić pamięć podręczną WordPressa.
4) Wyczyść pamięć podręczną WordPress
Aby zoptymalizować witrynę WordPress pod kątem najlepszej wydajności, dobrym rozwiązaniem jest użycie wtyczki buforującej. Jednak czasami pamięć podręczna może powodować błąd pominiętego harmonogramu, więc należy wyczyścić pamięć podręczną.
Każda wtyczka buforująca ma inne opcje konfiguracyjne. Tutaj pokażemy, jak wyczyścić pamięć podręczną za pomocą kilku różnych popularnych narzędzi.
4.1) WP Super Cache
Najpierw przejdź do ustawień wtyczki, a zobaczysz zakładkę o nazwie Zawartość . Stamtąd możesz wyczyścić pamięć podręczną, naciskając Usuń pamięć podręczną .
4.2) Najszybsza pamięć podręczna WP
Wyczyszczenie pamięci podręcznej generowanej przez WP Fastest Cache jest bardzo proste. Wtyczka ma opcję na głównym pasku nawigacyjnym. Po prostu najedź na nią i naciśnij Wyczyść całą pamięć podręczną .
4.3) Całkowita pamięć podręczna W3
Podobnie jak WP Fastest Cache, W3 Total Cache ma również opcję na pasku nawigacyjnym, aby wyczyścić pamięć podręczną. Najedź na niego i naciśnij Wyczyść wszystkie pamięci podręczne , jak pokazano poniżej.
4.4) Rakieta WP
Aby wyczyścić pamięć podręczną za pomocą WP Rocket, otwórz ustawienia wtyczki, a po prawej stronie zobaczysz przycisk Wyczyść pamięć podręczną .
Po prostu kliknij przycisk, aby usunąć wszystkie pliki z pamięci podręcznej.
Alternatywnie możesz ustawić niestandardową żywotność pamięci podręcznej. WP Rocket jest wyposażony w interesującą funkcję, która pozwala automatycznie usuwać pamięć podręczną co określony czas.
Jeśli to nie wystarczy, możesz wypróbować następującą metodę.
5) Zwiększ limit pamięci witryny
Niski limit pamięci może powodować częstsze występowanie błędu pominiętego harmonogramu. Aby to naprawić, możesz zwiększyć limit pamięci witryny, aby upewnić się, że zadania nie są przerywane z powodu braku pamięci. W tej sekcji pokażemy, jak zwiększyć limit pamięci witryny za pomocą kilku linijek kodu. Jest to ta sama technika, której możesz użyć do naprawienia błędu białego ekranu śmierci (WSoD) i rozwiązania problemów z logowaniem do WordPressa.
Aby zwiększyć limit pamięci, skopiuj poniższy kod:
define('WP_MEMORY_LIMIT', '500M');
Spowoduje to zwiększenie limitu do 500 MB, co powinno wystarczyć dla większości witryn.
Następnie musisz wkleić go do pliku wp-config.php przed wierszem /* To wszystko, przestań edytować! Miłego publikowania. */ .
Na koniec możesz również zmienić limit na 256 MB, na przykład zmieniając kod w następujący sposób:
define('WP_MEMORY_LIMIT', '256M');
Większość instalacji WordPressa nie zawiera tego domyślnie, więc określenie niestandardowego limitu pamięci jest bardzo pomocne.
6) Z wtyczkami
Innym rozwiązaniem na naprawę pominiętego błędu harmonogramu w WordPressie jest użycie wtyczek. Istnieje kilka narzędzi, ale w tym samouczku użyjemy programu Missed Schedule Posts Publisher. Ma minimalne opcje konfiguracji i może być świetnym dodatkiem do Twojej witryny, jeśli funkcja planowania często zawodzi.
Najpierw zainstaluj i aktywuj wtyczkę. W panelu administratora przejdź do Wtyczki> Dodaj nowy, poszukaj wtyczki i zainstaluj ją.
Wtyczka nie wymaga dodatkowej konfiguracji. Po aktywacji będzie skanować Twoją witrynę w poszukiwaniu pominiętych zaplanowanych postów co 15 minut. Gdy go znajdzie, automatycznie opublikuje post.
7) Edytuj zadanie Crona
Na koniec, jeśli żadna z powyższych metod nie zadziałała, możesz spróbować edytować zadanie cron. Czasami system zadań cron WordPress zawodzi i nie działa zgodnie z oczekiwaniami. W takim przypadku wyłączenie go i użycie zewnętrznego systemu zadań crona jest dobrą opcją naprawienia pominiętego błędu harmonogramu. Na przykład, jeśli korzystasz z udostępnionego dostawcy hostingu, możesz uzyskać dostęp do zadań cron za pośrednictwem cPanel. Zobaczmy, jak to zrobić krok po kroku.
Pierwszą rzeczą, którą musisz zrobić, to wyłączyć wbudowany system cron WordPress.
7.1) Wyłącz system WordPress Cron
Możesz wyłączyć system zadań cron, wklejając poniższy kod do pliku wp-config.php .
zdefiniuj ('DISABLE_WP_CRON', prawda);
Upewnij się, że wkleiłeś go przed wierszem /* To wszystko, przestań edytować! Miłego publikowania. */ .
Następnie zapisz i zaktualizuj plik. Teraz musisz użyć systemu cron cPanel.
7.2) Dodaj zewnętrzny system Cron
Zaloguj się na swoje konto hostingowe i cPanel. Ten proces może się nieco różnić w zależności od używanego hostingu, ale powinieneś być w stanie go wykonać bez żadnych problemów.
W tym demo użyjemy Cloudways. Przejdź do ustawień aplikacji i przejdź do Cron Job Management , aby uzyskać dostęp do zadań cron.
Następnie naciśnij Dodaj nowe zadanie Cron i wybierz interwał dla zadania. Na przykład wybierzmy dwa razy na godzinę.
Następnie musisz wspomnieć o ścieżce pliku, której musisz użyć do zadania cron. W tym przykładzie użyjemy tego zadania cron dla pliku wp-cron.php . Możesz zlokalizować plik w katalogu instalacyjnym WordPressa.
Na przykład, jeśli zainstalowałeś WordPress w domenie głównej, ścieżka do pliku wp-cron.php będzie wyglądać tak: www.example.com/wp-cron.php . Jeśli zainstalowałeś WordPress w podkatalogu, ścieżka wyglądałaby mniej więcej tak: www.example.com/directory/wp-cron.php .
Następnie, zgodnie ze ścieżką instalacji, wypełnij pole polecenia i naciśnij Prześlij .
Otóż to! Od tej chwili zewnętrzna usługa zadania cron będzie wykonywać plik zgodnie z wybranym interwałem, aby upewnić się, że problem z harmonogramem nie powtórzy się.
8) Skontaktuj się ze swoją firmą hostingową
Jeśli żadna z powyższych metod nie zadziałała lub nie czujesz się komfortowo z niektórymi rozwiązaniami, możesz skontaktować się z firmą hostingową w celu uzyskania pomocy. Wyjaśnij im problem i pozwól, aby poprowadzili Cię w jego rozwiązaniu.
Wniosek
Podsumowując, planowanie postów to przydatna funkcja, która pozwala lepiej organizować artykuły i zapewniać publikowanie w najlepszym czasie. Czasami jednak ta funkcja zawodzi i powoduje ból głowy u administratora witryny.
W tym przewodniku dowiedzieliśmy się, że WordPress używa zadań crona do zarządzania powtarzającymi się zadaniami i że problemy z zadaniami crona mogą powodować konflikty z zaplanowanymi postami. Jeśli tak jest w Twoim przypadku, zalecamy skorzystanie z tych metod, aby jak najszybciej naprawić pominięty błąd harmonogramu w WordPress:
- Sprawdzanie pliku wp-config.php
- Aktualizacja ustawień strefy czasowej
- Czyszczenie pamięci podręcznej przeglądarki
- Czyszczenie pamięci podręcznej WordPress
- Zwiększanie limitu pamięci
- Poleganie na dedykowanej wtyczce
- Manipulowanie systemem zadań crona
- Skontaktuj się ze swoją firmą hostingową
Pierwszą rzeczą, na którą musisz spojrzeć, jest plik wp-config.php. Jeśli Twoja firma hostingowa WordPress ogranicza korzystanie z crona WordPress, możesz usunąć określony kod z pliku i zaktualizować go. Upewnij się też, że używasz prawidłowej strefy czasowej. To proste rozwiązanie czasami rozwiązuje problem i jest często pomijane przez większość początkujących. Jeśli to nie zadziała, wyczyszczenie przeglądarki i pamięci podręcznej WordPressa oraz zwiększenie limitu pamięci może pomóc w rozwiązaniu problemu.
Jeśli po tym nadal będziesz mieć problemy z planowaniem postów, dobrym rozwiązaniem może być użycie wtyczki. Jako ostatni zasób, jeśli żadne z rozwiązań nie przyniesie rezultatów, możesz edytować system zadań cron za pomocą cPanel.
Wreszcie, jeśli nic nie zadziałało lub nie czujesz się komfortowo z tymi metodami, po prostu skontaktuj się z firmą hostingową i poproś o pomoc.
Znalazłeś rozwiązanie? Jakiej metody użyłeś? Daj nam znać w sekcji komentarzy poniżej.
Jeśli podobała Ci się lektura, te artykuły mogą Cię zainteresować:
- Jak włączyć tryb debugowania WordPress: 2 metody
- Jak wyczyścić pamięć podręczną oEmbed w WordPress
- Napraw niedziałające permalinki WordPress
- Błąd aktualizacji WordPressa: jak to naprawić
- Jak naprawić logowanie do WordPressa