تقديم Redis: تعزيز أداء WordPress وقابلية التوسع

نشرت: 2023-07-19

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

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

سيناريو الاستخدام

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

قررت تنفيذ Redis ، خادم قاعدة البيانات المتقدم ذي القيمة الأساسية ، لزيادة أداء موقع الويب الخاص بك وقابلية التوسع.

ما هو ريديس؟

مخطط ريديس
مخطط ريديس

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

كيف يعمل Redis

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

تخزين البيانات في الذاكرة

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

نموذج بيانات القيمة الأساسية

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

ثبات البيانات

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

هياكل البيانات

يوفر Redis مجموعة غنية من هياكل البيانات ، مثل السلاسل والقوائم والمجموعات والمجموعات المصنفة والتجزئة والمزيد. تتيح هياكل البيانات هذه تخزين أنواع مختلفة من البيانات ومعالجتها بشكل فعال.

الأوامر والعمليات

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

نشر / الاشتراك في نظام الرسائل

يشتمل Redis على نظام مراسلة للنشر / الاشتراك. يمكن للعملاء الاشتراك في قنوات محددة وتلقي الرسائل عندما يرسل ناشر رسالة إلى تلك القناة. تتيح هذه الميزة الاتصال في الوقت الفعلي والبنيات التي تعتمد على الأحداث.

النسخ المتماثل والتكتل

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

مكتبات العملاء ودعم اللغة

يوفر Redis مكتبات للعملاء لمختلف لغات البرمجة ، مما يسهل دمج Redis في التطبيقات. توفر هذه المكتبات واجهات برمجة تطبيقات ملائمة للتفاعل مع Redis والاستفادة من ميزاته.

التخزين المؤقت وتحسين الأداء

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

كيف يعمل WordPress

يعد WordPress نظامًا شائعًا لإدارة المحتوى (CMS) يبسط إنشاء مواقع الويب وإدارتها. لاستخدام WordPress ، عليك تثبيته على خادم ويب ، وإعداد قاعدة بيانات ، والوصول إلى لوحة تحكم المسؤول لتخصيص موقعك.

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

لماذا تنصيب Redis مع WordPress

Redis و WordPress: فريق رابح
Redis و WordPress: تركيبة رابحة

يوفر إعداد Redis باستخدام WordPress العديد من المزايا لأداء موقع الويب الخاص بك وقابلية التوسع. إليك سبب وجوب التفكير في استخدام Redis مع WordPress:

تحسين الأداء

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

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

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

قابلية التوسع المحسن

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

كائن التخزين المؤقت

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

كامل الصفحة التخزين المؤقت

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

ملخص n ، فإن إعداد Redis باستخدام WordPress يوفر أداءً محسنًا ، وتحميلًا أقل لقاعدة البيانات ، وقابلية تطوير محسّنة ، وقدرات التخزين المؤقت. من خلال الاستفادة من التخزين في الذاكرة والعمليات السريعة من Redis ، يمكنك تحسين سرعة موقع WordPress الخاص بك ، والتعامل مع أحجام مرور أكبر ، وتوفير تجربة مستخدم أكثر استجابة.

تثبيت PHP Redis Cache على CyberPanel

يمكن تثبيت برنامج PHP Redis Cache daemon بسهولة إذا كنت تستخدم CyberPanel ، وهي لوحة تحكم بسيطة وسريعة ومفتوحة المصدر للاستضافة السحابية. ليس لديك CyperPanel مثبتًا على الخادم الخاص بك حتى الآن؟ يمكنك بسهولة تثبيت CyberPanel على الخادم الخاص بك ، انقر هنا لمعرفة كيفية القيام بذلك.

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

إنشاء موقع جديد

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

قم بتسجيل الدخول إلى لوحة معلومات CyberPanel الخاصة بك

لوحة القيادة Redis CyberPanel

انقر فوق مواقع الويب -> إنشاء موقع ويب من القائمة الموجودة على الجانب الأيسر

نظرة عامة على REdis CyberPanel

أدخل جميع المعلومات ذات الصلة ، وتأكد من تدوين ملف php الذي تقوم بإدخاله هنا .

تفاصيل موقع إعداد Redis

انقر فوق "إنشاء موقع ويب"

تفاصيل موقع إعداد Redis

قم بتثبيت PHP Redis Cache على CyberPanel

يعد تثبيت Redis على CyberPanel أمرًا سهلاً للغاية ولا يتطلب سوى بضع خطوات. لذلك دعونا نذهب من خلالهم.

