كم عدد الإضافات WordPress أكثر من اللازم؟

نشرت: 2015-05-29

كم عدد إضافات WordPress أكثر من اللازم لتثبيتها على موقعك؟ هناك العديد من المقالات المتوفرة حول هذا الموضوع. في WordPress 1.2 تمت إضافة دعم لملحقات WordPress. يشبه WordPress بدون المكونات الإضافية الهاتف المحمول بدون بطارية.

مع نمو مجتمع WordPress ، يزداد عدد مكونات WordPress الإضافية أيضًا. عالم إضافات WordPress يزداد حجمًا. هناك الآلاف من العروض المجانية المتاحة من مستودع المكونات الإضافية ، مع إضافة المزيد كل يوم تقريبًا.

يوجد أيضًا عدد كبير من المكونات الإضافية المتميزة التي يمكن العثور عليها في مصادر مختلفة. الغرض من المكونات الإضافية هو توسيع وظائف WordPress.

هناك العديد من المقالات المتوفرة على الويب والتي توضح لك كيفية القيام بشيء ما دون استخدام مكون إضافي . يجب أن تعرف أن وضع رمز في ملف jobs.php الخاص بالقالب سيعمل بشكل مماثل لإضافته عبر مكون إضافي.

مطلوب نفس القدر من الموارد. بمعنى آخر ، إذا قمت بلصق 10 مقتطفات من التعليمات البرمجية من أماكن مختلفة على الويب في ملف function.php الخاص بالقالب ، فأنت بذلك أضفت 10 مكونات إضافية إلى موقعك.

هناك أنواع مختلفة من المكونات الإضافية. تؤثر بعض المكونات الإضافية على الواجهة الأمامية (مثل المكونات الإضافية الاجتماعية والمكونات الإضافية لقابلية الاستخدام وما إلى ذلك) بينما تؤثر المكونات الإضافية الأخرى بشكل أساسي على النهاية الخلفية (مثل Hot Fix و Backup Plugins وما إلى ذلك). هناك مكونات إضافية تعمل كلاً من الواجهة الخلفية والواجهة الأمامية (مثل مكونات تحسين محركات البحث (SEO) ، إلخ).

كم هو الكثير من الإضافات على المدونة

يمكن أن تؤثر المكونات الإضافية على أداء موقعك من خلال :

  • طلبات HTTP الإضافية - قد تتطلب بعض المكونات الإضافية (بشكل أساسي تلك الموجودة في الواجهة الأمامية) تصميمًا مخصصًا أو نصوصًا نصية لتعمل بشكل صحيح.
  • استعلامات قاعدة البيانات الإضافية - إذا كنت تستخدم مكونًا إضافيًا للمنشورات الشائعة أو المنشورات ذات الصلة أو أي شيء آخر يسحب عناصر قاعدة البيانات ويعرضها في الواجهة الأمامية ، فسيؤدي ذلك إلى إضافة استعلامات قاعدة بيانات إضافية.

كلما تم تحميل موقعك بشكل أسرع ، كانت تجربة الزائر أفضل. يمكن تقسيم أداء سرعة WordPress إلى ثلاثة مجالات:

  • استضافة WordPress - يعد الاستثمار في الاستضافة السريعة من أبسط الطرق. هناك العديد من مزودي خدمة استضافة WordPress بأسعار معقولة.
  • قالب WordPress - تحتاج إلى العثور على سمة جيدة الترميز يتم تحميلها بسرعة.
  • تثبيت المكونات الإضافية - يضيف كل مكون إضافي بعض التعقيد إلى موقعك. من المهم تثبيت المكونات الإضافية جيدة الترميز من مصدر حسن السمعة.

جدول المحتويات

كم عدد الإضافات WordPress أكثر من اللازم؟

هل يمكن أن يكون لديك الكثير من الإضافات؟ سيكون لدى العديد من مستخدمي WordPress رأيهم الخاص. العبارات التي تفيد بأن الكثير من المكونات الإضافية ستبطئ موقعك ليست خاطئة تمامًا. ستضيف المزيد من المكونات الإضافية المزيد من التعليمات البرمجية التي يجب على المتصفح تحميلها ، مما قد يؤدي إلى إبطاء موقع الويب.

