كيفية تحسين أداء مواقع WordPress الكبيرة

نشرت: 2023-02-24

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

الآلام المتزايدة ... يجب أن يكون البعض محظوظًا جدًا لوجودهم!

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

إذا كانت المشكلة مؤقتة ، مثل التعامل مع زيادة غير متوقعة في حركة المرور من منشور أصبح فيروسيًا (شيء آخر يجب أن نكون محظوظين جدًا لتجربته!) ، ثم معرفة كيفية توسيع نطاق موقع WordPress الخاص بك عندما ترتفع حركة المرور يمكن إصلاح ذلك.

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

في هذه المقالة ، سوف نغطي:

  • تحديات تطوير المشاريع في ووردبريس
  • تحديات الأداء الشائعة لمواقع WordPress الكبيرة
    • قاعدة بيانات WordPress
    • WordPress Core والسمات والمكونات الإضافية
    • محتوى الموقع
    • الاستضافة

تحديات تطوير المشاريع في ووردبريس

س: ما مدى تعقيد إنشاء موقع WordPress؟

ج: جدا.

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

"WordPress هو نظام إدارة محتوى مثبت يتعامل مع التطبيقات المختلفة التي تتعامل مع ملايين المستخدمين وعشرات أو حتى 100 مليون مشاهدة شهريًا."

كما يقول ماريو ...

"التوسع من 10 م إلى 50 م أمر ممكن ، 50 م إلى 100 م يمثل تحديًا ، 100 م إلى 200 م معقد للغاية و 200 م + قد تتطلب بعض الجهد الهندسي الجاد."

لذا ، فإن قدرة منصة WordPress CMS للتعامل مع المواقع الكبيرة والمعقدة ليست مشكلة.

تكمن المشكلة في امتلاك المهارات اللازمة للتعامل مع تحديات تطوير مؤسسة WordPress.

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

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

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

إليكم ملخصًا للنقاط التي أشار إليها ماريو بيشيف في مقالته ...

ندرة المعلومات حول تطوير WordPress على مستوى المؤسسة

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

معظم ملفات تعريف البائعين في مواقع الأعمال التجارية الصغيرة ، وقسم صغير فقط من مزودي الخدمة يعملون مع المؤسسات.

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

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

ومع ذلك ، يمكن لمطوري WordPress الذين يرغبون في تقديم عطاءات على مشروعات المؤسسة التركيز على عدة مجالات مختلفة لتعزيز خبراتهم.

التركيز على المجالات المختلفة لتعزيز الخبرة

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

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

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

الشركات لديها توقعات عالية ، ومن الضروري إثبات أن لديك الخبرة اللازمة لتلبية متطلباتهم.

ستساعدك موارد تطوير WordPress هذه على اكتساب هذه المهارات والخبرات القيمة:

  • من WordPress Beginner إلى WordPress Pro: 200+ من موارد التعزيز الوظيفي
  • الدورات التي تحول مستخدمي WordPress إلى مطورين

اللاعبون الاستراتيجيون في الميدان

يعتبر موردو الاستضافة لاعبين استراتيجيين في هذا المجال ويعملون أحيانًا مع تطبيقات واسعة النطاق. يمكن للمطورين تصفح مواردهم ومتابعة مدوناتهم ومقالات قاعدة المعارف وما شابه. WordPress عبارة عن نظام أساسي مبني على PHP و SQL ، يتم تقديم الواجهة الأمامية من خلال HTML و CSS و JavaScript. يتم تشغيله على خادم ويب مثل Apache أو Nginx باستخدام mod_php أو php-fpm ، وهو متصل بقاعدة بيانات MySQL على خادم Linux.

يحدث معظم الرفع الثقيل للمؤسسات فوق تلك الطبقات. لذلك ، من المنطقي التعمق في مجتمعاتهم ومواردهم مع التركيز على تلك الموضوعات.

اتبع المساهمين والموظفين الأساسيين في ووردبريس

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

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

تحديات الأداء الشائعة لمواقع WordPress الكبيرة

يستخدم WordPress بعض أكبر وأشهر الشركات والمشاهير والعلامات التجارية في العالم ، مثل Intel و Pepsi Cola و PlayStation و American Express و TechCrunch و Fisher-Price و Beyonce و Justin Timberlake و Usain Bolt والعديد من أكثر.

شخص ما يجب أن يعتني بهذه المواقع الكبيرة ... لماذا لا؟

