ديف أوبس

تسريع ووردبريس باستخدام Redis

كيفية إعداد ميزة التخزين المؤقت باستخدام Redis لتسريع ووردبريس على Ubuntu 14.04

تعتبر عملية تسريع موقع ووردبريس واحدة من أهم الإجراءات التي تساهم في تحسين تجربة المستخدم وزيادة سرعة تحميل الصفحات، الأمر الذي يؤدي في النهاية إلى تحسين تصنيفات الموقع في محركات البحث. إحدى الأدوات الفعّالة في هذا السياق هي Redis، وهي قاعدة بيانات مفتوحة المصدر تُستخدم كـ “مخزن بيانات مؤقت” (cache) في العديد من التطبيقات. في هذا المقال، سنشرح كيفية إعداد ميزة التخزين المؤقت باستخدام Redis على خادم يعمل بنظام Ubuntu 14.04 لتسريع موقع ووردبريس.

1. ما هو Redis؟

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

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

2. متطلبات النظام

قبل البدء في تثبيت Redis على خادم Ubuntu 14.04، يجب التأكد من أن الخادم يلبي المتطلبات التالية:

  • خادم يعمل بنظام Ubuntu 14.04 أو إصدار أحدث.

  • امتلاك صلاحيات مستخدم جذر (root) أو مستخدم يمكنه استخدام أوامر sudo.

  • تثبيت ووردبريس يعمل بشكل صحيح على الخادم.

3. تثبيت Redis على Ubuntu 14.04

لتثبيت Redis على خادم Ubuntu 14.04، يمكنك اتباع الخطوات التالية:

3.1 تحديث النظام

أولاً، قم بتحديث النظام للتأكد من أنك تستخدم آخر التحديثات المتاحة.

bash
sudo apt-get update sudo apt-get upgrade

3.2 تثبيت Redis

بعد ذلك، يمكنك تثبيت Redis باستخدام الأمر التالي:

bash
sudo apt-get install redis-server

سيقوم هذا الأمر بتثبيت Redis وتكوين الخدمة لتعمل تلقائيًا عند بدء تشغيل النظام.

3.3 تكوين Redis

بعد تثبيت Redis، يجب التأكد من أن Redis يعمل بشكل صحيح وتكوينه بما يتناسب مع احتياجاتك.

قم بتحرير ملف التكوين الخاص بـ Redis:

bash
sudo nano /etc/redis/redis.conf

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

bash
supervised systemd

تأكد من أن هذا الخيار مضبوط على systemd للسماح لـ Redis بالعمل مع نظام systemd، وهو النظام المسؤول عن إدارة الخدمات في الإصدارات الحديثة من Ubuntu.

بعد إجراء التعديلات، احفظ الملف واخرج من المحرر.

3.4 إعادة تشغيل خدمة Redis

لتطبيق التعديلات الجديدة، يجب إعادة تشغيل خدمة Redis:

bash
sudo systemctl restart redis.service

4. تثبيت Redis Object Cache Plugin لووردبريس

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

4.1 تثبيت المكون الإضافي

في لوحة تحكم ووردبريس، اذهب إلى الإضافات (Plugins) ثم اختر إضافة جديد (Add New). في مربع البحث، اكتب Redis Object Cache وابحث عنه. بعد العثور على المكون، اضغط على التثبيت الآن ثم على تفعيل.

4.2 تفعيل Redis في ووردبريس

بعد تثبيت المكون، يجب تمكين Redis في ووردبريس. للقيام بذلك، تحتاج إلى إضافة بعض الأسطر إلى ملف wp-config.php.

افتح ملف wp-config.php في مجلد ووردبريس عبر المحرر المفضل لديك:

bash
sudo nano /var/www/html/your-wordpress-site/wp-config.php

أضف السطر التالي قبل السطر الذي يحتوي على /* That's all, stop editing! Happy publishing. */:

php
define('WP_REDIS_HOST', '127.0.0.1'); define('WP_REDIS_PORT', 6379);

تأكد من أن Redis يعمل على الخادم المحلي (127.0.0.1) باستخدام المنفذ الافتراضي (6379).

4.3 تمكين الميزة عبر لوحة تحكم ووردبريس

بعد إجراء التعديلات على ملف wp-config.php, عد إلى لوحة تحكم ووردبريس واذهب إلى الإعدادات (Settings) ثم اختر Redis. اضغط على Enable Object Cache لتفعيل الميزة.

5. التحقق من تكامل Redis مع ووردبريس

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

6. تحسين أداء ووردبريس باستخدام Redis

إليك بعض الطرق التي يمكن من خلالها تحسين أداء ووردبريس باستخدام Redis:

6.1 تخزين استعلامات قاعدة البيانات

يمكنك تخزين استعلامات قاعدة البيانات المتكررة في ذاكرة Redis. هذا يقلل من الحاجة إلى إعادة استعلام قاعدة البيانات في كل مرة يتم فيها تحميل صفحة جديدة.

6.2 تخزين الجلسات

تخزين الجلسات (Sessions) في Redis يمكن أن يقلل من الحمل على قاعدة البيانات ويساهم في تحسين الأداء العام للموقع، خاصة إذا كان الموقع يحتوي على العديد من المستخدمين المسجلين.

6.3 تحسين التخزين المؤقت للصفحات

يمكنك تخزين صفحات ووردبريس بالكامل في ذاكرة Redis. يمكن أن يؤدي ذلك إلى تسريع تحميل الصفحات بشكل كبير، خاصة للمحتوى الذي يتغير بشكل نادر.

7. مراقبة Redis وتحليل الأداء

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

للتحقق من حالة Redis، يمكنك استخدام الأمر التالي:

bash
redis-cli info

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

8. استراتيجيات تحكم في الذاكرة

Redis يتيح لك تحديد الحدود على كمية الذاكرة التي يمكن أن يستهلكها، ويمكنك ضبط سياسات eviction policy لتحديد كيفية تعامل Redis مع البيانات عندما ينفد الذاكرة.

من خلال تعديل ملف التكوين redis.conf، يمكنك تحديد سياسة eviction. على سبيل المثال:

bash
maxmemory 256mb maxmemory-policy allkeys-lru

سيؤدي ذلك إلى تحديد أقصى حد للذاكرة بـ 256 ميجابايت، واستخدام سياسة LRU (Least Recently Used) لإزالة العناصر الأقدم من الذاكرة عندما يتم الوصول إلى الحد الأقصى.

9. نصائح إضافية لتحسين الأداء

  • استخدام ضغط البيانات: قم بضغط البيانات المخزنة في Redis لتقليل حجم الذاكرة المستهلكة.

  • تحديث Redis بشكل دوري: تأكد من أنك تستخدم آخر إصدار من Redis لتحصل على تحسينات الأداء والتحديثات الأمنية.

  • استخدام Redis كمخزن مؤقت لكافة التطبيقات: يمكنك استخدام Redis كمخزن مؤقت للمحتوى التفاعلي مثل التعليقات أو نتائج البحث.

10. الخاتمة

إعداد Redis لتسريع ووردبريس على خادم يعمل بنظام Ubuntu 14.04 يعد خطوة فعّالة لتحسين أداء الموقع. من خلال استغلال Redis كذاكرة تخزين مؤقتة، يمكن تقليل وقت استجابة الموقع بشكل كبير، مما يحسن تجربة المستخدم بشكل ملحوظ.