WordPress Plugin Update Nightmares (My Own Story) and Solutions

เผยแพร่แล้ว: 2022-09-15
สารบัญ ซ่อน
1. ทุกอย่างเป็นไปด้วยดี…
2. มีบางอย่างเสีย…
3. ธุรกิจตกอยู่ในอันตราย…
4. ใครจะตำหนิ?
5. น่าเสียดาย…
6. บทเรียน…
7. Update ภาวะที่กลืนไม่เข้าคายไม่ออก: เป็นหรือไม่เป็น??
8. สุดยอดคู่มือในการอัปเดต WordPress – คอร์ ปลั๊กอิน และธีม
9. แบ่งปันเรื่องราวของคุณ / แนวทางปฏิบัติที่ดีที่สุด...

นี่คือเรื่องราวของฉันเอง – ฝันร้าย – เรื่องราวของการอัปเดต 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