قم بتسجيل الدخول إلى لوحة معلومات CyberPanel الخاصة بك

لوحة معلومات CyberPanel

انقر فوق "إدارة الخدمات" -> "التطبيقات" من القائمة الموجودة على الجانب الأيسر

تمكن Redis من الشريط الجانبي

انقر فوق "تثبيت" أمام "Redis"

قائمة تثبيت Redis

ثبّت ملحق Redis PHP

قبل أن تتمكن من القيام ببرمجة PHP مع Redis ، تحتاج إلى تثبيت Redis PHP Extension والذي سيتواصل مع Redis daemon الذي قمنا بتثبيته أعلاه للتو

قم بتسجيل الدخول إلى SSH باستخدام Bitvise وافتح موجه الأوامر

لوحة إعداد Bitvise

أدخل الأمر التالي وتأكد من إدخال php بعد lsphp الذي حددته أثناء إنشاء موقع الويب الخاص بك

 apt-get install lsphp74-redis -y
تثبيت الكود 1

الآن عليك إدخال أمر يقوم بإعادة تشغيل php حتى يتمكن من قراءة تكوين الامتداد

 killall lsphp
killall lsphp

انتقل إلى مدير ملفات موقعك باستخدام CyberPanel

مدير الملفات لـ CyberPanel

قم بإنشاء ملف “redis.php” في public_html

إنشاء redis php

افتح مرآة الكود لملفك الجديد. أدخل الرمز التالي وانقر فوق حفظ .

 <?Php //Connecting to Redis server on localhost $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server successfully"; //store data in the Redis list $redis->lpush("tutorial-list", "Redis"); $redis->lpush("tutorial-list", "MongoDB"); $redis->lpush("tutorial-list", "Mysql"); // Get the stored data and print it $arList = $redis->lrange("tutorial-list", 0 ,5); echo "Stored string in redis:: "; print_r($arList); ?>
redis php

افتح ملف PHP الخاص بك في المتصفح وسترى أن شفرتك تتواصل مع برنامج Redis الخفي.

نجح الاتصال

افتح SSH الخاص بك وأدخل موجه الأوامر وأدخل الأمر

 Redis-CLI monitor
شاشة Redis-CLI

وسوف تظهر بياناتك. يمكنك أيضًا التحقق من ذلك مرة أخرى في المتصفح

توقعات ما بعد التثبيت

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

سيكون زوار موقعك أكثر سعادة بطبيعة الحال مع السرعة والاستجابة المحسنتين ، ويجب أن يتحسن تصنيف مُحسنات محركات البحث بسبب أوقات تحميل الصفحة الأسرع. سيكون Redis قد زاد بشكل فعال من أداء موقع WordPress الخاص بك وقابلية التوسع.

إمكانيات البيانات الحقيقية

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

وقت تحميل الصفحة

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

إجمالي حجم الصفحة

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

الطلبات

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

YSlow Score ودرجة PageSpeed

من خلال تقليل وقت التحميل وعدد الطلبات ، يمكن أن يساعد Redis في تحسين نقاط YSlow و PageSpeed. إذا كانت درجة YSlow الأصلية الخاصة بك 70٪ ، فإن إعداد Redis جيد التنفيذ قد يحسن ذلك إلى حوالي 80-90٪. وبالمثل ، إذا كانت درجة PageSpeed ​​الأصلية الخاصة بك حوالي 70٪ ، فقد ترى هذه الزيادة إلى حوالي 85-90٪ بعد تطبيق Redis.

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

خاتمة

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

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

التعليمات

ما هو Redis وكيف يعزز أداء WordPress وقابلية التوسع؟

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

كيف يعمل Redis مع WordPress؟

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

كيف يمكنني إعداد Redis باستخدام موقع WordPress الخاص بي؟

يتطلب إعداد Redis باستخدام WordPress عدة خطوات ، والتي تشمل تثبيت Redis daemon على الخادم الخاص بك (يمكنك القيام بذلك بسهولة باستخدام لوحة تحكم استضافة مثل CyberPanel) ، وإنشاء موقع ويب جديد في CyberPanel ، وتثبيت ملحق Redis PHP Cache لـ PHP الذي اخترته الإصدار باستخدام SSH ، ثم تكوين موقع WordPress الخاص بك للاتصال بخادم Redis.

ما هي الفوائد الرئيسية لاستخدام Redis مع WordPress؟

يقدم Redis العديد من المزايا عند استخدامه مع WordPress:

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

هل هناك أي سلبيات لاستخدام Redis مع WordPress؟

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

وكالة شريك الاستضافة

BionicWP