當前位置:首頁 >  站長 >  編程技術(shù) >  正文

WordPress緩存插件導致admin-ajax.php 403的解決方案

 2021-04-02 16:43  來源: 白天博客   我來投稿 撤稿糾錯

  阿里云優(yōu)惠券 先領(lǐng)券再下單

admin-ajax.php 是 WordPress 用于Ajax請求的必需文件,在使用緩存插件的情況下,如果你的網(wǎng)站使用了Ajax請求網(wǎng)站數(shù)據(jù),可能會時不時出現(xiàn) admin-ajax.php 403 的情況,怎樣確定 admin-ajax.php 403 是不是因為緩存插件導致的呢?

后臺緩存插件中清空緩存,然后到瀏覽器中隨便訪問網(wǎng)站的一個頁面,F(xiàn)12 打開調(diào)試模式。

Ctrl + F5 強制刷新前臺頁面,發(fā)現(xiàn) admin-ajax.php 可以正常加載,說明是緩存導致了問題。

聯(lián)想到通常使用Ajax時,我們都會使用 WordPress 內(nèi)置的Nonce機制來添加請求安全驗證。如果Nonce的值失效了,但是緩存仍在,就會出現(xiàn)請求被拒絕。

Nonce 的默認有效期為24小時,所以,解決該問題的辦法就是定時清空緩存,或者不要緩存admin-ajax.php請求。

比如,如果你使用的是 WP Rocket 緩存插件,可以將 /wp-admin/admin-ajax.php 添加到排除路徑中:

如果使用的是 WP Fastest Cache 或 WP Super Cache 等緩存插件,可以設(shè)置一個時間自動清空緩存,比如 WP Fastest Cache 可以在【刪除緩存】選項卡按照下圖添加一個規(guī)則:每10小時清空一次全部緩存。

其他緩存插件就不介紹了,總之就是找到自動清理緩存的設(shè)置選項,設(shè)置自動清理緩存的時間不超過12小時,應該就可以了。

文章來源:白天博客

來源地址:https://www.seobti.com/2961.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 yy@haotui.cn 举报,一经查实,本站将立刻删除。

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關(guān)標簽
wordpress

相關(guān)文章

創(chuàng)業(yè)項目推薦

    熱門排行

    信息推薦