عادةً ما يتم تحميل موقع الويب الذي يحتوي على قاعدة بيانات أبسط بشكل أسرع من موقع ذي قاعدة بيانات معقدة. ليس من المهم عدد المكونات الإضافية التي لديك ، ولكن ما هي العمليات التي يحتاجون إلى تنفيذها من أجل عرض موقعك في متصفح الزائر.

معظم الإضافات بسيطة جدًا. لكن البعض يؤدي إجراءات معقدة "باهظة الثمن" من حيث المعالجة الخلفية ، ويمكن أن تبطئ موقع الويب.

بمعنى آخر ، يمكن أن يكون لديك موقع ويب سريع التحميل يحتوي على 80 مكونًا إضافيًا ، وتضيف مكونًا إضافيًا واحدًا معقدًا وتفقد نصف ثانية (أو أكثر) من وقت التحميل!

طلبات HTTP

تم تصميم المكونات الإضافية لإضافة ميزات أو وظائف إلى موقعك بحيث بغض النظر عن المظهر الذي تقوم بتثبيته ، تظل وظائف موقعك على حالها دائمًا. للقيام بذلك ، تقوم المكونات الإضافية بتحميل ملفات CSS ومكتبات JavaScript في كل صفحة. هذا مكلف لمواردك.

حتى عندما يكون تحميل هذه الأصول ضروريًا للغاية ، فإن تحميل الكثير سيؤثر على أداء الموقع أكثر بكثير من وجود 20-30 مكونًا إضافيًا بسيطًا يؤدي كل منها مهامه الخاصة. يتم تحميل كل نص برمجي بطلب HTTP ، وهو في الأساس طريقة لطلب البيانات بين الخادم والمتصفح.

HTTP_request-too-many-wordpress-plugins

طلبات HTTP هي ببساطة كيفية حصول مواقع الويب على البيانات من الخوادم وتجميع صفحات الويب معًا. كل مكتبة CSS أو JavaScript ، وكل صورة تتطلب طلب HTTP. لا يمكنك التخلص منهم. لكنك تريد أن تكون فعالًا معهم.

هناك طريقتان لتسريع هذه العملية. الأول هو منع المكونات الإضافية من تحميل أشياء معينة تمامًا. يتم تعيين بعض المكونات الإضافية لتحميل الملفات عند كل تحميل صفحة ، حتى عندما لا تكون ضرورية لتلك الصفحة. تريد تحديد وقت تحميل الملف .

الطريقة الأخرى لتسريع وقت تحميل الصفحة هي تحميل الأصول إما بشكل غير متزامن ، أو حتى بعد تحميل كل شيء آخر على الصفحة.

من الأمثلة الجيدة تحميل Google Analytics بشكل غير متزامن بحيث لا يمنع الطلبات الأخرى من التحميل في هذه العملية. ومع ذلك ، يجب أن تفهم أن بعض طلبات HTTP الإضافية ليست مهمة كما تعتقد.

نحن نتحدث هنا عن ميكروثانية من الاختلافات . بالتأكيد ، إذا كان لديك الكثير من طلبات HTTP ، فإن القليل من الترميز سيسمح لك باقتطاع بضع ثوانٍ من وقت التحميل.

في هذه المرحلة ، يجب أن تفكر في مدى أهمية هذا الأمر بالنسبة لعملك. إذا كان ذلك يمثل أولوية كبيرة ، فإن الأمر يستحق الاستعانة بمحترف لتسريع موقعك.

استعلامات قاعدة البيانات

قد تزيد بعض المكونات الإضافية من الحمل على خادم قاعدة البيانات. يقوم WordPress نفسه بعمل جيد جدًا في تخزين الاستعلامات مؤقتًا. لن تتسبب معظم المكونات الإضافية المشفرة جيدًا في حدوث مشكلة كبيرة.

