كيفية التعامل مع إضافات WordPress التي عفا عليها الزمن
نشرت: 2021-03-12كان WordPress موجودًا منذ ما يقرب من عقد ونصف. في حين أن هذا يعد تشغيلًا جيدًا من حيث طول العمر ، إلا أنه يعني أيضًا أنه ربما لا تزال هناك بعض مواقع الويب الموجودة منذ أيامها السابقة. أنا شخصياً أعمل مع WP لحوالي تسعة من تلك السنوات. وأجد مشكلة شائعة بين بعض المواقع القديمة التي قمت بإنشائها: تحتوي على مكونات إضافية قديمة.
في الواقع ، أجد أن هناك عددًا كبيرًا من المكونات الإضافية التي تم اعتبارها "مهجورة" بواسطة مستودع مكونات WordPress. أي شيء لم يتم تحديثه خلال عامين على الأقل يكتسب هذا التصنيف. لذلك أصبح البحث عن بدائل لبعض هذه العروض القديمة جزءًا روتينيًا من الصيانة.
في بعض الأحيان ، يمكنني العثور على برنامج أحدث ليحل محل البرنامج القديم. في أوقات أخرى ، لست محظوظًا جدًا. لكن الحجم الهائل لهذه المشكلات التي ظهرت في السنوات القليلة الماضية جعلني أفكر - ما هي أفضل طريقة للتعامل مع مكون إضافي قديم؟ وكيف يمكننا تجنب الحالة السيئة لـ "تعفن البرنامج المساعد"؟
بدأنا بالنوايا الحسنة
عندما تتعرف على WordPress لأول مرة وتبدأ في إدراك عدد المكونات الإضافية الرائعة الموجودة (بالتأكيد يجب أن تكون جميعها رائعة في هذه المرحلة) ، قد تبدأ في تثبيتها كما لو كانت عتيقة الطراز. فقط بعد بعض الخبرة ، ستدرك أنه ، حسنًا ، ليس كل مكون إضافي يستحق أن يكون موجودًا على موقعك.
لذلك ، تبدأ ممارسة فحص المكونات الإضافية بشكل أكثر شمولاً من ذي قبل - وهو أمر رائع. تكمن المشكلة في أنك قد لا تعود بالضرورة إلى كل موقع سابق قمت بإنشائه وإجرائه من خلال نفس عملية الفحص. بمرور الوقت ، سيتوقف مؤلفوها عن صيانة العديد من المكونات الإضافية. قد يكون هذا البرنامج المساعد لم يكتسب شعبية كافية لتبرير هذا الجهد. أو في بعض الأحيان ، ينفد وقت الفراغ الذي يستغرقه الأشخاص لمواكبة صيانة البرامج. يحدث ذلك.
هذا عندما تواجه حالة قديمة جيدة من تعفن البرنامج المساعد. لديك واحد أو أكثر من المكونات الإضافية النشطة التي لم تشهد تحديثًا منذ سنوات. هذا ليس جيدًا لعدة أسباب. أولاً ، قد يكون هناك ثغرة أمنية كبيرة في منتصف البرنامج لا تعرفها. ثانيًا ، مع طرح إصدارات جديدة من WordPress والإضافات والقوالب ، قد تؤدي مشكلة التوافق إلى تعطل موقعك في أي لحظة.
هذا موقف صعب. لسوء الحظ ، قد يستغرق الأمر قدرًا كبيرًا من العمل للخروج منه.
تقييم الموقف وخلق خطة
عندما تجد نفسك في موقع يشتمل على مكونات إضافية لم يعد يتم صيانتها ، فهناك أمران يجب عليك القيام بهما:
دراسة الملحقات المعنية
تتمثل الخطوة الأولى في إلقاء نظرة على المكونات الإضافية القديمة التي قمت بتثبيتها ومعرفة ما تفعله. قد يكون هذا صعبًا بشكل خاص إذا كان موقعًا لم تقم بإنشائه. إذا كنت محظوظًا حقًا ، فقد تجد أنه تم تثبيت مكون إضافي ولكن لم يتم استخدامه بالفعل. هذا يجعل عملك أسهل كثيرًا. ولكن إذا تم استخدامه بالفعل ، فستريد أن ترى كيف تم تنفيذه على الموقع.
على سبيل المثال ، ألق نظرة على إعدادات المكون الإضافي لمعرفة ما هو موجود. قد تجد أن كل شيء يتم التحكم فيه من مكان واحد. إذا لم يكن الأمر كذلك ، فابحث في الصفحات والمنشورات وقوالب السمات الخاصة بك لمعرفة ما إذا تمت إضافة أي رمز من المكون الإضافي. إذا كان داخل صفحة أو منشور مباشرة ، فمن المرجح أن ترى نوعًا من الرمز القصير. خلاف ذلك ، يمكن العثور على كود PHP في قالب السمة. إذا كانت وثائق المكون الإضافي لا تزال موجودة في مكان ما ، فقد تتمكن من العثور على مثال للرمز الذي تبحث عنه.
ضع خطة عمل
بمجرد أن تعرف ما الذي تتعامل معه ، يمكنك وضع خطة لإصلاح المشكلة. تلميح: نادرًا ما يتضمن هذا الاحتفاظ بالمكوِّن الإضافي القديم. الوقت الوحيد الذي يمكن التفكير فيه هو ما إذا كان المكون الإضافي يقوم بشيء بالغ الأهمية لمهمة الموقع. وحتى لو كان الأمر بالغ الأهمية ، فأنت تريد التخطيط لاستبداله في نهاية المطاف.
في كثير من الأحيان ، ستتمكن من العثور على مكون إضافي مناسب ليحل محل المكون الإضافي القديم. ولكن ليس من المهم فقط العثور على واحد يقوم بنفس الشيء (قد يكون لديك خيارات متعددة) ، بل يجب عليك أيضًا البحث عن مكون إضافي:
- تم تحديثه خلال العام الماضي.
- لديه قاعدة مستخدم معقولة مقارنة بالمكونات الإضافية المماثلة الأخرى.
- لديه مؤلف يستجيب بشكل متكرر لطلبات الدعم.
عند تصفح المكونات الإضافية في المستودع الرسمي ، من السهل جدًا معرفة هذه المعلومات. قد تستغرق المكونات الإضافية التجارية مزيدًا من البحث في الأوساخ (وما زلت قد لا تجد كل شيء).
اعتمادًا على نوع الوظيفة التي يتعامل معها المكون الإضافي ، هناك أيضًا فرصة لتكرارها مع بعض التعليمات البرمجية الأساسية في قالبك. هناك الكثير من مكونات WordPress الإضافية التي تحاكي الوظائف المضمنة بالفعل في نظام إدارة المحتوى. لقد تم وضعها في شكل مكون إضافي للراحة أكثر من أي شيء آخر.
النقطة المهمة هي أنه على الرغم من أنه من الرائع العثور على بديل ، إلا أنك لا ترغب في إعداد نفسك للقيام بنفس الشيء بالضبط مرة أخرى العام المقبل. لا يمكننا معرفة مستقبل كل مكون إضافي ، ولكن يمكننا إلقاء نظرة فاحصة على سمعته ومدى جودة الحفاظ عليه.
الموت والضرائب والمكونات الإضافية المهجورة
على الرغم من أنني أرغب في الاعتقاد بأنني أكثر حرصًا بشأن اختيار المكونات الإضافية هذه الأيام ، فمن المحتمل أن أقبل حقيقة أنه سيكون هناك دائمًا تلك المكونات الإضافية في مرحلة ما في المستقبل. لا مفر من أن بعض المكونات الإضافية المفيدة لن تحظى بشعبية كافية أو أن المطور لن يكون لديه الوقت لاستمراره عامًا بعد عام. إنها فقط طبيعة مجتمع مفتوح المصدر يعتمد بشكل كبير على العمل التطوعي. ولكن حتى بعض المكونات الإضافية التجارية يمكن أن تقع في نفس الحفرة.
أفضل شيء يفعله المطورون هو أن يظلوا يقظين. ابحث بشكل روتيني في المواقع التي تحتفظ بها ، واطلع على المكونات الإضافية المثبتة ، واكتشف تاريخ آخر تحديث لها. عندما يبدو أنه تم التخلي عن شيء ما وتريد حقًا الاحتفاظ بالمكون الإضافي - قم بإجراء المزيد من البحث. تحقق لمعرفة ما إذا كان لا يزال يتم الرد على طلبات الدعم (مرة أخرى ، من السهل القيام بذلك في منتديات دعم WordPress) ، وقد تحاول حتى الاتصال بالمطور. معرفة ما إذا كان لا يزال لديهم مصلحة في المكون الإضافي. إذا لم يفعلوا ذلك ، فيمكنك القول على الأقل أنك حاولت.
الشيء الجيد هو أنه عندما يتعلق الأمر بمكونات WordPress الإضافية ، عادة ما يكون لديك أكثر من خيار واحد جيد.