Software Development7 min read1635 words

Excessive CPU Usage on WordPress Sites and What to Do About It

Ece Kaya

Ece Kaya

Content Strategist

Cloud infrastructure & B2B marketing

ملخص سريع

Excessive CPU usage on WordPress is almost never caused by just one thing. It's usually a combination of heavy plugins, inefficient themes, unoptimized cron jobs, bot traffic, missing caching, and an infrastructure that's reached its limits. The good news is that most of these issues are fixable with systematic diagnosis and targeted changes.

Excessive CPU Usage on WordPress Sites and What to Do About It

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

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

ما هو استخدام وحدة المعالجة المركزية ولماذا يرتفع في ووردبريس؟

وحدة المعالجة المركزية (Central Processing Unit) هي دماغ الخادم الخاص بك. في كل مرة يزور فيها شخص ما موقع ووردبريس الخاص بك، يقوم الخادم بتشغيل كود PHP، واستعلام قاعدة البيانات، وتجميع الصفحة، وإرسالها إلى المتصفح. كل هذه العمليات تستهلك قوة وحدة المعالجة المركزية. عندما تحدث الكثير من هذه العمليات في وقت واحد أو عندما تكون العمليات الفردية غير فعالة، يرتفع استخدام وحدة المعالجة المركزية.

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

الأسباب الشائعة للاستخدام المفرط لوحدة المعالجة المركزية في ووردبريس

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

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

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

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

غالبًا ما يتم التقليل من شأن البرامج القديمة. الإصدارات القديمة من نواة ووردبريس، والإضافات، والقوالب تفوت تحسينات الأداء التي تتضمنها الإصدارات الأحدث. تشغيل إصدار PHP قديم (أي شيء أقل من PHP 8.x) مكلف بشكل خاص، حيث أن PHP الحديث أسرع بكثير وأكثر كفاءة في استخدام الذاكرة من سابقاته.

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

أتمتة محتوى ووردبريس الخاص بك

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

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

يمكنك تجربته مجانًا على plusclouds.com/us/community/auto-quill

image

كيفية تشخيص المشكلة قبل إصلاحها

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

Query Monitor هو إضافة ووردبريس تعرض لك استعلامات قاعدة البيانات، وأخطاء PHP، وأداء الخطافات لكل تحميل صفحة، وهو لا يقدر بثمن لتحديد الاستعلامات البطيئة المرتبطة بإضافات معينة. New Relic يقدم مراقبة أعمق على مستوى التطبيق إذا كان لديك إمكانية الوصول إلى أدوات على مستوى الخادم. تقرير حركة المرور من Wordfence يمكن أن يساعدك في تصور حركة الروبوتات التي تضرب موقعك في الوقت الفعلي، رغم أنه يجب عليك إزالته بعد ذلك إذا لم يكن مطلوبًا، حيث أن الماسحات الأمنية نفسها يمكن أن تسهم في حمل وحدة المعالجة المركزية.

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

رؤية ارتفاع وحدة المعالجة المركزية قبل أن يتعطل موقعك

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

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

image

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

ماذا تفعل بشأن الاستخدام المفرط لوحدة المعالجة المركزية في ووردبريس

قم بتثبيت إضافة تخزين مؤقت على مستوى الصفحة بالكامل وقم بتكوينها بشكل صحيح. الإضافات مثل FlyingPress، WP Rocket، أو W3 Total Cache يمكن أن تقدم نسخ HTML ثابتة من صفحاتك، مما يقلل بشكل كبير من العمل المطلوب من PHP وقاعدة البيانات لكل زيارة. اجمع هذا مع CDN مثل Cloudflare أو QUIC.cloud لتحميل تسليم الأصول وإضافة جدار ناري على مستوى الحافة ضد الروبوتات السيئة.

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

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

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

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

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

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

بيئة الاستضافة الصحيحة مهمة

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

الاستضافة المعتمدة على LiteSpeed تتعامل مع حوالي ضعف الاتصالات المتزامنة لخطط Apache مع حمل أقل على وحدة المعالجة المركزية. التخزين NVMe يقلل من زمن الوصول I/O الذي يبطئ استعلامات قاعدة البيانات. إذا كنت تتوسع، فإن بيئة سحابية مع قدرات التوسع التلقائي (حيث تتوسع الموارد تلقائيًا أثناء ارتفاع حركة المرور بدلاً من الوصول إلى سقف وحدة المعالجة المركزية الصلب) تلغي خطر تدهور الأداء خلال لحظاتك الأكثر أهمية.

في الملخص

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

#excessive cpu usage#wordpress

الأسئلة الشائعة

What is CPU usage on WordPress and why does it spike?

CPU (Central Processing Unit) is the brain of your server. Every time someone visits your WordPress site, the server runs PHP code, queries the database, assembles the page, and sends it to the browser, which consumes CPU power. When too many operations happen at once or individual operations are inefficient, CPU usage spikes; on shared hosting with limited cores, even moderate traffic can push you to the edge.

What are the common causes of excessive CPU usage on WordPress?

Common causes include poorly optimized or excessive plugins, especially those that run on every page load or overlap in function, and resource-heavy themes with sliders and animations. Other factors are the built-in wp-cron firing on every visit, bad bots, malware, outdated software, and the absence of caching.

How can I diagnose CPU spikes in WordPress before fixing them?

Check your hosting control panel for CPU usage over time and correlate spikes with times, traffic patterns, or scheduled tasks. Use plugins like Query Monitor to see database queries and PHP errors per page, and consider New Relic for deeper monitoring, or Wordfence's traffic report to visualize bot traffic. Then disable all plugins to see if the load drops, and reactivate them one by one to identify the culprit.

How can I monitor and see CPU spikes in real time?

The PlusClouds dashboard provides continuous, real-time visibility into every layer of your server stack. It lets you log CPU spikes by timestamp and cross-reference with WordPress activity and access logs to pinpoint the cause.

What should I do to reduce excessive WordPress CPU usage?

Install a full-page caching plugin such as FlyingPress, WP Rocket, or W3 Total Cache and configure it to serve static HTML. Pair it with a CDN like Cloudflare or QUIC.cloud to offload asset delivery and block bad bot traffic. Then audit plugins to remove or replace heavy ones, switch wp-cron to a real server-side cron, keep WordPress core, themes, and plugins updated, and regularly optimize the database.

Does the hosting environment matter for WordPress CPU usage?

Yes. If CPU spikes persist despite optimization, the hosting tier may be the bottleneck. LiteSpeed-based hosting handles more concurrent connections with lower CPU overhead, NVMe storage reduces I/O latency, and cloud auto-scaling can prevent performance degradation during traffic surges.

Can automating WordPress content creation help reduce server load?

AutoQuill is PlusClouds's AI content engine that writes SEO-optimized blog posts and publishes them directly to WordPress via a native plugin in under 60 seconds, with no editor sessions. By taking content publishing off the backend, it can help manage content-heavy sites more efficiently without adding unnecessary server load.