استعلامات قاعدة البيانات لها تأثير كبير على الأداء. يمكن أن تقدم المكونات الإضافية الكثير من هذه الطلبات إذا لم يكن مؤلف المكون الإضافي حريصًا. على سبيل المثال ، المكونات الإضافية التي تتعقب مشاهدات المنشور / الصفحة عن طريق تخزين قيمة في قاعدة البيانات في كل مرة يتم فيها تحميل الصفحة.

يمكن أن تؤثر بشكل كبير على الأداء بمرور الوقت حيث يتعين على الخادم تقديم طلب MySQL إضافي لهذا الرقم في كل صفحة. لتقليل هذا ، يمكنك تقليل التكرار الذي يستعلم فيه البرنامج المساعد عن قاعدة البيانات.

إذا كان المكون الإضافي يقوم بإجراء الكثير من استدعاءات قاعدة البيانات ، فمن المهم تقييم أهمية وظيفة هذا المكون الإضافي وموازنته مع سرعة موقعك. إذا تمكنت من العثور على مكون إضافي بديل يقوم بإجراء مكالمات أقل لقاعدة البيانات ، فيمكنك التفكير في استخدامه بدلاً من ذلك.

الإضافات التي تؤدي عمليات معقدة

ستؤثر المكونات الإضافية التي تستعلم عن كميات كبيرة من البيانات ثم تنفذ إجراءً مع البيانات على الأداء. بشكل عام ، يجب أن تقوم المكونات الإضافية التي تؤدي عمليات معقدة للغاية بتنفيذها خارج الخادم ، وليس في بيئة استضافة WordPress الخاصة بك.

من الأمثلة الجيدة على ذلك فئة الإضافات "ذات المنشورات ذات الصلة" التي تنشئ فهارس FULLTEXT في جدول "المنشورات" في MySQL.

يعد فهرس FULLTEXT في الأساس آلية لإجراء استعلامات بحث معقدة مقابل محتوى المنشورات ، مثل "المنشورات التي تحتوي على A و B ولكن ليس C أو D". إنه يحول قاعدة بيانات MySQL إلى محرك بحث صغير ، وهو في الحقيقة ليس ما تم تصميم MySQL ليكون عليه.

تصبح هذه الاستعلامات إشكالية بشكل متزايد حيث تصبح المواقع أكبر وأكبر لأن فهرس FULLTEXT سيستمر في النمو أيضًا.

في وقت التشغيل ، سيستهلك الفهرس كميات هائلة من الموارد . بمرور الوقت ، يتباطأ الموقع إلى حد الزحف ، وفي الحالات القصوى يمكن أن يتعطل الخادم إذا نفد من سلاسل الرسائل.

كيفية اختيار أفضل الإضافات المشفرة؟

هذه مشكلة كبيرة للمستخدمين الجدد. ما هي المكونات الإضافية التي يجب استخدامها؟ أيهما أفضل؟ أوصي باختيار المكونات الإضافية التي لها سجلات إنجازات جيدة. كيف تحدد ذلك؟

حسنًا ، انظر إلى عدد التنزيلات. انظر إلى تصنيفات البرنامج المساعد. انظر إلى عدد مواضيع الدعم التي تم الرد عليها.

انظر إلى عدد الأشخاص الذين يقولون إنها تعمل. اقرأ بعض الآراء حول هذا الموضوع. انظر إلى مصداقية المؤلف. نأمل بعد كل هذا ، يجب أن يكون لديك إجابتك. يمكنك رؤية كل هذه المقاييس في مستودع ملحقات WordPress.

إذن كم عدد إضافات WordPress أكثر من اللازم؟

قد يقول البعض أن الكثير من المكونات الإضافية يمكن أن يبطئ موقعك. قد يقول آخرون أن عدد المكونات الإضافية له تأثير ضئيل على أداء الموقع.

قد يقول البعض أن الإجابة على عدد الإضافات في WordPress كثيرة جدًا ، بقدر ما تحتاج لأن عدد المكونات الإضافية لا يبطئ موقعك. عدد الإضافات سيئة التشفير تفعل.

كم عدد الإضافات ووردبريس هي أكثر من اللازم

