新聞中心

創(chuàng)新互聯(lián)公司長期為千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為阜康企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè),阜康網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
如果您經(jīng)常需要使用wordpress的定時發(fā)布功能,是否曾經(jīng)遭遇過定時發(fā)布失?。縒ordPress內(nèi)置了文章定時發(fā)布功能,但是,有時您可能會注意到預(yù)定的文章根本不會發(fā)布。
提前安排WordPress文章很簡單。您結(jié)束編輯,設(shè)定日期,然后您就可以自由地專注于其他事情。問題是WordPress有時無法發(fā)布那些預(yù)定的文章,這可能會弄亂您的編輯日歷。
使在WordPress中安排文章成為可能的底層功能稱為“cron”,有時它不會按預(yù)期運行。但是,有幾種方法可以防止將來發(fā)生此問題。
在本教程中,我們將向您展示定時發(fā)布錯誤是什么樣的,并深入探討其發(fā)生的原因。然后我們將討論如何修復(fù)WordPress定時發(fā)布錯誤的兩種方法,以確保網(wǎng)站定時發(fā)布預(yù)定的文章。
什么是WordPress定時發(fā)布失敗
當(dāng)您在WordPress中結(jié)束一篇新文章時,您有幾個關(guān)于下一步要做什么的選擇。您可以將其保存為草稿,立即發(fā)布,當(dāng)然,也可以安排稍后的日期。
通常,整個過程會順利進行。日期到了,WordPress會檢查是否有任何需要發(fā)布的文章。如果有,它會繼續(xù)并公開它們。與此同時,您可以放松并專注于運營您的網(wǎng)站和業(yè)務(wù)的其他方面。
但是,有時WordPress會完全錯過您設(shè)置的發(fā)布日期。發(fā)生這種情況時,如果您查看“文章”選項卡,您會看到類似這樣的錯誤:
WordPress定時發(fā)布失敗
您可以隨時訪問這些問題文章并手動發(fā)布它們。但是,當(dāng)出現(xiàn)預(yù)定的發(fā)布錯誤時,WordPress不會讓您知道。這意味著如果您想避免任何問題,您需要仔細檢查您的文章是否在您設(shè)置的時間通過,這違背了提前安排它們的全部目的。
什么原因?qū)е耊ordPress定時發(fā)布失敗?
通常,當(dāng)您安排要在以后發(fā)布的WordPress文章時,WordPress使用一種稱為“Cron”或“ WordPress Cron ”的技術(shù)來按定時計劃自動發(fā)布文章。
WordPress使用cron作業(yè)來安排它需要在特定時間運行的任務(wù)。在基于 UNIX 的系統(tǒng)中,這些“cron”也稱為“調(diào)度程序”,它們有多種用途。例如,您可以使用cron來運行命令或腳本,或者 – 與WordPress一樣 – 發(fā)布文章。
WordPress的crons問題在于它們并不是真正意義上的“真正的 crons”。由于許多 Web 主機不向用戶提供對服務(wù)器設(shè)置的訪問權(quán)限,這意味著您無法將 cron 配置為在系統(tǒng)級別運行。WordPress通過使用模擬cron繞過了該限制。WordPress不是讓它們以設(shè)定的時間間隔運行,而是依靠用戶訪問來觸發(fā)這些假cron。
換句話說,每次用戶訪問您的網(wǎng)站時,內(nèi)容管理系統(tǒng) (CMS) 都會檢查是否有任何待運行的cron作業(yè)需要運行。這是一個聰明的解決方案,但它也帶來了一個明顯的缺點——如果您的網(wǎng)站沒有在正確的時間獲得任何訪問,那么CMS將不會按預(yù)期發(fā)布您的文章。屆時,錯過的日程安排錯誤就會浮出水面。
即使您的網(wǎng)站不斷涌入訪問者,這并不意味著您100%不會出現(xiàn)WordPress定時發(fā)布錯誤。例如,如果您的網(wǎng)站暫時關(guān)閉,或者如果您使用緩存插件,您的WordPress定時發(fā)布任務(wù)仍有可能無法按計劃運行。
WordPress網(wǎng)站服務(wù)器環(huán)境或插件沖突可能會導(dǎo)致WordPress產(chǎn)生文章定時發(fā)布失敗。
但是,如果您的WordPress托管服務(wù)器或插件正在影響cron作業(yè),則WordPress將錯過計劃任務(wù),例如定時發(fā)布文章任務(wù)。
您的其他cron作業(yè)可能仍然偶爾會起作用,例如檢查更新或刪除自動保存的草稿。但定時發(fā)布文章不同,因為一旦錯過發(fā)布時間,WordPress便不會在其他時間發(fā)布博客文章。
對于大多數(shù)用戶而言,這種情況并不經(jīng)常發(fā)生,對于某些用戶而言,它可能會成為WordPress的常見問題。
下面讓我們看一下如何修復(fù)WordPress定時發(fā)布失敗錯誤。
如何修復(fù)WordPress定時發(fā)布失敗錯誤
1.使用插件修復(fù)WordPress定時發(fā)布失敗錯誤
理想情況下,WordPress會定期檢查是否錯過了任何文章發(fā)布日期并為您處理。遺憾的是,這不是CMS開箱即用的功能。但是,您可以使用正確的插件輕松添加這種功能,這就是Scheduled Post Trigger的用武之地:
Scheduled Post Trigger插件
這個插件的工作方式是,每次有人訪問您的網(wǎng)站時,它都會檢查WordPress最近是否錯過了任何預(yù)定的發(fā)布日期。如果它發(fā)現(xiàn)任何錯過計劃錯誤的實例,它會立即獲取這些文章并發(fā)布它們。
換句話說,該插件通過添加一個cron作業(yè)來檢查您的網(wǎng)站是否有遺漏的cron作業(yè)。這種方法聽起來有點多余,但確實有效。此外,該插件不需要任何特殊配置,一旦安裝并激活它就會自動開始工作。
此外,您也可以安裝并啟用Missed Scheduled Post Publisher插件。該插件開箱即用,無需任何設(shè)置。
該插件僅每15分鐘檢查一次您的網(wǎng)站,以查看定時發(fā)布的WordPress文章是否錯過了時間表。
如果找到任何錯過的計劃項目,則它將狀態(tài)從計劃狀態(tài)更改為已發(fā)布。
它適用于文章,頁面,產(chǎn)品以及您在WordPress網(wǎng)站上可能具有的任何其他自定義文章類型。
2.非插件解決WordPress定時發(fā)布失敗錯誤
如果安裝該插件不能立即解決定時發(fā)布錯誤,那么還可以嘗試以下一些技巧。
1.檢查WordPress時區(qū)設(shè)置
設(shè)置時區(qū)是安裝WordPress之后要做的第一件事。但是,有時用戶會錯過它,而他們的WordPress時區(qū)與他們要用于發(fā)布和管理其網(wǎng)站的時區(qū)不匹配。
只需轉(zhuǎn)到設(shè)置?常規(guī)頁面,然后向下滾動到“時區(qū)”部分。從這里,您需要選擇您所在地區(qū)的時區(qū)或要用于WordPress網(wǎng)站的時區(qū)。
2.清除WordPress緩存
如果WordPress文章仍然錯過定時發(fā)布時間表,則可能是由于緩存插件配置不正確所致。嘗試清除WordPress緩存,并確保正確配置了WordPress緩存插件以定期自動清除緩存。
3.增加WordPress內(nèi)存限制
WordPress網(wǎng)站可能會遇到內(nèi)存不足問題。您可以通過允許WordPress使用更多服務(wù)器內(nèi)存來解決此問題,以保證WordPress更好地運行。
只需將以下代碼添加到您的WordPress網(wǎng)站的wp-config.php文件中,位于“That’s all, stop editing! Happy publishing.”前面。
define('WP_MEMORY_LIMIT', '500M');
3.直接通過您的服務(wù)器管理Cron作業(yè)
如果您的托管計劃確實為您提供了對服務(wù)器設(shè)置的訪問權(quán)限,那么您可以將 cron 作業(yè)配置為在該級別運行。但是,要使這種方法起作用,您需要先禁用WordPress的cron以避免沖突。
為此,請使用FileZilla等客戶端通過FTP訪問您的網(wǎng)站。導(dǎo)航到您的根文件夾,并在其中查找wp-config.php文件:
wp-config.php文件
右鍵單擊該文件,然后選擇“查看/編輯”選項?,F(xiàn)在,在文件末尾添加以下代碼行:
define('DISABLE_WP_CRON', true);
將更改保存到wp-config.php文件,這就是第一步。接下來,您需要通過您的服務(wù)器實現(xiàn)手動cron,大多數(shù)提供商允許您使用您的主機控制面板來執(zhí)行此操作。
例如,如果您有權(quán)訪問cPanel,則其選項卡下應(yīng)該有一個名為Cron Jobs的選項:
通過cPanel的Cron作業(yè)
通過使用此工具,您可以輕松安排新的cron作業(yè)按時間間隔運行。根據(jù)經(jīng)驗,任何比五分鐘更頻繁的時間間隔都是多余的,在這些時間運行的cron作業(yè)會給您的服務(wù)器帶來不必要的負擔(dān)。
但是請記住,盡管您的Web主機可以幫助您在服務(wù)器級別安排cron,但您仍然需要手動設(shè)置要執(zhí)行的任務(wù)。這涉及編寫UNIX 命令,這意味著如果您想手動配置您的cron,您需要復(fù)習(xí)這些命令。
另一種選擇是使用為您處理cron的網(wǎng)絡(luò)托管服務(wù)提供商。
小結(jié)
定時發(fā)布文章是大多數(shù)WordPress用戶的關(guān)鍵功能。這個簡單的功能使您不必設(shè)置提醒來手動發(fā)布文章。相反,WordPress會為您處理它,或者至少它應(yīng)該為您處理。但是,如果相關(guān)的cron作業(yè)沒有正確觸發(fā),那么您的文章可能在您自己發(fā)布之前不會出現(xiàn)。
有兩種方法可以修復(fù)WordPress定時發(fā)布文章錯誤。你可以:
希望本教程能夠幫助您修復(fù)WordPress文章定時發(fā)布失敗錯誤!
分享標(biāo)題:如何解決WordPress定時發(fā)布失敗錯誤
文章路徑:http://m.5511xx.com/article/cododph.html


咨詢
建站咨詢