أثناء تصفح منتديات أعضاء WPMU DEV (والتي ، بالمناسبة ، كنز من المعلومات لمطوري الويب) ، صادفت هذا المنشور من عضو WPMU DEV Charly Leetham ، والذي أعيد إنتاجه بالكامل أدناه:

***

تم الاتصال بي من قبل عميل طويل الأجل لطلب المساعدة مع عميلهم.

يقوم العميل النهائي بإنشاء موقع ويب كبير إلى حد ما في WordPress ولم يواجهوا أي نهاية للصعوبات في الحفاظ على تشغيل الموقع. كان الأمر سيئًا للغاية ، لدرجة أنهم اضطروا إلى إعادة تشغيل مثيل Amazon EC2 الخاص بهم بانتظام (عدة مرات في اليوم بانتظام).

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

الموقع:

  • قاعدة البيانات: 4 جيجا بايت (بعد التحسين)
  • المشاركات / الصفحات والمحتويات الأخرى: أكثر من 900 ألف إدخال.

هذا ليس موقع صغير.

تم بناؤه في Elementor مما جعلني أشعر بالقلق في البداية ، لأنني أعرف أن Elementor متعطش للموارد.

تم تزويد مثيل EC2 بمساحة تخزين 140 جيجا وذاكرة 32 جيجا. أكثر من كاف ، أليس كذلك؟ قد يعتقد المرء ذلك.

تم نقل العمل إلى EC2 من قبل مستشار كان قد وعدهم بتحسين أدائهم. ثم أخبروهم أن سبب بقاء المثيل معلقًا هو العدد الكبير من العابرين التي تم إنشاؤها.

لقد أنشأوا وظيفة cron التي حذفت العابرين كل ساعة وبقليل جدًا من التحسين.

لقد وجدت عددًا من الأشياء أثناء تحقيقاتي ولكن الأمور الثلاثة الأكثر إثارة للقلق هي:

1. على الرغم من تزويد الخادم بذاكرة 32 جيجا. كانت لغة PHP محدودة 2G و WordPress كانت مقتصرة على 40 مليون.

لا عجب أنهم كانوا يواجهون مشكلة.

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

2. تم توفير قاعدة البيانات على نفس الخادم.

يجب أن يؤدي تقسيم قاعدة البيانات إلى RDS (خادم قاعدة البيانات البعيد) إلى زيادة الأداء.

3. لم يتم عمل تحسين أو تحسين الأداء.

من خلال تطبيق Hummingbird ، تمكنت من تحسين وقت تحميل الموقع وذلك دون القيام بأي شيء صلب حقًا. هذا لم يأت بعد.

الشيء الرئيسي الذي أريد تسليط الضوء عليه للآخرين هنا ، هو أنها المعرفة المتزايدة التي تجلبها إلى الطاولة عند العمل مع العملاء.

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

***

تعد مشاركة منتدى Charly مثالًا رائعًا على بعض تحديات الأداء النموذجية التي يمكنك توقعها عند العمل مع مواقع WordPress أكبر وتوفر عددًا من الأفكار المفيدة في التعامل مع هذه التحديات.

لمواجهة هذه التحديات ، دعنا أولاً نلخص المشكلات الفنية الرئيسية التي وصفها Charly عند النظر إلى موقع هذا العميل:

  1. يقوم العميل النهائي بإعداد موقع ويب كبير إلى حد ما في WordPress مع أكثر من 900 ألف إدخال وقاعدة بيانات 4 جيجابايت بعد التحسين ، وهو ليس موقعًا صغيرًا.
  2. تم إنشاء موقع الويب في Elementor ، وهو متعطش للموارد ويتطلب الكثير من موارد الخادم.
  3. تم تزويد مثيل EC2 بسعة تخزين 140 جيجا بايت وذاكرة 32 جيجا بايت ، لكن PHP كان محدودًا بسعة 2 جيجا بايت وكان WordPress مقصورًا على 40 ميجا بايت ، مما تسبب في حدوث مشكلات في الأداء وزيادة في الذاكرة.
  4. تم توفير قاعدة البيانات على نفس الخادم ، مما تسبب في حدوث مشكلات في الأداء. يجب أن يوفر تقسيمه إلى خادم قاعدة بيانات بعيد تحسينات في الأداء.
  5. لم يتم عمل تحسين أو تحسين الأداء. من خلال تطبيق Hummingbird ، تمكن Charly من تحسين وقت تحميل الموقع.
  6. تعد المعرفة والخبرة المتزايدة التي يقدمها مطور ويب ذي خبرة أمرًا بالغ الأهمية لتحسين أداء مواقع WordPress وتحسينه ، والتي يمكن أن تكون معقدة وتتطلب الكثير من العمل لجعلها تعمل بسلاسة.

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

