WordPress Plugin Update Nightmares (My Own Story) and Solutions
เผยแพร่แล้ว: 2022-09-15นี่คือเรื่องราวของฉันเอง – ฝันร้าย – เรื่องราวของการอัปเดต WordPress – และบทเรียนที่ได้รับ เราได้รวมแนวทางปฏิบัติไว้บางส่วนในตอนท้ายด้วย ดังนั้นคุณจะไม่ตกอยู่ในสถานการณ์เช่นเรา!
ทุกอย่างผ่านไปด้วยดี…
คุณอาจรู้ว่าเรามีธุรกิจวิเคราะห์อีคอมเมิร์ซ – Putler เราใช้ส่วนขยาย WooCommerce และการสมัครรับข้อมูลพร้อมกับปลั๊กอินอื่น ๆ เพื่อเรียกใช้แบ็กเอนด์ เราใช้ปลั๊กอินของเราเองที่ซิงค์ข้อมูล WooCommerce กับ Putler ดังนั้นฉันจึงได้รับการรายงานขั้นสูงทั้งหมดภายใน Putler
ฉันสร้างไซต์ Putler เมื่อสามปีที่แล้ว อัปเดต 3-4 ครั้งหลังจากนั้น และทุกอย่างก็ดำเนินไปอย่างราบรื่น จนถึงตอนนี้ดีมาก
มีบางอย่างแตก…
วันหนึ่งลูกค้าบอกว่า เขาไม่สามารถเข้าสู่ระบบ Putler ได้ แม้ว่าจะมีการสมัครสมาชิกอยู่ก็ตาม
แม้ว่าจะฟังดูแปลก แต่ก็เป็นอย่างนั้นจริงๆ การสมัครสมาชิก PayPal ของเขาใช้งานได้ เราได้รับการชำระเงินรายเดือน แต่ภายใน WooCommerce การสมัครของเขาแสดงเป็น "ไม่ได้รับการชำระเงิน" / "รอการยกเลิก"
เราไม่พบสาเหตุที่ทำให้เกิดกรณีนี้โดยเฉพาะ จึง เรียกว่าเป็นข้อยกเว้น และทำเครื่องหมายการสมัครรับข้อมูลของเขาว่า "ใช้งานอยู่" ด้วยตนเอง
สองสามวันต่อมามีสมาชิกรายอื่นแจ้งปัญหาที่คล้ายกัน เราแก้ไขด้วยตนเองเช่นกัน และขอให้ผู้ดูแลระบบเซิร์ฟเวอร์ตรวจสอบปัญหาใดๆ บนเซิร์ฟเวอร์
ผู้ดูแลเซิร์ฟเวอร์บอกว่าทุกอย่างเรียบร้อยดี เราได้รับการชำระเงินแล้ว การสมัครรับข้อมูลส่วนใหญ่แสดงว่ามีการใช้งานใน WooCommerce ดังนั้น ฉันจึงยักไหล่และมองว่าเป็นปัญหา "ชั่วคราว"
ธุรกิจตกอยู่ในอันตราย…
หนึ่งสัปดาห์ต่อมาขณะที่ฉันกำลังตรวจสอบตัวเลขรายได้รายเดือน ฉันพบว่า รายได้ต่อเดือนของเราลดลง 20% นั่นไม่ใช่เรื่องปกติสำหรับธุรกิจที่เกิดซ้ำ ดังนั้นฉันจึงเริ่มดูคำสั่งซื้ออย่างใกล้ชิด
ปรากฎว่าในช่วงสองสัปดาห์ที่ผ่านมา คำสั่งซื้อที่เกิดซ้ำจำนวนมากไม่ได้รับการประมวลผล PayPal กำลังส่งการแจ้งเตือนว่าได้รับการชำระเงินสำเร็จ แต่ไม่สามารถเชื่อมโยงกับการสมัครรับข้อมูลจริงในระบบได้ ในที่สุดการสมัครรับข้อมูลเหล่านี้จะถูกยกเลิกเนื่องจากการชำระเงินที่ค้างชำระ
การสมัครสมาชิกถูกยกเลิกโดยอัตโนมัติเป็นปัญหาใหญ่ หากเราไม่พบและแก้ไขสิ่งนี้ เราจะสูญเสียธุรกิจทั้งหมดเนื่องจากระบบจะยกเลิกการสมัครรับข้อมูลทุกครั้งในเวลาอันควร
เราถูกไฟไหม้
ใครจะตำหนิ?
ทันที เราได้แก้ไขข้อบกพร่องของปลั๊กอินการสมัครรับข้อมูล เราได้อัปเดตเมื่อไม่กี่วันก่อนและเราคิดว่าเวอร์ชันใหม่กำลังจะพัง เราเริ่มการดีบักอย่างกว้างขวางและดำเนินการผ่านบันทึกข้อผิดพลาด PHP, บันทึก WooCommerce, บันทึก IPN และสิ่งที่ไม่ เราสามารถเข้าถึงฟังก์ชันที่แน่นอนซึ่งสิ่งนี้กำลังจะพัง เมื่อใดก็ตามที่ได้รับการแจ้งเตือนจาก PayPal การประมวลผลก็ดำเนินไปด้วยดีจนถึงจุดหนึ่ง จากนั้นทุกอย่างก็เงียบลง
ฉันโกรธมาก เริ่มสาปแช่งปลั๊กอินการสมัคร และ Brent Brent Shepherd of Prospress - ผู้ผลิตปลั๊กอิน Subscriptions - เป็นเพื่อนที่ดีจริง ๆ ดังนั้นการตำหนิเขาเป็นเรื่องง่าย !!
จากนั้นฉันก็คิดว่าจะช่วยเขา – เขาเป็นเพื่อนกัน ติดต่อกับ Gabor Javorszky (จาก Prospress) ใน Slack และอธิบายปัญหาของเรา เขาบอกว่าปัญหาของ PayPal เป็นเรื่องปกติ และขอให้ฉันส่งบันทึกทั้งหมด เขายังแนะนำว่าปลั๊กอินอื่นอาจทำให้เกิดปัญหาได้
ผ่านไปแล้วสองสัปดาห์หลังจากได้รับการร้องเรียนครั้งแรก และเกือบหนึ่งเดือนนับจากจุดเริ่มต้นของปัญหา ฉัน ยกระดับปัญหา ให้มีความสำคัญสูงสุดและขอให้มีการตรวจสอบทุกอย่างอย่างละเอียด
สองวันต่อมาเราพบผู้กระทำความผิดที่แท้จริง
น่าเสียดายอะไร…
มันคือปลั๊กอิน WooCommerce Putler Connector หนึ่งในปลั๊กอินของเราเอง
ความอัปยศ!!
ตามจริงแล้ว การอัปเดตล่าสุดของปลั๊กอินตัวเชื่อมต่อช่วยแก้ปัญหานี้ได้ เราไม่ได้อัปเดตเป็นเวอร์ชันล่าสุดบนไซต์ของเราเอง!
นั่นเป็นความอัปยศที่ใหญ่กว่า!!
บทเรียน…
เราสูญเสียรายได้จำนวนมาก เวลาสองสัปดาห์ และลูกค้าที่จ่ายเงินจำนวนมากเพียงเพราะเราพลาดการอัปเดตปลั๊กอิน และถ้าเราไม่สามารถแก้ปัญหาได้เร็วกว่านี้ ความเสียหายก็จะรุนแรง
ใช่ เราทุกคนเคยเจอเหตุการณ์ที่ไม่ดีหลังจากอัปเดตแกนหลัก ปลั๊กอิน หรือธีมของ WordPress เราได้เห็น “หน้าจอสีขาวแห่งความตาย” เราต้องเผชิญกับวิกฤตบนเว็บไซต์สดหลังจากดำเนินการอัปเดต
แต่นั่นไม่ได้หมายความว่าเราสามารถออกจากไซต์ของเราโดยไม่มีการอัปเดตได้
และใช่ อย่าด่วนสรุป! (ขอโทษนะเบรนท์!)
Update ภาวะที่กลืนไม่เข้าคายไม่ออก: เป็นหรือไม่เป็น??
การดำเนินการอัปเดตบนไซต์สดของคุณอาจเป็นอันตรายได้ การไม่อัปเดตไซต์ของคุณอาจเป็นอันตรายได้ หากไม่มากไปกว่านี้ แล้วคุณจะทำอย่างไร?
ก่อนอื่น เรามาสรุปกันว่าทำไมเราจึงควรอัปเดตเว็บไซต์ของเราอยู่เสมอ…
- การอัปเดตความปลอดภัย – แน่นอนว่าเราไม่ต้องการถูกแฮ็ก
- แก้ไขข้อผิดพลาด อัปเดตความเข้ากันได้ – เราต้องการสิ่งเหล่านี้ด้วย
- คุณสมบัติใหม่ – มีประโยชน์มาก สามารถประหยัดเวลา
- การสนับสนุน – ปลั๊กอินพรีเมียมส่วนใหญ่ให้การสนับสนุนสำหรับผู้ใช้ที่ชำระเงินเท่านั้น
ทีนี้มาดู สาเหตุที่เราไม่อัปเดตเว็บไซต์ของเรา:
- อัปเดตบ่อยครั้ง – อัปเดต บางส่วนหรืออย่างอื่นอยู่เสมอ!
- ไม่มีเวลา – ยุ่งกับความรับผิดชอบอื่นๆ การอัปเดตหลายไซต์อาจใช้เวลานานมาก
- ความเสี่ยงที่การอัปเดตจะทำลายไซต์ – การอัปเดตที่สำคัญจะต้องมีการทดสอบก่อนที่จะเผยแพร่ การอัปเดตเล็กน้อยอาจทำให้ไซต์ล่มได้
- นักพัฒนาไม่พร้อมใช้งาน – หากมีคนอื่นจัดการไซต์ของคุณ ความพร้อมใช้งานและค่าใช้จ่ายของพวกเขาจะเป็นปัจจัยหนึ่งด้วย
- เว็บไซต์ถ่ายทอดสด; ถ้ามันยังไม่พัง อย่าซ่อมเลย – สมเหตุสมผล – หรือไม่?
สุดยอดคู่มือในการอัปเดต WordPress – คอร์ ปลั๊กอิน และธีม
ดังนั้นวิธีหนึ่งควรปรับปรุง WordPress อย่างไร?
ต่อไปนี้คือ แนวทางปฏิบัติบางประการที่เรากำลังปฏิบัติตาม :
- ทำการ สำรองข้อมูล เป็นประจำ – ทั้งไฟล์ WordPress และฐานข้อมูล
- ตรวจทานบันทึกการ เปลี่ยนแปลง เพื่อดูว่าเป็นการปรับปรุงเล็กน้อยหรือหลัก
- หากเป็นการอัปเดตเล็กน้อย ให้ดำเนินการเลย (ยัง สำรองข้อมูลก่อน)
- อัปเดต ครั้งละหนึ่งปลั๊กอิน
- ทดสอบสิ่งที่สำคัญบน เซิร์ฟเวอร์แสดง ก่อนลองบนไซต์สด
- ยืนยันว่าการอัปเดตเป็นไปด้วยดี
- หากมี โค้ดที่กำหนดเอง ตรวจสอบให้แน่ใจว่าโค้ดนั้นใช้งานได้กับเวอร์ชันใหม่ก่อนอัปเดต
- หากใช้ ธีมลูก อย่าอัปเดตธีมหลักบนไซต์สดโดยตรง ทดสอบก่อนในสภาพแวดล้อมการแสดงละคร
- โดยทั่วไปการอัปเดตหลักของ WordPress นั้นปลอดภัย!
- ควรทำการอัพเกรด WooCommerce หลังจากตรวจสอบให้แน่ใจว่าปลั๊กอิน WC ที่คุณใช้เป็นเวอร์ชันล่าสุด ดีกว่าที่จะทดสอบบนสภาพแวดล้อมท้องถิ่น / การแสดงละครก่อนเผยแพร่ – โดยเฉพาะระหว่างการอัปเดตที่สำคัญ
- อย่า จัดเก็บข้อมูลสำรองของคุณใน wp-content หรือแม้แต่โฟลเดอร์ public_html
- เราสามารถลดผลกระทบได้โดย ทำการอัปเดตเป็นประจำ
บทความดีๆ เกี่ยวกับการอัปเดต WP:
- Ultimate Guide อัปเดต WP และ Multisite บน WPMU Dev
- คำแนะนำในการอัปเดต WordPress บน SitePoint
- การอัพเกรด WordPress – คำแนะนำเพิ่มเติมเกี่ยวกับ WP Codex
- วิธีอัปเดตธีม WP บน Design Wall
แบ่งปันเรื่องราวของคุณ / แนวทางปฏิบัติที่ดีที่สุด...
หวังว่าเรื่องราวของฉันจะช่วยให้คุณหลีกเลี่ยงปัญหาดังกล่าวได้ด้วยตัวเอง.. อัปเดตบ่อยๆ อัปเดตอย่างระมัดระวัง!
คุณมีเรื่องราวสยองขวัญเกี่ยวกับการอัปเดต WordPress หรือไม่? คุณฟื้นตัวจากพวกเขาได้อย่างไร?
"แนวทางปฏิบัติที่ดีที่สุด" ที่คุณปฏิบัติตามตอนนี้เพื่ออัปเดต WordPress / WooCommerce / Plugins / Themes คืออะไร?
แบ่งปันโดยโพสต์ความคิดเห็นด้านล่าง! ความคิดเห็นของคุณจะช่วยคนอื่นๆ ได้มากมาย
เครดิตรูปภาพ: Helgi Halldorsson, Pixabay, Wikimedia, Giphy