غالبًا ما يكون تثبيت الأشياء مغريًا ، حتى لو لم تكن في حاجة إليها حقًا. إليك حقيقة بسيطة: أي استفسارات إضافية يتم إجراؤها على قاعدة البيانات الخاصة بك سوف تستغرق وقتًا . قد لا يكون مقدار الوقت الفعلي ملحوظًا على الفور ، ولكن استمر في إضافة الأشياء ، وستكون كذلك قريبًا.

فيما يلي بعض التوصيات التي قد تساعد في تقليل تأثير المكونات الإضافية على أداء موقعك:

  • 1. حافظ على تحديث WordPress الخاص بك ، وتأكد من تحديث جميع المكونات الإضافية الموجودة على موقعك إلى أحدث إصداراتها. يمكن أن يؤدي تنشيط الإصدارات القديمة من المكونات الإضافية إلى حدوث تعارضات في النص البرمجي ، وربما يترك موقعك عرضة للاستغلال من قبل مرسلي البريد العشوائي والمتسللين. إذا كنت قد قررت الاحتفاظ بإصدار قديم من WordPress قيد التشغيل لأن بعض المكونات الإضافية لا تعمل عند تحديث WordPress ، فربما حان الوقت للبحث عن مكون إضافي بديل يمكن أن يوفر لك وظائف مماثلة.
  • عندما تحصل على إغراء لتثبيت مكون إضافي لأنه يوفر ميزة رائعة تريدها ، ألق نظرة ثانية على تلك التي قمت بتثبيتها بالفعل. ربما يمكن بالفعل توفير هذه الميزة الرائعة بواسطة أحدهم.
  • احذف أي مكونات إضافية غير نشطة قد تكون قمت بتثبيتها للتخلص من إمكانية التحميل الإضافي لقاعدة البيانات الخاصة بك وتقليل الفوضى.

كيفية التحقق مما إذا كان البرنامج المساعد هو سبب سرعة الموقع البطيئة؟

في بعض الأحيان ، يمكن أن يحدث مكون إضافي واحد فرقًا في وقت تحميل الصفحة لأنه يقوم بتحميل عدد كبير جدًا من البرامج النصية ، أو يضرب قاعدة البيانات بطلبات باهظة الثمن. إذا كنت تعتقد أن موقعك يتم تحميله ببطء ، وترغب في التحقق مما إذا كان المكون الإضافي هو الجاني ، فهناك طريقة بسيطة لاختبار ذلك.

قم بإلغاء تنشيط كل منهم من قائمة المكونات الإضافية في wp-admin ثم قم بتحميل موقعك. إذا تم تحميل الموقع بشكل أسرع ، فأنت تعلم أن هناك مشكلة في مكون إضافي واحد أو أكثر.

الآن ، قم بتنشيط المكونات الإضافية واحدًا تلو الآخر ، وقم بتحميل الصفحة الرئيسية في كل مرة لتضييق نطاق المكون الإضافي الذي يسبب التباطؤ. بمجرد اكتشاف المكون الإضافي هو الجاني ، فقد حان الوقت للعثور على بديل.

أو قم بتثبيت مكون إضافي آخر (نعم ، المزيد من المكونات الإضافية) يسمى P3 (Plugin Performance Profiler). ينشئ هذا المكون الإضافي ملفًا شخصيًا لأداء المكونات الإضافية لموقع WordPress الخاص بك عن طريق قياس تأثيرها على وقت تحميل موقعك.

في حين أن عدد المكونات الإضافية أقل أهمية من جودتها ، فأنا شخصياً أحب الاحتفاظ بالمكونات الإضافية على أقل تقدير . عادةً ما يكون لدي 20-22 مكونًا إضافيًا مثبتًا على مواقعي.

حافظ على المكونات الإضافية والبرامج النصية عند الحد الأدنى المطلوب لضمان الميزات والوظائف المناسبة لجمهورك المستهدف ، وإبقائها محدثة.

يزيد الحاجة إلى العديد من المكونات الإضافية من فرص التعارض مع بعضها البعض أو مع السمات . وأيضًا في حالة حدوث أي مشاكل ، يلزم بذل المزيد من الجهد للعثور على المشكلة التي تسبب الانهيار.