مشكلة أداء موقع WordPress الكبير رقم 1 - قاعدة بيانات WordPress

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

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

تتضمن تحديات امتلاك قاعدة بيانات كبيرة في WordPress ما يلي:

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

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

الترتيب الأولي

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

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

أين تحفظ قواعد البيانات

عند إدارة موقع WordPress كبير ، سترغب في التفكير مليًا في مكان الاحتفاظ بقواعد البيانات الخاصة بك.

هناك بعض الخيارات المختلفة التي يجب مراعاتها:

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

وقت الوصول إلى قاعدة البيانات مع عدد كبير من السجلات

مع نمو موقع WordPress الخاص بك ، يمكن أن يكون لحجم قاعدة البيانات تأثير على سرعة تحميل موقعك.

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

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

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

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

أيضًا ، من المهم مراقبة أداء موقعك بانتظام لضمان تحسين التخزين المؤقت لاحتياجاتك الخاصة.

لمعرفة المزيد حول حلول التخزين المؤقت ، تحقق من الدليل النهائي للتخزين المؤقت في WordPress.

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

تقنيات تقسيم البيانات

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

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

ضع في اعتبارك أيضًا استخدام مكون إضافي مثل HyperDB. يتم صيانة HyperDB بواسطة Automattic ، الشركة الأم لـ WordPress.

كما هو موضح في صفحة البرنامج المساعد ...

يسمح HyperDB بوضع الجداول في قواعد بيانات عشوائية. يمكنه استخدام عمليات الاسترجاعات التي تكتبها لحساب قاعدة البيانات المناسبة لاستعلام معين. وبالتالي يمكنك تقسيم بيانات موقعك وفقًا لنظامك الخاص وتكوين HyperDB وفقًا لذلك.

الفهرسة الأساسية

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

لإنشاء فهرس ، ستحتاج إلى استخدام سطر أوامر MySQL أو أداة مثل phpMyAdmin.

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

يمكنك أيضًا استخدام مكون إضافي مثل Index WP MySQL for Speed. يضيف هذا المكون الإضافي مفاتيح قاعدة البيانات (تسمى أيضًا الفهارس) إلى جداول MySQL لتسهيل العثور على المعلومات التي يحتاجها WordPress. تتضمن صفحة البرنامج المساعد أيضًا معلومات ممتازة عن فهرسة قاعدة البيانات في أنظمة إدارة قواعد البيانات العلائقية.

الإعدادات والسجلات المطلوب التحقق منها

للحفاظ على تشغيل قاعدة البيانات بسلاسة ، هناك بعض الإعدادات والسجلات التي تريد مراقبتها. وتشمل هذه:

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

الصيانة المستمرة الأخرى

بالإضافة إلى ما سبق ، هناك عدد قليل من مهام الصيانة المستمرة التي تريد تنفيذها للحفاظ على تشغيل قاعدة البيانات بسلاسة.

وتشمل هذه:

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

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

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

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

لتحسين WordPress وتجنب المشاكل مع العابرين ، هناك العديد من الخطوات التي يمكن اتخاذها. وتشمل هذه:

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

بغض النظر عن حجم موقع WordPress الذي تعمل عليه ، فإن استخدام التخزين المؤقت Hummingbird الخاص بـ WPMU DEV والمكوِّن الإضافي لتحسين الموقع يمكن أن يساعد تلقائيًا في العناية بالعبارات المنتهية الصلاحية والقضاء على هذه المشكلة ، مما يؤدي إلى أوقات تحميل أسرع للصفحات وتجربة مستخدم أكثر سلاسة.

الطائر الطنان: شاشة أدوات متقدمة مع تمييز خيار "تنظيف قاعدة البيانات" و "العابرون".
يمكن تكوين Hummingbird ليحذف العابرين منتهية الصلاحية تلقائيًا من قاعدة بيانات WordPress الخاصة بك.

فيما يتعلق بزيادة حد الذاكرة لـ PHP ، إذا كنت عضوًا في WPMU DEV ، فمن السهل حقًا التحقق من مجموعة كاملة من المعلومات حول موقع WordPress الخاص بك ، بما في ذلك حدود ذاكرة PHP الحالية وإعدادات تحميل الملف القصوى.

