عندما نعمل على تسريع موقع ووردبريس، نواجه العديد من التحديات التي قد تؤدي إلى بطء في التحميل واستجابة الصفحات. إحدى أهم الأدوات التي تساعد على تسريع أداء مواقع ووردبريس هي Redis. Redis هو نظام تخزين مؤقت (caching) يعتمد على الذاكرة (in-memory) ويتميز بسرعته العالية في قراءة البيانات وكتابتها. في هذا المقال، سنتناول كيف يمكن استخدام Redis لتحسين أداء مواقع ووردبريس وما هي الفوائد التي يمكن الحصول عليها من ذلك.
ما هو Redis؟
Redis هو قاعدة بيانات NoSQL مفتوحة المصدر تعتمد على الذاكرة العشوائية (RAM) لتخزين البيانات، مما يسمح لها بتقديم استجابات سريعة جدًا مقارنة بأنظمة التخزين التقليدية مثل قواعد البيانات MySQL. Redis يمكن أن يخزن أنواعًا متعددة من البيانات مثل السلاسل النصية، القوائم، المجموعات (Sets)، والجداول التجزئية (Hashes). يتم استخدامه عادةً كآلية تخزين مؤقت لتقليل الحمل على قاعدة البيانات وتحسين سرعة تحميل الموقع.
لماذا Redis مفيد لمواقع ووردبريس؟
مواقع ووردبريس تعتمد بشكل كبير على استعلامات قاعدة البيانات عند عرض الصفحات، وخصوصًا مع عدد كبير من المستخدمين والمحتوى. إذا كان لديك موقع ووردبريس يحتوي على العديد من الزيارات، فقد يؤدي ذلك إلى زيادة الأحمال على قاعدة البيانات مما يسبب تباطؤًا في سرعة استجابة الموقع.
Redis يحل هذه المشكلة عن طريق تخزين النتائج المتكررة لاستعلامات قاعدة البيانات في الذاكرة. بدلاً من إجراء استعلامات متكررة على قاعدة البيانات، يقوم Redis بتخزين هذه البيانات وإرجاعها بسرعة كبيرة عند طلبها مرة أخرى، مما يقلل من وقت تحميل الصفحات ويخفف من الحمل على قاعدة البيانات.
استخدام Nginx FastCGI Cache لتسريع ووردبريس
للحصول على موقع أسرع 10 مرات، قم بدمج استخدام Redis مع Nginx FastCGI Cache
تعلّم كيف ↗
كيفية استخدام Redis لتحسين أداء ووردبريس؟
1. تثبيت Redis على الخادم
أول خطوة لاستخدام Redis هي تثبيته على السيرفر الذي يستضيف موقع ووردبريس. إذا كنت تستخدم سيرفر Linux، يمكنك تثبيته باستخدام الأوامر التالية:
sudo apt-get install lsb-release curl gpg
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
sudo chmod 644 /usr/share/keyrings/redis-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list
sudo apt-get update
sudo apt-get install redis
Code language: PHP (php)
بعد التثبيت، تأكد من تشغيل Redis كخدمة على النظام:
sudo systemctl enable redis-server --now
2. تثبيت إضافة Redis Object Cache
هناك إضافة شهيرة في ووردبريس تسهل عملية تكامل Redis مع النظام وهي Redis Object Cache. هذه الإضافة تقوم بتفعيل التخزين المؤقت للأشياء (Object Caching) في ووردبريس باستخدام Redis.
- انتقل إلى لوحة التحكم في ووردبريس.
- اذهب إلى “الإضافات” -> “إضافة جديدة”.
- ابحث عن “Redis Object Cache” وقم بتثبيتها وتفعيلها.
3. تفعيل Redis في ووردبريس
بعد تثبيت الإضافة، ستحتاج إلى ضبط بعض الإعدادات لتفعيل Redis. اذهب إلى إعدادات الإضافة ضمن لوحة التحكم في ووردبريس، وانقر على “Enable Object Cache”. هذا سيبدأ عملية تخزين البيانات المؤقتة باستخدام Redis.
4. تعديل ملف wp-config.php (اختياري)
إذا كان عنوان الخادم مختلف عن العنوان الافتراضي 127.0.0.1، يجب تخصيصه في ملف wp-config.php
الخاص بموقعك وإضافة الأسطر التالية:
/** MultaqaWeb Redis Object Cache */
define('WP_REDIS_HOST', '127.0.0.1'); // أو عنوان خادم Redis إذا كان على خادم مختلف
define( 'WP_REDIS_PORT', 6379 );
Code language: PHP (php)
هذا سيضمن أن ووردبريس يستخدم Redis كحل للتخزين المؤقت.
فوائد استخدام Redis لتحسين الأداء
إذا اقترن استخدام Redis على سيرفر Nginx مع FastCGI Cache فإنك ستحصل على موقع ويب سريع للغاية وينتج عنه الفوائد التالية:
1. تقليل زمن تحميل الصفحات (Page Load Time):
Redis يقلل بشكل كبير من زمن تحميل الصفحات عن طريق توفير البيانات المخزنة مباشرة من الذاكرة بدلاً من إجراء استعلامات قاعدة البيانات في كل مرة يتم فيها طلب الصفحة.
2. تخفيف الحمل على قاعدة البيانات:
باستخدام Redis، يتم تقليل عدد الاستعلامات الموجهة إلى قاعدة البيانات MySQL. هذا يساعد في تقليل استخدام الموارد ويساهم في تحسين الأداء العام للموقع.
3. تجربة مستخدم أفضل:
زمن الاستجابة الأسرع يعني تجربة مستخدم أفضل، حيث أن الزوار يحصلون على محتوى الموقع بشكل أسرع، مما يؤدي إلى زيادة معدلات التفاعل وتقليل معدل الارتداد (Bounce Rate)، والذي بدوره يؤدي إلى تحسين محركات البحث لموقعك على ووردبريس.
4. دعم كميات كبيرة من الزيارات:
Redis يسمح لموقعك بتحمل عدد أكبر من الزيارات المتزامنة دون التأثير بشكل كبير على الأداء، وذلك بفضل قدرته على التعامل مع آلاف الاستعلامات في الثانية الواحدة.
يمكننا حجز وإدارة السيرفر الخاص بك عن طريق ملتقى الويب
تحسين وإدارة السيرفرات
استكشاف الأخطاء وإصلاحها
1. تأكد من تشغيل Redis:
إذا لم يكن Redis قيد التشغيل على الخادم، فلن يتمكن ووردبريس من استخدامه كذاكرة مؤقتة. تأكد من أن Redis يعمل بشكل صحيح عن طريق الأمر التالي:
sudo systemctl status redis-server
2. التأكد من اتصال ووردبريس بـ Redis:
إذا كانت هناك مشكلة في الاتصال بين ووردبريس و Redis، يمكنك التحقق من إعدادات الاتصال في ملف wp-config.php
أو التحقق من الإعدادات في إضافة Redis Object Cache.
3. تحقق من سجل الأخطاء:
في حالة حدوث مشكلات، قد تجد معلومات مفيدة في سجلات الأخطاء الخاصة بالخادم أو في الإعدادات المتقدمة الخاصة بإضافة Redis Object Cache، يمكنك أيضًا زيارة موقع redis.io للمزيد من المعلومات.
خاتمة
استخدام Redis لتحسين أداء موقع ووردبريس يعد واحدًا من أفضل الحلول المتاحة لتسريع تحميل الصفحات وتخفيف الحمل على قاعدة البيانات. من خلال تطبيق Redis، يمكنك تحقيق أداء أفضل لموقعك، تحسين تجربة المستخدم، وزيادة قدرة الموقع على التعامل مع كميات كبيرة من الزيارات.