- 錯誤型別:
- WP內部錯誤
- 錯誤名稱:
- 定时发布失败
- 英文名稱:
- Missed schedule
- 錯誤描述:
- 如果您的WordPress托管服务器或插件正在影响cron作业,则WordPress将错过计划任务,例如定时发布文章任务。
如果您經常需要使用WordPress的定時釋出功能,是否曾經遭遇過定時釋出失敗?WordPress內建了文章定時釋出功能,但是,有時您可能會注意到預定的文章根本不會發布。
提前安排WordPress文章很簡單。您結束編輯,設定日期,然後您就可以自由地專注於其他事情。問題是WordPress有時無法釋出那些預定的文章,這可能會弄亂您的編輯日曆。
使在WordPress中安排文章成為可能的底層功能稱為“cron”,有時它不會按預期執行。但是,有幾種方法可以防止將來發生此問題。
在本教程中,我們將向您展示定時釋出錯誤是什麼樣的,並深入探討其發生的原因。然後我們將討論如何修復WordPress定時釋出錯誤的兩種方法,以確保網站定時釋出預定的文章。
什麼是WordPress定時釋出失敗
當您在WordPress中結束一篇新文章時,您有幾個關於下一步要做什麼的選擇。您可以將其儲存為草稿,立即釋出,當然,也可以安排稍後的日期。
通常,整個過程會順利進行。日期到了,WordPress會檢查是否有任何需要釋出的文章。如果有,它會繼續並公開它們。與此同時,您可以放鬆並專注於運營您的網站和業務的其他方面。
但是,有時WordPress會完全錯過您設定的釋出日期。發生這種情況時,如果您檢視“文章”選項卡,您會看到類似這樣的錯誤:
WordPress定時釋出失敗
您可以隨時訪問這些問題文章並手動釋出它們。但是,當出現預定的釋出錯誤時,WordPress不會讓您知道。這意味著如果您想避免任何問題,您需要仔細檢查您的文章是否在您設定的時間通過,這違背了提前安排它們的全部目的。
什麼原因導致WordPress定時釋出失敗?
通常,當您安排要在以後釋出的WordPress文章時,WordPress使用一種稱為“Cron”或“ WordPress Cron ”的技術來按定時計劃自動釋出文章。
WordPress使用cron作業來安排它需要在特定時間執行的任務。在基於 UNIX 的系統中,這些“cron”也稱為“排程程式”,它們有多種用途。例如,您可以使用cron來執行命令或指令碼,或者 – 與WordPress一樣 – 釋出文章。
WordPress的crons問題在於它們並不是真正意義上的“真正的 crons”。由於許多 Web 主機不向使用者提供對伺服器設定的訪問許可權,這意味著您無法將 cron 配置為在系統級別執行。WordPress通過使用模擬cron繞過了該限制。WordPress不是讓它們以設定的時間間隔執行,而是依靠使用者訪問來觸發這些假cron。
換句話說,每次使用者訪問您的網站時,內容管理系統 (CMS) 都會檢查是否有任何待執行的cron作業需要執行。這是一個聰明的解決方案,但它也帶來了一個明顯的缺點——如果您的網站沒有在正確的時間獲得任何訪問,那麼CMS將不會按預期釋出您的文章。屆時,錯過的日程安排錯誤就會浮出水面。
即使您的網站不斷湧入訪問者,這並不意味著您100%不會出現WordPress定時釋出錯誤。例如,如果您的網站暫時關閉,或者如果您使用快取外掛,您的WordPress定時釋出任務仍有可能無法按計劃執行。
WordPress網站伺服器環境或外掛衝突可能會導致WordPress產生文章定時釋出失敗。
但是,如果您的WordPress託管伺服器或外掛正在影響cron作業,則WordPress將錯過計劃任務,例如定時釋出文章任務。
您的其他cron作業可能仍然偶爾會起作用,例如檢查更新或刪除自動儲存的草稿。但定時釋出文章不同,因為一旦錯過釋出時間,WordPress便不會在其他時間釋出部落格文章。
對於大多數使用者而言,這種情況並不經常發生,對於某些使用者而言,它可能會成為WordPress的常見問題。
下面讓我們看一下如何修復WordPress定時釋出失敗錯誤。
如何修復WordPress定時釋出失敗錯誤
1.使用外掛修復WordPress定時釋出失敗錯誤
理想情況下,WordPress會定期檢查是否錯過了任何文章釋出日期併為您處理。遺憾的是,這不是CMS開箱即用的功能。但是,您可以使用正確的外掛輕鬆新增這種功能,這就是Scheduled Post Trigger的用武之地:
Scheduled Post Trigger外掛
這個外掛的工作方式是,每次有人訪問您的網站時,它都會檢查WordPress最近是否錯過了任何預定的釋出日期。如果它發現任何錯過計劃錯誤的例項,它會立即獲取這些文章併發布它們。
換句話說,該外掛通過新增一個cron作業來檢查您的網站是否有遺漏的cron作業。這種方法聽起來有點多餘,但確實有效。此外,該外掛不需要任何特殊配置,一旦安裝並啟用它就會自動開始工作。
此外,您也可以安裝並啟用Missed Scheduled Post Publisher外掛。該外掛開箱即用,無需任何設定。
該外掛僅每15分鐘檢查一次您的網站,以檢視定時釋出的WordPress文章是否錯過了時間表。
如果找到任何錯過的計劃專案,則它將狀態從計劃狀態更改為已釋出。
它適用於文章,頁面,產品以及您在WordPress網站上可能具有的任何其他自定義文章型別。
2.非外掛解決WordPress定時釋出失敗錯誤
如果安裝該外掛不能立即解決定時釋出錯誤,那麼還可以嘗試以下一些技巧。
1.檢查WordPress時區設定
設定時區是安裝WordPress之後要做的第一件事。但是,有時使用者會錯過它,而他們的WordPress時區與他們要用於釋出和管理其網站的時區不匹配。
只需轉到設定»常規頁面,然後向下滾動到“時區”部分。從這裡,您需要選擇您所在地區的時區或要用於WordPress網站的時區。
2.清除WordPress快取
如果WordPress文章仍然錯過定時釋出時間表,則可能是由於快取外掛配置不正確所致。嘗試清除WordPress快取,並確保正確配置了WordPress快取外掛以定期自動清除快取。
3.增加WordPress記憶體限制
WordPress網站可能會遇到記憶體不足問題。您可以通過允許WordPress使用更多伺服器記憶體來解決此問題,以保證WordPress更好地執行。
只需將以下程式碼新增到您的WordPress網站的wp-config.php檔案中,位於“That’s all, stop editing! Happy publishing.”前面。
define('WP_MEMORY_LIMIT', '500M');
3.直接通過您的伺服器管理Cron作業
如果您的託管計劃確實為您提供了對伺服器設定的訪問許可權,那麼您可以將 cron 作業配置為在該級別執行。但是,要使這種方法起作用,您需要先禁用WordPress的cron以避免衝突。
為此,請使用FileZilla等客戶端通過FTP訪問您的網站。導航到您的根資料夾,並在其中查詢wp-config.php檔案:
wp-config.php檔案
右鍵單擊該檔案,然後選擇“檢視/編輯”選項。現在,在檔案末尾新增以下程式碼行:
define('DISABLE_WP_CRON', true);
將更改儲存到wp-config.php檔案,這就是第一步。接下來,您需要通過您的伺服器實現手動cron,大多數提供商允許您使用您的主機控制面板來執行此操作。
例如,如果您有權訪問cPanel,則其選項卡下應該有一個名為Cron Jobs的選項:
通過cPanel的Cron作業
通過使用此工具,您可以輕鬆安排新的cron作業按時間間隔執行。根據經驗,任何比五分鐘更頻繁的時間間隔都是多餘的,在這些時間執行的cron作業會給您的伺服器帶來不必要的負擔。
但是請記住,儘管您的Web主機可以幫助您在伺服器級別安排cron,但您仍然需要手動設定要執行的任務。這涉及編寫UNIX 命令,這意味著如果您想手動配置您的cron,您需要複習這些命令。
另一種選擇是使用為您處理cron的網路託管服務提供商。
小結
定時釋出文章是大多數WordPress使用者的關鍵功能。這個簡單的功能使您不必設定提醒來手動釋出文章。相反,WordPress會為您處理它,或者至少它應該為您處理。但是,如果相關的cron作業沒有正確觸發,那麼您的文章可能在您自己釋出之前不會出現。
有兩種方法可以修復WordPress定時釋出文章錯誤。你可以:
- 使用預定後觸發器外掛。
- 手動排查解決WordPress定時釋出失敗錯誤
- 直接通過您的伺服器管理cron作業。
希望本教程能夠幫助您修復WordPress文章定時釋出失敗錯誤!
評論留言