WordPress “An error occurred, please try again”: สาเหตุที่การตรวจสอบไลเซนส์ปลั๊กอินล้มเหลวและวิธีลบการแจ้งเตือน
การแจ้งเตือน WordPress “An error occurred, please try again.” คือการแจ้งเตือนข้อผิดพลาดที่ปลั๊กอินพรีเมียมแสดงที่ด้านบนของหน้าจอผู้ดูแลระบบ เมื่อขอให้เซิร์ฟเวอร์ไลเซนส์ตรวจสอบแต่ไม่ได้รับการตอบกลับปกติ หลังค้นหาปลั๊กอินจากข้อความแจ้งเตือนบนเซิร์ฟเวอร์ที่ขึ้นการแจ้งเตือนนี้ และจำลองซ้ำด้วยปลั๊กอินตัวเดียวกันโดยเปลี่ยนการตอบกลับของเซิร์ฟเวอร์ไลเซนส์ การแจ้งเตือนที่ยังค้างอยู่ 1 ชั่วโมงแม้เซิร์ฟเวอร์กลับมาปกติแล้ว แก้ได้ด้วยการลบค่าการรอลองใหม่
Essential Blocks Pro แสดงการแจ้งเตือนนี้ในทุกหน้าจอผู้ดูแลระบบ และระยะเวลาที่การแจ้งเตือนค้างอยู่จะต่างกันตามว่าเซิร์ฟเวอร์ไลเซนส์ตอบกลับเป็น 503 หรือเป็น HTML
1️⃣ WordPress “An error occurred”: ค้นหาปลั๊กอินที่แสดงการแจ้งเตือน
หน้าจอผู้ดูแลระบบ WordPress คือตำแหน่งที่การแจ้งเตือนนี้แสดงอยู่ด้านบน จึงดูเหมือนข้อผิดพลาดของ WordPress เอง แต่ในไฟล์แกนหลักของ WordPress ไม่มีข้อความนี้ ข้อความนี้อยู่ในโค้ดตรวจสอบไลเซนส์ของปลั๊กอิน เมื่อค้นหาข้อความในโฟลเดอร์ปลั๊กอินก็จะรู้ว่าปลั๊กอินใดเป็นตัวแสดงการแจ้งเตือน
เวลาค้นหาข้อความ ให้แยกเครื่องหมายจุลภาคกับจุดให้ออก [An error occurred. Please try again.] ที่คั่นด้วยจุดเป็นข้อความของแกนหลัก WordPress เมื่อค้นหาเมืองในวิดเจ็ต [ข่าวและกิจกรรมเกี่ยวกับ WordPress] บนแผงควบคุมแล้วโหลดข้อมูลกิจกรรมไม่ได้ ข้อความนี้จะแสดงภายในวิดเจ็ต ไม่ใช่ด้านบนของหน้าจอ
ข้อความของแกนหลักที่มี [later] ต่อท้าย ใช้เมื่อไฟล์ที่บันทึกในตัวแก้ไขไฟล์ธีมหรือปลั๊กอินเกิดข้อผิดพลาดจนถูกย้อนกลับเป็นเหมือนเดิม และในหน้าปรับแต่ง ข้อความ [An error occurred. Please try again.] ของแกนหลักมีคำแปลภาษาไทยอยู่ในไฟล์แปลของ WordPress แต่ Essential Blocks Pro ไม่มีไฟล์แปลภาษาไทย การแจ้งเตือนไลเซนส์จึงแสดงเป็นภาษาอังกฤษแม้หน้าจอผู้ดูแลระบบจะเป็นภาษาไทย
grep -rl 'An error occurred, please try again' wp-content/plugins --include=*.phpwp-content/plugins/essential-blocks-pro/includes/Deps/WPDeveloper/Licensing/Manager.phpรันคำสั่งนี้ในโฟลเดอร์ที่ติดตั้ง WordPress ชื่อโฟลเดอร์ที่อยู่ถัดจาก wp-content/plugins ในพาธผลลัพธ์คือปลั๊กอินนั้น นอกจาก Essential Blocks Pro แล้ว ข้อความนี้ยังอยู่ในโค้ดตรวจสอบไลเซนส์ของ Advanced Database Cleaner Pro และโค้ดตรวจสอบคีย์ AI API ของ TranslatePress ด้วย
ถ้าผลลัพธ์มีหลายรายการ ให้ดูชื่อคลาสของกล่องแจ้งเตือนในซอร์สของหน้าในหน้าจอผู้ดูแลระบบ การแจ้งเตือนของ Essential Blocks Pro ใช้คลาส [essential-blocks-pro-notice]
2️⃣ กรณีที่การแจ้งเตือนขึ้น: การตอบกลับ 503·HTML และการหมดเวลา
ทุกครั้งที่เปิดหน้าจอผู้ดูแลระบบ Essential Blocks Pro จะตรวจว่ามีข้อมูลไลเซนส์ที่บันทึกไว้หรือไม่ ถ้าไม่มีจะขอให้เซิร์ฟเวอร์ไลเซนส์ตรวจสอบ แผนภาพด้านล่างคือผลที่ได้จากการเปิดหน้าจอผู้ดูแลระบบโดยเปลี่ยนเฉพาะการตอบกลับของเซิร์ฟเวอร์ไลเซนส์
การแจ้งเตือนนี้แสดงเมื่อได้การตอบกลับที่ไม่ใช่ 200 อย่าง 503 และเมื่อได้ 200 แต่เนื้อหาเป็น HTML ไม่ใช่ JSON ถ้าไม่มีการตอบกลับภายใน 15 วินาทีหรือการเชื่อมต่อล้มเหลวเอง รายละเอียดข้อผิดพลาด cURL ที่ WordPress ส่งกลับมาจะแสดงในการแจ้งเตือนตามนั้น กรณีนี้จึงจะเห็นการแจ้งเตือนที่มีข้อความต่างออกไป
ข้อมูลไลเซนส์ที่บันทึกจากการตอบกลับปกติจะคงอยู่ 3 เดือน ระหว่างนั้นแม้เซิร์ฟเวอร์ไลเซนส์ขัดข้อง ปลั๊กอินก็ไม่ส่งคำขอตรวจสอบ จึงไม่มีการแจ้งเตือน
3️⃣ ลบการแจ้งเตือนที่ยังค้างอยู่หลังเซิร์ฟเวอร์กลับมาปกติ
แม้เซิร์ฟเวอร์ไลเซนส์กลับมาปกติแล้ว การแจ้งเตือนก็ไม่หายไปทันที เมื่อล้มเหลวเพราะ 503 หรือหมดเวลา ปลั๊กอินจะตั้งการรอลองใหม่ 1 ชั่วโมง และระหว่างนั้นจะไม่ส่งคำขอตรวจสอบ จึงยังแสดงการแจ้งเตือนที่บันทึกไว้ต่อไป
wp option list --search='wpdeveloper_sl_failed_http_*'option_name option_value
wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642 1792071902ค่านี้คือเวลาที่การรอสิ้นสุด (เวลา Unix) และสตริงท้ายชื่อออปชันสร้างจากที่อยู่ของเซิร์ฟเวอร์ไลเซนส์ ถ้าเป็นปลั๊กอินเดียวกันก็จะเหมือนกันแม้ต่างเว็บไซต์
wp option delete wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642Success: Deleted 'wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642' option.หลังลบแล้วเปิดรายการเรื่องอีกครั้ง ปลั๊กอินจะตรวจสอบกับเซิร์ฟเวอร์ไลเซนส์ใหม่ และเมื่อได้รับการตอบกลับปกติ การแจ้งเตือนจะหายไป ถ้าเซิร์ฟเวอร์ไลเซนส์ยังขัดข้องอยู่ จะได้รับ 503 อีกและมีการตั้งการแจ้งเตือนเดิมกับการรอ 1 ชั่วโมงใหม่ จึงควรลบหลังเซิร์ฟเวอร์ไลเซนส์กลับมาปกติแล้ว
🔢 FAQ & เนื้อหาแนะนำ
ข้อผิดพลาด · ข้อผิดพลาดร้ายแรง
ข้อผิดพลาด critical error ของ WordPress: สาเหตุและขั้นตอนการแก้ไข
สาเหตุที่ข้อผิดพลาดร้ายแรงแสดงเฉพาะในหน้าอัปเดตของผู้ดูแลระบบ และขั้นตอนการแก้ไข
ข้อผิดพลาด · 500
ข้อผิดพลาด 500 Internal Server Error ของ WordPress: สาเหตุและวิธีแก้ไข
สาเหตุและวิธีแก้ไขข้อผิดพลาด HTTP 500 Internal Server Error ที่เกิดบ่อยใน WordPress
ปลั๊กอิน · พื้นฐาน
WordPress Plugin: ความหมายและบทบาท
บทบาทของปลั๊กอินที่ดูแลด้านความปลอดภัย การเพิ่มประสิทธิภาพ SEO และการสำรองข้อมูล พร้อมเกณฑ์การเลือกปลั๊กอินที่จำเป็น
ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน