ماذا تعني تحديثات البرنامج المساعد والقوالب التلقائية لاستضافة WordPress المُدارة
نشرت: 2022-06-30كما سمعت ، يقدم WordPress 5.5 واجهة مستخدم (UI) لتبديل الإضافات التلقائية وتحديثات السمات.
كانت الوظيفة الأساسية موجودة بالفعل في WordPress منذ أن تم تقديم التحديثات الأساسية التلقائية في WordPress 3.7 ، ولكن لأول مرة يتم شحن نواة WordPress بواجهة مستخدم للتحكم في ما يتم تحديثه.
الشكل الذي تبدو عليه تحديثات البرنامج المساعد والقوالب التلقائية لـ WordPress
بدءًا من الإصدار 5.5 من WordPress ، يحتوي wp-admin على عمود في جدول المكونات الإضافية وعلى شاشات تفاصيل السمات الفردية لتمكين مسؤولي الموقع من تمكين (أو تعطيل) التحديثات التلقائية.
مرتين في اليوم ، سيتحقق WordPress لمعرفة ما إذا كانت الإصدارات الأحدث من المكونات الإضافية و / أو السمات متوفرة ، وإذا اخترت التحديثات التلقائية ، فقم بتثبيت أحدث الإصدارات.
إذا فشل تحديث أي مكون إضافي أو سمة ، فسيعيد WordPress هذا التغيير ويرسل بريدًا إلكترونيًا إلى مسؤول الموقع.
هل يجب أن أقوم بتمكين إضافة WordPress التلقائية وتحديثات السمات؟
الإجابة المختصرة ، للأسف ، هي "هذا يعتمد".
إذا كنت قد عملت مع WordPress لفترة من الوقت ، فمن المحتمل أنك سمعت (أو جربت) قصص رعب حول تحديثات البرنامج المساعد التي تنحرف: وظائف معطلة ، أو عدم توافق المكونات الإضافية ، أو حتى "White Screen of Death" (WSoD) المخيفة.
بالنسبة إلى موقع هواية أو مدونة شخصية ، قد يكون هذا مصدر إزعاج بسيط ، ولكن بالنسبة للمتاجر التي تعمل على منصات مثل WooCommerce ، يمكن أن يكون لذلك تأثير مالي كبير.
في النهاية ، ما إذا كنت تقوم بتمكين التحديثات التلقائية أم لا ، فإن ذلك يرجع إلى تحملك للمخاطر ومدى ثقتك بالمطورين وراء المكونات الإضافية والسمات المفضلة لديك.
ملاحظة: بالنسبة لعملاء Nexcess ، يمكنك أن تطمئن إلى أننا نأخذ نسخًا احتياطية يومية من كلٍ من كود ومحتوى مواقعك. لدينا أيضًا اختبار الانحدار المرئي للتحقق من أن التحديث تم بسلاسة. إذا حدث خطأ ما ، فيمكننا إعادة تشغيل موقعك مرة أخرى في وقت قصير.
مع وضع ذلك في الاعتبار ، إليك بعض النصائح لتقليل فرص خروج مكون إضافي غير مراقب و / أو تحديث موضوع عن القضبان:
استخدم الإضافات أحادية الغرض من المطورين الموثوق بهم
هناك مئات الآلاف من الإضافات والقوالب المتوفرة في WordPress ، لكنها ليست جميعها مبنية على نفس الشكل.
تحتفظ شركة Automattic ، الشركة التي تقف وراء WordPress.com ، بالعديد من أشهر ملحقات WordPress: Jetpack و WooCommerce و Akismet والمزيد. لديهم أيضًا فرق كاملة من المطورين وفنيي الدعم ("مهندسو السعادة") المكرسون للتطوير المستمر لهذه المكونات الإضافية.
وبالمثل ، قامت شركات مثل iThemes و Yoast و Sandhills Development و Awesome Motive ببناء مكونات إضافية ومنتجات شائعة للغاية مثبتة على ملايين مواقع WordPress ، ولكنها تميل إلى تشغيل فرق أصغر قد تركز على منتجات متعددة في نفس الوقت.
ومع ذلك ، لا تتمتع كل المكونات الإضافية بنفس المستوى من الاهتمام. في الواقع ، العديد من مكونات WordPress الإضافية هي نتيجة مطور واحد يخدش حكة معينة ويشارك عمله مع العالم. قد لا يكون المطور مهتمًا بتقديم الدعم ، أو قد لا يكون لديه خطط لتحديث المكون الإضافي للمضي قدمًا.
إذا كنت تشغل مكونًا إضافيًا تحتفظ به أسماء أكبر في مجتمع WordPress ، فمن المحتمل أن تكون فرص تحديث المكون الإضافي الذي يكسر موقعك تمامًا أقل بكثير من مطور صغير قد لا يكون لديه النطاق الترددي للتعامل مع طلبات الدعم أو عملية ضمان الجودة القوية .
غالبًا ما يكون أفضل رهان هو التمسك بالمكونات الإضافية والقوالب من الكيانات المعروفة. يمكنك أيضًا التفكير في تحفيز مطوري المكونات الإضافية والقوالب التي تعتمد عليها ؛ قد يكون البرنامج المساعد مجانيًا للتثبيت ، لكن صيانة المكون الإضافي المجاني لا تزال تستغرق وقتًا.
وبالمثل ، حاول تجنب استخدام المكونات الإضافية التي تحاول فعل الكثير: فكلما قل مسؤولية المكون الإضافي الفردي ، قل احتمال اختراقه بطرق جديدة ومذهلة أو وجود تعارضات مع المكونات الإضافية الأخرى.
لا تقم أبدًا بتعديل المكونات الإضافية أو السمات بشكل مباشر
في بعض الأحيان ، يقوم المكون الإضافي بكل شيء نريده تقريبًا أو يكون موضوعًا مثاليًا تقريبًا ، وقد يكون من المغري تعديل قيمة في المصدر وتسميتها يوميًا.
لسوء الحظ ، في المرة التالية التي يتم فيها تحديث المكون الإضافي أو السمة ، يتم مسح هذه التغييرات بعيدًا حيث يستبدل WordPress دليل المكون الإضافي / السمة بالكامل بالإصدار الذي تم تنزيله حديثًا.
تتمثل الطريقة الأفضل في توسيع المكون الإضافي أو القالب باستخدام الإجراءات والمرشحات (يُشار إليها مجتمعة باسم "الخطافات") لإجراء تعديلات دون لمس رمز الجهة الخارجية.
في حالة السمات ، يمكننا توسيع و / أو تجاوز أجزاء من الموضوع من خلال إنشاء سمة فرعية.
تابع تطوير الإضافات الهامة
إذا كان هناك عدد قليل من المكونات الإضافية التي تعتبر بالغة الأهمية لعملك ، فقد لا تكون فكرة سيئة الاشتراك في أي تحديثات قد ينشرها المطورون.
على سبيل المثال ، من المحتمل أن يستفيد مالك متجر WooCommerce من الاشتراك في مدونة مطوري WooCommerce - حتى لو لم تكن مطورًا ، غالبًا ما تحتوي هذه المدونات على تفاصيل حول الميزات الجديدة (والتعارضات المحتملة) في الإصدارات المستقبلية.
بعض المجتمعات الأكبر (بما في ذلك WooCommerce) لديها فرق Slack مخصصة ، حيث يمكن للمستخدمين التواصل مباشرة مع مطوري البرنامج المساعد.
إنشاء (واختبار!) نسخ احتياطية منتظمة
في بعض الأحيان تسوء الأمور. سواء حدث خطأ في التحديث ، أو تم اختراق موقع ما ، أو حذف محرر منشورًا مهمًا عن طريق الخطأ ، فمن الجيد دائمًا أن تكون النسخ الاحتياطية متاحة بسهولة.
بالنسبة لعملاء Nexcess ، يمكنك أن تطمئن إلى أننا نأخذ نسخًا احتياطية يومية من كلٍ من كود ومحتوى مواقعك. إذا حدث خطأ ما ، فيمكننا إعادة تشغيل موقعك مرة أخرى في وقت قصير.
إذا كنت ترغب في الحصول على نسخة احتياطية ثانية من موقعك (أو أولاً ، إذا كان مضيفك لا يقدم نسخًا احتياطية) ، فيمكنك التفكير في مكون إضافي مثل UpdraftPlus أو BlogVault ، والذي يتيح لك جدولة النسخ الاحتياطية للخدمات الخارجية.
لا يكفي فقط إنشاء النسخة الاحتياطية ؛ على أساس شبه منتظم ، يجب أن تستعيد النسخ الاحتياطية للموقع إلى بيئة التطوير أو التدريج للتأكد من أن كل ما تتوقع رؤيته موجود. لا تنتظر حتى تقوم باستعادة موقع معطل لتكتشف أن بعض البيانات المهمة لم يتم تضمينها في أرشيفاتك!
أتمتة اختبار التحديثات
هناك حركة كبيرة نحو الأتمتة هذه الأيام ، ويمكنك الاستفادة من هذه الأدوات والتقنيات للتأكد من أن مواقعك تتصرف دائمًا بالشكل الذي تتوقعه.
على سبيل المثال ، قد تستخدم خدمة مثل Reflect لكتابة سلسلة من الاختبارات الآلية لموقعك. حدد عناوين URL الرئيسية ، وأخبر الخدمة بالمكان الذي تنقر فيه وما الذي تبحث عنه ، ووجهها لإجراء الاختبارات كل بضع ساعات. إذا فشلت الاختبارات في أي وقت ، فستتلقى رسالة بريد إلكتروني تنبهك إلى حدوث خطأ ما.
بالطبع ، إذا كنت تجري اختبارات كل 12 ساعة ولكن تحديثات المكون الإضافي تحدث في مكان ما بين تلك الفواصل الزمنية ، فقد تجد أن موقعك معطل لساعات قبل أن تعرفه حتى!
هذا هو المكان الذي يأتي فيه مضيف الويب الخاص بك: إذا كنت تستخدم أي نوع من خطة استضافة Managed WordPress ، فيجب أن يكون مضيفك استباقيًا في إخبارك ما إذا كانت التحديثات تكسر موقعك.
على سبيل المثال: في Nexcess ، لا نطبق كل تحديث للمكوِّن الإضافي بمجرد توفره. بدلاً من ذلك ، نقوم بإجراء ما يُعرف باسم اختبار الانحدار المرئي قبل كل تحديث للمكوِّن الإضافي. وإليك كيف يعمل:
أولاً ، نحدد مجموعة من عناوين URL التمثيلية المهمة على الموقع: الصفحة الرئيسية ، وعربات التسوق ، وكتالوجات المنتجات ، ومنشورات المدونة ، وما إلى ذلك.
بعد ذلك ، نقوم بإنشاء نسخة من موقعك داخل شبكتنا ، والتقاط لقطات شاشة لعناوين URL الرئيسية هذه ؛ هذه بمثابة لقطات "قبل".
بمجرد الحصول على مجموعة من لقطات الشاشة ، نقوم بترقية المكون الإضافي على الموقع المستنسخ ، ثم نأخذ لقطات شاشة جديدة لعناوين URL نفسها للحصول على صورنا "اللاحقة".
أخيرًا ، مع وجود لقطات الشاشة قبل وبعد في متناول اليد ، نقارن هذه الصور لمعرفة ما إذا كان أي شيء قد تغير على أي من الصفحات و / أو إذا ظهرت أي أخطاء ؛ إذا لم يتغير شيء ، فسنمضي قدمًا ونقوم بترقية المكون الإضافي على موقع الإنتاج. ومع ذلك ، إذا اكتشفنا وجود اختلافات ، فإننا ننبهك (ونعرض عملنا) حتى تتمكن من تحديد ما إذا كنت تريد ترقية المكون الإضافي المعني أم لا.
ما الفائدة من استضافة Managed WordPress إذا كانت لدي تحديثات تلقائية؟
سواء اخترت التحديثات التلقائية الأصلية لـ WordPress أو العروض الأكثر تطوراً المضمنة في استضافة Nexcess Managed WordPress / WooCommerce ، فإن الحفاظ على أداء موقعك وآمنه وعبر الإنترنت يمتد إلى ما هو أبعد من مجرد تحديث الأشياء.
كل يوم ، نقوم بتعديل التكوينات وبناء ميزات جديدة للضغط على كل جزء من الأداء خارج منصاتنا ، والتي تم إنشاؤها بواسطة أشخاص يعرفون WordPress من الداخل والخارج. من التحجيم التلقائي إلى شبكات توصيل المحتوى (CDNs) ، تم تصميم منصتنا من الألف إلى الياء لتوفير السرعة والأمان وسهولة الاستخدام. في الوقت نفسه ، نتشارك مع قادة الصناعة لتقديم أفضل ما في مجتمع WordPress بسعر شهري منخفض ودعمه كله بدعم الأفضل في فئته على مدار الساعة طوال أيام الأسبوع.
سواء اخترت استخدام التحديثات التلقائية لـ WordPress Core أو تثق بنا للتعامل معها نيابة عنك ، فاعلم أن Nexcess موجودة لك في كل خطوة على الطريق.