كوابيس تحديث البرنامج المساعد ووردبريس (قصتي الخاصة) والحلول
نشرت: 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 - صانعو البرنامج المساعد للاشتراكات - هو صديق جيد في الواقع ، ومن ثم كان إلقاء اللوم عليه أمرًا سهلاً !!
ثم فكرت في أخذ مساعدته - إنه صديق بعد كل شيء. لذا تعرفت على Gabor Javourszky (من Prospress) على Slack ووصف مشكلتنا. قال إن مشكلات PayPal شائعة وطلب مني إرسال جميع السجلات. كما اقترح أن مكونًا إضافيًا آخر قد يسبب المشكلة.
لقد مر بالفعل أسبوعين بعد تلقي الشكوى الأولى ، وما يقرب من شهر من بداية المشكلة. لقد صعدت المشكلة إلى أعلى درجة من الأولوية وطلبت إجراء تدقيق شامل لكل شيء.
بعد يومين وجدنا الجاني الحقيقي.

يا للعار…
كان هذا هو المكون الإضافي WooCommerce Putler Connector. أحد المكونات الإضافية الخاصة بنا.
عار!!
في واقع الأمر ، حل التحديث الأخير للمكوِّن الإضافي للموصل هذه المشكلة بالضبط. لم نقم بالتحديث إلى أحدث إصدار على موقعنا!
كان هذا عار أكبر !!
الدرس المستفاد…
لقد فقدنا جزءًا كبيرًا من الإيرادات ، وأسبوعين من الوقت ، والعديد من العملاء الذين يدفعون لمجرد أننا فوتنا تحديثًا للمكوِّن الإضافي . وإذا لم نتمكن من حل المشكلة عاجلاً ، فسيكون الضرر شديدًا.
نعم ، لقد مررنا جميعًا بحالات ساءت فيها الأمور بعد تحديث نواة WordPress أو المكونات الإضافية أو السمات. لقد رأينا "شاشة الموت البيضاء". لقد واجهنا أزمة على مواقع الويب الحية بعد إجراء التحديث.
لكن هذا لا يعني أنه يمكننا ترك مواقعنا بدون تحديثات.
ونعم ، لا تقفز إلى الاستنتاجات! (آسف برنت!)
معضلة التحديث: أكون أو لا أكون ؟؟
قد يكون إجراء تحديث على موقعك المباشر أمرًا خطيرًا. يمكن أن يكون عدم تحديث موقعك بنفس الدرجة - إن لم يكن أكثر - خطورة. اذن ماذا تفعل؟

أولاً ، دعنا نلخص سبب وجوب تحديث موقعنا ...
- تحديثات الأمان - بالتأكيد ، لا نريد أن نتعرض للاختراق
- إصلاحات الأخطاء وتحديثات التوافق - نحتاجها أيضًا
- ميزات جديدة - يمكن أن تكون مفيدة للغاية ، ويمكن أن توفر الوقت
- الدعم - توفر معظم المكونات الإضافية المتميزة دعمًا للمستخدمين المدفوعين فقط
دعنا الآن نلقي نظرة على سبب عدم تحديث مواقعنا:
- تحديثات متكررة - يتم دائمًا تحديث بعض الأشياء أو الأشياء الأخرى!
- قلة الوقت - الانشغال بمسؤوليات أخرى ، قد يكون تحديث مواقع متعددة مضيعة للوقت
- خطر حدوث تحديث يكسر الموقع - سيتطلب التحديث الرئيسي بالتأكيد اختبارًا قبل بدء البث المباشر ، ويمكن أن يؤدي التحديث البسيط أيضًا إلى تعطيل الموقع
- المطور غير متوفر - إذا كان هناك شخص آخر يدير موقعك ، فسيكون توفره وتكلفته عاملاً أيضًا
- يعيش الموقع ؛ إذا لم يتم كسرها ، فلا تقم بإصلاحها - فمن المنطقي - أم أنها لا تفعل ذلك؟
الدليل النهائي لتحديث 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