كيفية إصلاح ارتفاع استخدام وحدة المعالجة المركزية في ووردبريس

نشرت: 2022-10-25

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

تحديث ووردبريس

هذا هو الحل الأسهل ، لذا من الأفضل أن تبدأ هنا قبل الدخول في الحلول الأكثر تعقيدًا.

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

لحسن الحظ ، فإن تحديث WordPress بسيط مثل نقرة واحدة! ما عليك سوى الانتقال إلى لوحة التحكم> التحديثات. هنا يمكنك معرفة ما إذا كان هناك إصدار جديد من WordPress متاح للتثبيت. انقر فوق "تحديث الآن" ، وأنت على ما يرام!

تحقق من المكونات الإضافية الخاصة بك

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

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

يمكنك استخدام WP Hive Chrome Extension للتحقق من تأثير المكونات الإضافية على أداء الموقع. أو يمكنك القيام بذلك بالطريقة القديمة عن طريق تعطيل المكونات الإضافية لمعرفة تأثير ذلك.

تأكد من تحسين موقعك

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

  • تصغير وضغط الملفات
  • التخزين المؤقت
  • تحسين الصور
  • استضافة الفيديوهات خارجيًا

قم بتعطيل WP-CRON

Cron هي أداة مساعدة لسطر الأوامر تقوم بجدولة المهام ليتم تنفيذها تلقائيًا. تُعرف هذه الأوامر باسم "مهام كرون". في WordPress ، تتم معالجة وظائف cron بواسطة WP-CRON. ومع ذلك ، فإن WP-CRON هي ببساطة وظيفة يستخدمها WordPress لتقليد وظيفة وظيفة cron الحقيقية.

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

بالنسبة لكثير من الأشخاص ، من الأفضل ببساطة تعطيل WP-CRON واستخدام وظيفة cron حقيقية بدلاً من ذلك.

كيفية تعطيل WP-CRON

لتعطيل WP-CRON ، ستحتاج إلى تحرير ملف wp-config.php الخاص بك وإضافة هذا الأمر:

 define('DISABLE_WP_CRON', true);

ضعه قبل السطر الذي يقول "/ * هذا كل شيء ، توقف عن التعديل! نشر سعيد. * / ".

disable cron

كيف تصنع وظائف كرون الخاصة بك

يؤدي تعطيل WP-CRON إلى منعه فقط من التنفيذ تلقائيًا ، ولكن لا يزال بإمكانك إعداد وظائف cron الحقيقية التي تنفذ ملف wp-config.php عند الأمر.

هناك عدة طرق مختلفة للقيام بذلك:

  • قد تتمكن من إعداد وظائف cron من خلال لوحة تحكم موفر الاستضافة.
  • إذا كنت تستخدم cPanel ، فيمكنك جدولة وظائف cron بالانتقال إلى Advanced> Cron Jobs وإعدادها هناك.
  • استخدم الإضافات الخارجية مثل WP Crontrol.
  • تكوين وظائف cron يدويًا في SSH.

قم بإلغاء تحميل المحتوى إلى شبكة توصيل المحتوى

content deliver network

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

الجواب على هذه المشكلة؟ CDNs (شبكات توصيل المحتوى).

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

حظر الروبوتات السيئة

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

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

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

 User-agent: BotName Disallow: /
block bad bots

يعني "/" أنك قمت بحظرهم من الدليل الجذر ، وبالتالي من موقعك بالكامل. إذا كنت تريد فقط عدم السماح للروبوتات من دليل معين ، فيمكنك كتابة:

وكيل المستخدم: BotName

 Disallow: /DirectoryName/

يمكنك أيضًا حظر برامج الروبوت من خلال ملف htaccess الخاص بك عن طريق إضافة القاعدة التالية:

 RewriteEngine On RewriteEngine On RewriteCond %{HTTP_USER_AGENT} UserAgentName [NC] RewriteRule .* - [F,L] To block multiple bots, format your rule like this: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} ^.*(Bot1|Bot2|Bot3).*$ [NC] RewriteRule .* - [F,L]

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

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

يضيف المكون الإضافي رابطًا إلى موقعك يكون مرئيًا فقط لبرامج الزحف. هذا الارتباط بمثابة طعم.

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

ذكي جدا ، أليس كذلك؟

راجع خيارات الاستضافة الخاصة بك

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

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

  • استضافة الخادم الافتراضي الخاص (VPS): ما زلت تشارك الخادم ، إلا أنه مقسم إلى أقسام افتراضية حتى تتمكن من تخصيص موارد مثل الذاكرة ومراكز وحدة المعالجة المركزية والتخزين. أنت معزول بشكل فعال عن المواقع الأخرى ، لذلك لن يؤثر عليك الارتفاع المفاجئ في حركة المرور إلى موقع آخر على الخادم.
  • الاستضافة السحابية: تحصل الاستضافة السحابية على قدر معقول من الجذب هذه الأيام. يعمل بشكل أساسي مثل CDN. يتم تخزين موقعك عبر شبكة من الخوادم الافتراضية والمادية بدلاً من خادم واحد. غالبًا ما تكون الاستضافة السحابية أرخص لأنك تدفع فقط مقابل الموارد التي تستخدمها. أيضًا ، نظرًا لأنك منتشر عبر خوادم متعددة ، فإنك تحصل على أمان إضافي ووقت تشغيل أكثر موثوقية وقابلية توسعة لا نهائية بشكل أساسي.
  • الاستضافة المخصصة: غالبًا ما يُنظر إليه على أنه كريم استضافة الويب ، يوفر هذا الخيار الخادم الخاص بك ، مما يمنحك تحكمًا بنسبة 100 ٪ في موارد الخادم التي تستخدمها. على الجانب الآخر ، عادة ما يكون الخيار الأغلى ثمناً ويتطلب بعض الخبرة الفنية لإدارته بشكل صحيح.
  • الاستضافة المُدارة: مع الاستضافة المُدارة ، يعتني موفر المضيف الخاص بك بشكل أساسي بخادمك نيابة عنك. سيغطيون أشياء مثل الصيانة والتحديثات والأمان. هذا هو أكثر من إضافة لأنواع أخرى من الاستضافة. يمكن أن يكون لديك استضافة مشتركة مُدارة أو استضافة مخصصة مُدارة.

خاتمة

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