كيف حسّنت سرعة لوحة تحكم ووردبريس في موقعي؟


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

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

كيف قست سرعة لوحة التحكم؟

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

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

شريط الأداء الذي تظهره إضافة Query Monitor

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

خطوات تسريع لوحة تحكم ووردبريس

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

التأكد من تحديث الإضافات والقالب ونظام ووردبريس

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

تحديث إضافات موقع ووردبريس دفعة واحدة

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

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

تحسن الأداء بعد تحديث الإضافات

تحديث PHP على الخادم

بعد ذلك انتقلت إلى لوحة تحكم الاستضافة، وحدثت PHP من 7.4 إلى 8.3، حيث توجهت إلى إعدادات الموقع على لوحة تحكم الاستضافة، ثم من خلال قسم Backend غيرت إصدار PHP المستخدم إلى 8.3، ونقرت على زر Save.

تحديث إصدار PHP على الخادم

وهذا أدى إلى تحسن سرعة لوحة التحكم بـ 1.5 ثانية.

تحسن أداء لوحة التحكم بعد تحديث PHP

الجدير بالذكر أن تحديث PHP يختلف بين استضافة وأخرى، ولمزيد من المعلومات حول هذا الموضوع يمكنك مراجعة هذه المشاركة (معلومات يجب عليك معرفتها عن تحديث php داخل ووردبريس).

مراجعة موارد الاستضافة

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

لهذا السبب يجب أن تراجع موارد استضافتك وتتأكد أنها مناسبة لحاجة موقعك، ويمكنك الاستدلال على عدم كفاية الموارد عبر مراجعة الرسم البياني لاستخدام CPU وRAM في لوحة التحكم، فإذا لاحظت أنهما يبقيان عند نسب عالية (قريبة من 100%) كثيرًا من الوقت، فهذا يعني أنك بحاجة إلى الترقية.

تقليل عدد الإضافات المنصبة

بعد ذلك كان علي تقليل عدد الإضافات المنصبة على الموقع، إذا كان هناك عدد كبير من الإضافات، وكان هناك إضافات تؤدي نفس المهمة، مثل إضافتي Contact Form 7 و Fluent Forms وأيضًأ إضافتي Essential Blocks و Spectra، لذلك وبدلًا من الاحتفاظ بكلتا الإضافتين نقلت المهام إلى إضافة واحدة، واحتفظت بها.

كذلك استخدمت إضافة WPCode لاستبدال العديد من الإضافات في موقعي، فبدلًا من استخدام إضافة Duplicate Post لنسخ المنشورات والمقالات، أضفت كود PHP في هذه الإضافة وقد أضاف الميزة التي أريدها دون إضافة ميزات لا داعي لها. وبعد إجراء هذه التعديلات لاحظت تحسنًا كبيرًا، إذ أصبح وقت توليد الصفحة نفسها 0.69 ثانية، ويمكن القول إن هذا الإجراء كان له التأثير الأكبر.

تحسن وقت التحميل بشكل كبير بعد تقليل عدد الإضافات

تنظيف قاعدة البيانات المتضخمة

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

تنظيف قاعدة البيانات بواسطة إضافة WP-Optimize

وبالفعل بعد التنظيف تحسنت سرعة تحميل لوحة التحكم، إذ أصبح وقت توليد الصفحة 0.53 ثانية.

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

تنظيف لوحة التحكم من الأجزاء غير الضرورية

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

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

تنظيف لوحة التحكم من الأقسام غير الضرورية

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

تنظيف صفحة الرئيسية

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

استخدام ذاكرة التخزين المؤقت Redis

تساعد ذاكرة التخزين المؤقت للكائنات (Object Caching) على تسريع ووردبريس عند المستخدمين المسجلين، حيث تخزن الاستعلامات المتكررة في الذاكرة العشوائية (RAM) بدلًا من تنفيذها في كل مرة على مستوى قاعدة البيانات، وهذا يرفع سرعة التحميل.

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

تفعيل ذاكرة التخزين المؤقت Redis

وقد تحسن بالفعل وقت تحميل الصفحة، إذ انخفض وقت التحميل إلى 0.48 ثانية تقريبًا.

تحسن وقت التحميل بعد تفعيل Redis

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

هل إضافات التخزين المؤقت (Caching) تسرّع لوحة التحكم؟

لا، إضافات التخزين المؤقت مثل Wp Rocket و W3 Total Cache  تعمل على الواجهة الأمامية للموقع عبر تقنية التخزين المؤقت للصفحات، حيث يتم أخذ لقطة للصفحة، وترسل هذه اللقطة إلى الزوار عند طلبها بدلًا من إعادة توليد الصفحة، أما لوحة التحكم فلا يمكن تخزينها بهذه الطريقة، لأنها ديناميكية وتختلف لكل مستخدم عن آخر، لكن يمكن استخدام التخزين المؤقت للكائنات لتسريع لوحة التحكم عبر Redis.

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

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

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

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

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



Source link