ما عليك سوى تسجيل الدخول إلى لوحة معلومات WordPress الخاصة بك والانتقال إلى قائمة المكونات الإضافية للوحة معلومات WPMU DEV. حدد الدعم> معلومات النظام> علامة التبويب PHP.

المكون الإضافي WPMU DEV Dashboard - علامة تبويب الدعم.
يتيح لك المكون الإضافي Dashboard الخاص بـ WPMU DEV التحقق من المعلومات حول موقع WordPress الخاص بك بسهولة.

إذا لم تكن عضوًا في WPMU DEV ، فلا يزال بإمكانك التحقق من هذه المعلومات يدويًا.

لمعرفة مقدار ذاكرة php المخصصة ، أنشئ ملف php وأضف ما يلي:

<?php
phpinfo();
?>

أطلق عليه شيئًا مثل php-test.php وقم بتحميله على الخادم الخاص بك.

قم بالوصول إلى الملف من المستعرض وابحث عن memory_limit . سيعطيك هذا إعدادين - ما هي إعدادات الموقع المحلي وما هو الخادم الافتراضي. من الممكن أن يكون لديك php memory_limits مختلفة حسب الموقع.

بالنسبة لذاكرة WordPress ، على سبيل المثال ، قد ترى ما يلي:

define('WP_MEMORY_LIMIT', '64M');

لاحظ أنه إذا كان هذا الإدخال مفقودًا في ملف wp-config.php ، فمن المحتمل أن موقعك يعمل بين 40 م و 64 م.

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

كما ترى ، هناك عدد كبير من الأشياء التي يمكنك القيام بها لتحسين أداء قاعدة بيانات WordPress الخاصة بك.

دعنا ننتقل إلى…

مشكلة أداء موقع WordPress الكبير رقم 2 - WordPress Core والسمات والمكونات الإضافية

تذكر Charly أن سببًا آخر محتملًا لمشاكل الأداء التي كان موقع عميلها يواجهها هو استخدام موضوع متعطش للموارد.

بدلاً من التركيز على سمة معينة ، دعنا نلقي نظرة على السمات والمكونات الإضافية بشكل عام (راجع للشغل ... إذا كنت تستخدم Elementor ، فراجع مقالتنا حول كيفية تحسين سمات Elementor. لقد كتبنا أيضًا مقالات حول طرق تحسين السمات مثل Divi و WPBakery و Astra وأدوات إنشاء الصفحات الأخرى.)

إليك بعض الأشياء التي يمكنك القيام بها:

Theme and Plugin Bloat - يمكن أن تؤثر السمات والإضافات بشكل كبير على أداء موقع WordPress ، خاصةً إذا لم يتم تحسينها أو تحديثها بانتظام. يمكن أيضًا أن تكون بعض السمات والمكونات الإضافية ذات تشفير رديء ، مما يؤدي إلى بطء أوقات التحميل وانتفاخ الموقع.

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

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

كما هو الحال مع جميع مواقع WordPress ، بغض النظر عن الحجم ، من المهم أيضًا تحسين مواقع عملائك.

هناك عدد من الأدوات التي يمكنك استخدامها لفحص موقعك وقياس أداءه ، بما في ذلك Google PageSpeed ​​Insights و GTmetrix. توفر هذه الأدوات رؤى مهمة حول طرق تحسين مواقعك.

يمكنك أيضًا استخدام مكون إضافي لأداة المطور مثل Query Monitor لمساعدتك في تحديد المشكلات ، والمساعدة في تصحيح أخطاء استعلامات قاعدة البيانات ، وأخطاء PHP ، والخطافات والإجراءات ، وكتل محرر الحظر ، والنصوص وأوراق الأنماط المدرجة في قائمة الانتظار ، ومكالمات HTTP API. يوفر المكون الإضافي أيضًا ميزات متقدمة مثل تصحيح أخطاء مكالمات Ajax واستدعاءات REST API وفحوصات قدرة المستخدم.

مراقبة الاستعلام - البرنامج المساعد WordPress
استخدم Query Monitor لتحديد المكونات الإضافية أو السمات أو الوظائف ذات الأداء السيئ في موقع WordPress الخاص بك بسرعة.

