حل مشكلة object caching في ووردبريس عن طريق تحميل سيرفر Redis وتفعيله

عندما يتعلق الأمر بالتخزين المؤقت “caching”، فهناك أنواع عديدة ومختلفة منه، مثل الكاش على المتصفحات أو الكاش للصفحات و الكاش الخاص بالهواتف المحمولة وغيرهم الكثير، سنتكلم في هذا الموضوع حصرا عن التخزين المؤقت للكائنات “object caching” أو تخزين استعلامات قاعدة البيانات، نظرا لأهميته لأصحاب مواقع وردبريس فعند تفعيله يساعد في تسريع أوقات تنفيذ PHP، وتقليل الحمل على قاعدة البيانات، وتقديم المحتوى لزوارك بشكل أسرع.
في هذه المقالة، سنتناول ماهية التخزين المؤقت للكائنات وكيفية عمله مع ووردبريس وكيفية تفعيله على الموقع عن طريقة تنزيل سيرفر REDIS على الخادم بواسطة لوحة whm وتنزيل إضافة ووردبريس لتفعيل ريديس المسؤول عن تشغيل object caching في الموقع الإلكتروني.
ماهو التخزين المؤقت للكائنات object caching؟
بصفته نظام إدارة محتوى، يعتمد نظام wordpress بشكل كبير على قاعدة البيانات، وبالتالي، تُعد كفاءة قاعدة البيانات أمرًا بالغ الأهمية لتحسين أداء الموقع المنشئ بواسطة ووردبريس.
يتضمن التخزين المؤقت للكائنات تخزين نتائج طلبات قاعدة البيانات بحيث يمكن تقديمها من ذاكرة التخزين المؤقت في المرة التالية التي تُطلب فيها نتيجة ما، دون الحاجة إلى الاستعلام عنها مرارًا وتكرارًا.
إذا كنت تُدير موقعًا ذا حركة مرور عالية، وكانت طلبات صفحاتك تُولّد عددًا كبيرًا من استعلامات قاعدة البيانات، سيؤدي هذا لبطئ الموقع نسبيا، لذا، عند تفعيل التخزين المؤقت للكائنات “object caching” على موقعك، يُمكن أن يُساعد ذلك في تخفيف الحمل على قاعدة البيانات والخادم، وتقديم الاستعلامات بشكل أسرع.
ما هو WP_Object_Cache؟
يحتوي ووردبريس على ذاكرة تخزين مؤقت مدمجة للكائنات تُسمى WP_Object_Cache. تم إطلاقها عام 2005، وهي تُوفر طريقة لتخزين أي بيانات من قاعدة البيانات تلقائيًا في ذاكرة PHP لمنع الاستعلامات المتكررة.
مع ذلك، لا تخزن ذاكرة التخزين المؤقت للكائنات هذه إلا الكائنات لتحميل صفحة واحدة، وتتجاهلها في ذاكرة التخزين المؤقت عند نهاية الطلب، لذا يجب إعادة بنائها من الصفر في المرة التالية لطلب الصفحة.
لكن هذه الميزة لاتكون مفعلة بشكل افتراضي بي تعتمد على تنزيل برنامج على السيرفر يقوم بأداء المهمة إضافة لتنزيل plugin على موقعك كي تعمل صلة وصل بين الموقع والسيرفر لأداء WP_Object_Cache بشكل فعال.
تتيح حلول التخزين المؤقت الدائم للكائنات الخارجية، مثل Redis وMemcached، إمكانية الاحتفاظ بذاكرة التخزين المؤقت للكائنات بين الطلبات. يساعد هذا على تسريع تسليم استعلامات قاعدة البيانات مع تخفيف عبء العمل على السيرفر، تأتي معظم السيرفرات التي توفر معظم الاستضافات الحالية بشكل مسبق مع سيرفر redis ، وعليك كي تتأكد من ذلك مراسلة شركة الاستضافة، وهذا الحال عبر استضافة زركا هوست، وإن لم تكون موجودة وكان لديك الصلاحية الدخول كمدير الى لوحة whm الخاصة بالسيرفر، سنوضح لك طريقة تنزيل ريديس , و إضافة ريديس بي اتش بي وتشغيلهم بكل سهولة.
الخطوة الأولى: تحميل خدمة REDIS
لتحميل ريديس على السيرفر ينبغي الدخول بصلاحيات الجذر وكتابة التعليمة التالية (نظام تشغيل CENTOS):
# yum install -y redis
ان كان نظام التشغيل أوبونتو نستبدل YUM بـ apt-get
بعد تثبيت خادم Redis، قم بتشغيل وتمكين خدمة Redis باستخدام هذه الاوامر:
# systemctl start redis
# systemctl enable redis
الخطوة الثانية: تثبيت إضافة PHP Redis على السيرفر بواسطة لوحة WHM
بعد تنزيل سيرفر ريديس ينبغي تثبيت إضافة PHP Redis، أسهل الطرق لتثبيتها على السيرفر الدخول عبر لوحة whm كمستخدم الروت وإجراء الخطوات التالية:
- تذهب لقسم SOFTWARE ثم MODULE INSTALLERS.
- ثم نذهب لـ PHP PECL ونختار manage
- يمكنك تثبيت امتداد Redis PHP لجميع إصدارات PHP المثبتة على نظامك، أو تثبيت الإصدار النشط فقط. نوصي بتثبيت جميع الإصدارات.
الخطوة الثالثة: تحميل إضافة ورد بريس
الآن وبعد أن أصبح Redis جاهزا على السيرفر، وكما قلنا سابقا انه يكون جاهز على الاستضافات الحديثة بأغلب الأحيان، تأتي الخطوة الأخيرة وهي تنزيل إضافة خاصة لتشغيل WP_Object_Cache على موقع الووردبريس.
تقريبا كل اضافات الكاش الشهيرة تدعم هذه الخاصية (مثل litespeed plugin)، لكن عليك تفعيلها عبر إعدادات الإضافة، او تنزيل إضافة خاصة لـ WP_Object_Cache مثل Redis Object Cache.