تتضمن المقالات والبرامج التعليمية الإضافية التي نوصي بالاطلاع عليها دليلنا حول تسريع WordPress ، وحلول مشاكل سرعة صفحة WordPress المنسية ، ودليل استكشاف الأخطاء وإصلاحها في WordPress ، ومقال Mario Peshev حول أخطاء القياس عند تشغيل موقع WordPress كبير.

مشكلة أداء موقع WordPress الكبير # 3 - محتوى الموقع

عادةً ما تحتوي مواقع WordPress الكبيرة على الكثير من المحتوى. في حالة Charly ، على سبيل المثال ، يحتوي موقع العميل على أكثر من 900 ألف إدخال.

إذا كنت قد ذهبت إلى قاعدة البيانات وقمت بتحسينها وما زلت تواجه مشكلات ، فإليك بعض الأشياء التي يمكنك الاطلاع عليها:

  • قم بإجراء تدقيق للمحتوى : إن تدقيق المحتوى هو في الأساس إجراء جرد للمحتوى الحالي الخاص بك وتقييم وتحديد المحتوى الذي عفا عليه الزمن ، والذي عفا عليه الزمن ، والمكرر ، وما إلى ذلك ، قبل اتخاذ قرار بشأن ما يجب فعله به (على سبيل المثال ، التحديث ، تحسين تحسين محركات البحث ، المهملات). إنها استراتيجية طويلة الأجل ولكنها فعالة ومهمة للحفاظ على محتوى موقعك يمكن إدارته وصيانته.
  • استخدام التحميل البطيء: يمكن أن يساعد التحميل البطيء في ضمان تحميل ملفات الوسائط فقط عند الحاجة إليها ، مما قد يؤدي إلى تحسين أوقات تحميل الصفحة بشكل كبير.
  • استخدام شبكة توصيل المحتوى (CDN) : ضع في اعتبارك استخدام شبكة توصيل المحتوى (CDN) لتوزيع ملفات الوسائط المخزنة مؤقتًا وتقليل الحمل على الخادم الخاص بك. يمكن أن تساعد شبكة CDN في تسريع موقع الويب الخاص بك عن طريق تخزين محتوى موقع الويب الخاص بك مؤقتًا على خوادم موجودة في جميع أنحاء العالم ، مما يقلل الحمل على الخادم الخاص بك. تشمل شبكات CDN الشائعة Cloudflare و MaxCDN. لاحظ أن جميع خطط استضافة وعضوية WPMU DEV تتضمن CDN. تتضمن الإضافات Hummingbird و Smush أيضًا شبكة CDN (يوفر Hummingbird أيضًا تكامل Cloudflare).
  • استخدام المكونات الإضافية لتحسين المحتوى : يمكنك تحسين الصور ومقاطع الفيديو وملفات الوسائط الأخرى عن طريق ضغطها وتقليل حجم ملفها. إذا كان الموقع يحتوي على الكثير من الصور ، ففكر في استخدام مكون إضافي لتحسين الصورة مثل Smush ، والذي يقلل بشكل كبير من أحجام ملفات الصور دون المساومة على جودة الصورة لتحسين أداء توصيل المحتوى. يتضمن Smush أيضًا CDN الخاص بـ WPMU DEV.
  • استخدم خدمة استضافة WordPress مُدارة : يمكن أن توفر لك خدمة استضافة WordPress المُدارة خوادم مُحسّنة وأدوات إدارة قواعد البيانات للمساعدة في الحفاظ على تشغيل موقع الويب الخاص بك بسلاسة. كما تمت مناقشته في القسم التالي أدناه ، لا يقدم WPMU DEV فقط أفضل خدمة استضافة WordPress مُدارة من فئتها ، ولكن تم تكوينه أيضًا خصيصًا لتقديم استضافة على مستوى المؤسسة لمواقع WordPress من جميع الأنواع والأحجام.

مشكلة أداء موقع WordPress الكبير # 4 - الاستضافة

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

ضع في اعتبارك استخدام خدمة استضافة WordPress مُدارة مع شركة متخصصة في WordPress.

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

هذا مهم للغاية ، حيث أن موقع WordPress الكبير يحتوي بلا شك على الكثير من الأجزاء المتحركة وحركة المرور النشطة وأحداث المعاملات ، ولا تريد أن تفقد أي بيانات قيمة أو كسر أي شيء أثناء عملية الترحيل.

تشمل اعتبارات الاستضافة الإضافية لموقع WordPress الكبير القدرة على التعامل مع الطلبات بموارد وافرة ووقت التشغيل والسرعة ودعم العملاء.

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

بالإضافة إلى ذلك ، تم تصنيف ومراجعة WPMU DEV بشكل مستقل من قبل العديد من المستخدمين كواحدة من شركات استضافة WordPress الرائدة المدارة ، مع درجة تصنيف شبه مثالية. G2.com ، على سبيل المثال ، يصنف WPMU DEV 4.8 من 5 نجوم بشكل عام ، و 9.8 من 10 لجودة الدعم.

الأهم من ذلك وعلى المستوى العملي ، أن فريق الخبراء لدينا يدير بشكل استباقي المواقع الكبيرة عن طريق التحقق بانتظام من مناطق مثل "سجلات أخطاء PHP" بحثًا عن أي أخطاء في المكونات الإضافية أو السمات أو في قلب WordPress و "سجلات PHP البطيئة" للبرامج النصية البطيئة التحميل (على سبيل المثال المكونات الإضافية حيث تتجاوز البرامج النصية 30 ثانية للتنفيذ) ، والوصول إلى السجلات (لمعرفة ما إذا كان هناك هجوم DDoS أو عدد كبير من الزوار بشكل عام) ، وتحميل موارد الخادم ، بما في ذلك وحدة المعالجة المركزية وذاكرة الوصول العشوائي وما إلى ذلك.

يتحقق الفريق أيضًا مما إذا كان WAF ممكّنًا ، والتخزين المؤقت قيد التشغيل ، وأي برنامج ملفات تعريف غير مستخدم يتم إيقاف تشغيله عند عدم الحاجة إليه ، وسيقوم بإجراء اختبارات التعارض للمكونات الإضافية والسمات وتشغيل عمليات مسح مراقبة الاستعلام على مستوى mysql عند الحاجة.

نقدم أيضًا تكاملًا مع New Relic و Blackfire لملف تعريف الموقع وصفحاته لجميع المواقع ، الكبيرة والصغيرة.

تعد إدارة مواقع WordPress الأكبر حجمًا مهمة كبيرة

يختلف موقع WordPress الكبير عن مواقع WordPress الأخرى في الغالب في حجم وتعقيد إدارته.

يتطلب التعامل مع مشكلات الأداء في مواقع WordPress الكبيرة والمعقدة امتلاك المهارات والخبرة للتعامل مع التحديات وتلبية التوقعات العالية لعملاء المؤسسات.

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

أيضًا ، قد تكون إدارة قاعدة بيانات WordPress كبيرة صعبة ولكن هناك حلول متاحة لمساعدتك في إدارتها. من خلال تحسين قاعدة البيانات الخاصة بك ، واستخدام التخزين المؤقت وخدمات CDN ، واستخدام خدمة استضافة WordPress مُدارة ، والنسخ الاحتياطي لقاعدة البيانات الخاصة بك بانتظام ، يمكنك التأكد من أن موقع الويب الخاص بك يعمل بسلاسة وتجنب المشكلات المحتملة.

من خلال مواجهة تحديات الأداء الشائعة ومراقبة أداء موقعك بانتظام لتحديد ومعالجة أي مشاكل عند ظهورها ، يمكنك تحسين أداء موقع WordPress الأكبر بشكل ملحوظ.

أخيرًا ، لن تؤدي استضافة موقعك على خوادم على مستوى المؤسسات مع شريك استضافة WordPress مُدار وموثوق به مثل WPMU DEV إلى تحسين أداء موقعك الكبير فحسب ، بل سيساعد أيضًا على التخلص من المشكلات والمشكلات ، حيث ستتم إدارة موقعك ومراقبته بخبرة 24 / 7.

إذا كنت تتطلع إلى ترحيل موقعك الحالي من مضيف آخر أو ترقية الاستضافة لموقع WordPress كبير ، فإننا نوصي بالاطلاع على خطط الاستضافة على مستوى المؤسسة (3 x Essential و 3 x Premium options) ، والاستفادة من الاستضافة والاستضافة لدينا خدمة ترحيل مواقع الخبراء المجانية.

***

اسأل Charly Leethan

شكر خاص لعضو WPMU DEV Charly Leethan لمساهمتها في هذا المنشور. AskCharlyLeethan provides ongoing support and advice to help small businesses define and refine their processes and plan and build their web presence using current and emerging technologies.

Do you manage a large or complex WordPress site? What challenges have you experienced? Share your comments below.