اختيار مكون إضافي للتخزين المؤقت في WordPress: دليل لتحسين أداء موقعك
نشرت: 2024-10-03كل مالك موقع يكاد يكون في حاجة ماسة إلى تحسين سرعات التحميل، حتى لو كان ذلك جيدًا للبدء به. يمكن أن تتعرض المواقع البطيئة لعقوبات محرك البحث، لذا من المهم العثور على جميع الطرق التي يمكنك من خلالها خدمة صفحاتك بسرعة. يعد المكون الإضافي للتخزين المؤقت في WordPress ضروريًا عمليًا لموقع ويب حديث، لذا فإن اختيار الخيار المناسب يصبح قرارًا كبيرًا في وقت مبكر.
سأساعدك في اختيار البرنامج المساعد المناسب لاحتياجاتك، ولكن سأناقش أيضًا بعض المفاهيم ذات الصلة. بحلول نهاية هذا المنشور، سوف تصبح ملك أو ملكة التخزين المؤقت! لنبدأ بنظرة عامة مختصرة على التخزين المؤقت بشكل عام.
كتاب تمهيدي سريع حول التخزين المؤقت
هناك الكثير من البيانات التي تنتقل ذهابًا وإيابًا عند زيارة موقع ويب. تحتاج جميع هذه الطلبات إلى الانتقال من المتصفح والتحدث مع خادم الموقع والعودة بحالة الطلب والبيانات المرتبطة به. يتراكم الوقت الذي يستغرقه ذلك ويعادل جزئيًا سرعة تحميل موقعك.
بعبارات بسيطة، يفترض التخزين المؤقت أنك ستزور الموقع مرة أخرى وتخزن بعضًا من هذه البيانات. هذا هو "جانب العميل" أو التخزين المؤقت للمتصفح. في المرة القادمة، سيقوم المتصفح بسحب البيانات من ذاكرة التخزين المؤقت، مما سيؤدي إلى تحسين سرعة التحميل لديك.
في المقابل، يقوم التخزين المؤقت "من جانب الخادم" بتخزين هذه البيانات على خادم الموقع بدلاً من كمبيوتر المستخدم. هذا هو اختصاص معظم ملحقات التخزين المؤقت في WordPress. هناك عدد من الأنواع الفرعية للتخزين المؤقت من جانب الخادم. بالنسبة لمواقع WordPress، هناك ثلاثة أمور مهمة:
- التخزين المؤقت للصفحة : موقعك ديناميكي لأنه يستخدم لغات البرمجة PHP وJavaScript ولإنشاء عناصر التشغيل مثل النماذج ورسوم الأزرار المتحركة والمزيد. يأخذ التخزين المؤقت للصفحة كل ذلك ويجعل موقعك "ثابتًا". باختصار، يؤدي هذا إلى تقليل عمليات نقل البيانات وعرض النطاق الترددي ويمكن أن يحسن سرعات التحميل أيضًا.
- التخزين المؤقت لرمز التشغيل : غالبًا ما يحتاج رمز موقعك إلى التجميع قبل أن يتم تشغيله. إن التوضيح لهذا الأمر خارج نطاق المنشور، ولكن يمكن لذاكرة التخزين المؤقت تخزين مجموعات التعليمات البرمجية هذه واستدعاءها في المرة القادمة التي تزور فيها الموقع.
- التخزين المؤقت للكائنات : يتعلق هذا بجميع استعلامات قاعدة البيانات المرتبطة التي سينشئها طلب الويب. تؤثر هذه أيضًا على سرعة التحميل وعرض النطاق الترددي لديك ويمكن للمكون الإضافي الصحيح تخزينها مؤقتًا أيضًا.
هذه ليست جميع أنواع التخزين المؤقت المتوفرة، ولكن طالما أنك تفهم التخزين المؤقت من جانب الخادم، فستتمكن من البدء في اختيار مكون إضافي.
ما يقدمه البرنامج المساعد للتخزين المؤقت في WordPress لموقعك
تعد مكونات WordPress الإضافية رائعة عندما تعمل على تبسيط التكنولوجيا المعقدة والعميقة. التخزين المؤقت هو واحد من تلك الحالات. بالنسبة لك، يعد المكون الإضافي أمرًا بسيطًا مثل النقر على مفتاح التبديل إلى تشغيل :
وبسبب هذا التشويش، فإن العديد من المكونات الإضافية للتخزين المؤقت ستوفر أكثر بكثير من مجرد تخزين مؤقت مباشر للصفحة. وهنا يأتي دور التكنولوجيا ذات الصلة. سأتحدث أكثر عن بعض من هذا خلال هذا المقال، ولكن هذه المكونات الإضافية غالبًا ما توفر ضغط GZIP، وتصغير الملفات، والتخزين العالمي لجهة خارجية، وأكثر من ذلك بكثير.
هذا المزيج من البساطة والنطاق هو الذي يجعل مكون WordPress الإضافي للتخزين المؤقت جزءًا حيويًا من موقعك. ومع ذلك، هناك بعض الحالات التي لا تحتاج فيها إلى واحدة على الإطلاق.
عندما لا تحتاج إلى استخدام البرنامج المساعد للتخزين المؤقت في WordPress
سأبذل قصارى جهدي وأقول إن كل موقع عمليًا يمكن أن يستفيد من مكون إضافي للتخزين المؤقت: فهو أمر حيوي للغاية . هناك بعض الحالات التي يجب عليك فيها الابتعاد عن التخزين المؤقت للمكونات الإضافية تمامًا.
قد يكون هذا أنواعًا معينة من المواقع، مثل مواقع العضوية. ومع ذلك، إذا كان المكون الإضافي الذي تختاره يمكنه استبعاد صفحات فردية من ذاكرة التخزين المؤقت، فلا يتعين عليك التخلي عن استخدام واحد هنا أيضًا.
إذا كنت تستخدم مضيف WordPress مُدارًا، مثل Kinsta، فمن المحتمل أنك لن تحتاج إلى مكون إضافي للتخزين المؤقت أيضًا — فهذه الأنواع مدرجة في قائمة المكونات الإضافية "المحظورة". وذلك لأن العديد من هؤلاء المضيفين يتعاملون الآن مع جميع أنواع التخزين المؤقت داخل بنيتهم التحتية. على سبيل المثال، يوفر Kinsta التخزين المؤقت لـ Edge، والتخزين المؤقت للخادم، وتسليم المحتوى، وحتى التخزين المؤقت لكائنات قاعدة البيانات لـ Redis دون الحاجة إلى المزيد من المكونات الإضافية.
سيوفر المضيفون الآخرون مكونات إضافية داخلية للتعامل مع التخزين المؤقت، مثل SiteGround. مرة أخرى، هذا يعني أنك لن تحتاج إلى البحث عن الحل الخاص بك. أخيرًا، لا تحتاج بعض حلول لوحة تحكم WordPress المخصصة إلى تخزين المكونات الإضافية مؤقتًا أيضًا.
أستخدم الآن SpinupWP وDigitalOcean كأساس لموقع عملي. أسباب ذلك خارج نطاق هذا المنشور (ولكن قد يكون هناك شيء سأشرحه في المستقبل!). بغض النظر، لا تحتاج هذه المجموعة إلى مكونات إضافية للتخزين المؤقت لجهات خارجية لأن مطوري SpinupWP ينفذون تخزينًا مؤقتًا قويًا للصفحات والكائنات.
باختصار، ربما لا داعي للقلق بشأن العثور على مكون إضافي على الإطلاق. بدلاً من ذلك، يمكنك البحث عن طرق أخرى لخدمة المحتوى الخاص بك والتي لا تزال تفيد أدائك.
الفرق بين التخزين المؤقت وشبكة توصيل المحتوى (CDN)
تعد شبكة CDN واحدة أخرى من هذه الوظائف المهمة التي يمكن لجميع المواقع الاستفادة منها في رأيي. يعمل هذا بطريقة مشابهة للتخزين المؤقت، وعلى هذا النحو، فهي تقنية ذات صلة يجب عليك دمجها في موقعك.
باختصار، تقوم شبكة CDN بتخزين نسخ من المحتوى الخاص بك عبر شبكة عالمية من الخوادم. غالبًا ما يكون هذا أصولًا للوسائط وليس قاعدة بيانات أو أشكالًا أخرى من محتوى الموقع، وهو أحد الاختلافات بين CDN والتخزين المؤقت.
والفرق الآخر هو كيفية توزيع تلك الخوادم لأصولك. إنها ديناميكية بطريقة ما. يتوجه المستخدم إلى موقعك في بلد معين بعيدًا عن خادمك "المنزلي". سيقوم خادم CDN المحلي باستدعاء ذاكرة التخزين المؤقت للأصول الخاصة به وملء موقعك للحفاظ على تجربة المستخدم.
على هذا النحو، فإن التخزين المؤقت وCDN متشابهان، لكن ليسا متماثلين، وكلاهما شيء أرغب في الاستفادة منه للحصول على أفضل سرعة وأداء للموقع.
تكوين البرنامج المساعد للتخزين المؤقت في WordPress: عندما يحدث خطأ ما
لا نرحب مطلقًا بأخطاء الموقع ومواطن الخلل، على الرغم من أنك قد تجد أن تثبيت مكون إضافي للتخزين المؤقت يجلب لها أكثر مما تريد.
غالبًا ما يكون للتفاعل بين موقعك والمكونات الإضافية للتخزين المؤقت الكثير من التداخلات. المشكلة الرئيسية التي ستجدها هي أن الصفحات لا يتم تحديثها وتحديثها كما تتوقع. على سبيل المثال، يعد هذا أمرًا شائعًا عند إجراء تغييرات في التصميم لا تنطبق.
أولاً، من المهم إيقاف تشغيل المكوّن الإضافي للتخزين المؤقت وتشغيل موقع مرحلي للتخلص من أي تحديثات "متأخرة". ومع ذلك، فإن مسح ذاكرة التخزين المؤقت من داخل WordPress يمكن أن يحل بعضًا من هذه المشكلات للموقع المباشر أيضًا:
ومع ذلك، تذكر أن هناك ذاكرات تخزين مؤقت مختلفة تعمل في نفس الوقت. وهذا يعني أنك ستحتاج إلى مسح العديد من ذاكرات التخزين المؤقت قبل تصحيح أية مشكلات. على سبيل المثال، ابدأ بذاكرة التخزين المؤقت للمتصفح لديك. ومن هناك، قم بمسح ذاكرة التخزين المؤقت لموقعك من واجهة البرنامج المساعد. أخيرًا، تحقق من لوحة تحكم الخادم الخاص بك لمعرفة ما إذا كان هناك أي خيارات للتخزين المؤقت تحتاج إلى التعامل معها.
تتمثل "الخطة Z" في إيقاف تشغيل كل شيء لمعرفة ما إذا كان ذلك سيؤدي إلى حل المشكلة. بمجرد حل المشكلة، حاول تشغيل كل ذاكرة تخزين مؤقت على حدة لاختبار مكان عنق الزجاجة.
اختيار المكوّن الإضافي المناسب للتخزين المؤقت في WordPress: 5 خيارات
أريد الآن إلقاء نظرة على بعض المكونات الإضافية للتخزين المؤقت في WordPress، لكن ضع في اعتبارك أن هذه ليست قائمة كاملة. حتى أنه يفتقد بعض المكونات الإضافية التي تقوم بتخزين المواقع مؤقتًا ولكن ليس كوظيفة أساسية لها، أو تقدم وظائف ذات صلة.
على سبيل المثال، يعمل WP-Optimize على تبسيط قواعد البيانات، ولكنه يتضمن أيضًا التخزين المؤقت. لا يدعي Autoptimze أنه مكون إضافي للتخزين المؤقت في WordPress، ولكنه يتعامل مع تصغير الملفات حيث قد لا يكون المكون الإضافي للتخزين المؤقت كذلك.
1. W3 Total Cache: الأفضل لتخصيص التخزين المؤقت المتعمق
يعد W3 Total Cache واحدًا من أقوى المكونات الإضافية للتخزين المؤقت في WordPress. فهو يتمتع بطول العمر، والقوة ضمن خياراته، ويحتوي على نسخة مجانية يمكن القول إنها توفر معظم الوظائف. إنها أيضًا واحدة من أولى المكونات الإضافية للتخزين المؤقت التي ينجذب إليها المستخدمون عند إنشاء موقع، حيث تحصل على الكثير من التوصيات.
لقد استخدمت W3 Total Cache لأول موقع ويب خاص بي على WordPress، واستمتعت بشعور وجود كل هذا النطاق في متناول يدي. ومع ذلك، أنصح المواقع الجديدة الأخرى بالتخلي عن هذا البرنامج الإضافي والنظر في خيار آخر. والسبب هو أنه يحتوي على الكثير من الإعدادات تحت الغطاء. أنا أزعم أن هناك الكثير مما سيكون ذا قيمة للمستخدمين الجدد. حتى المطورين قد لا يرغبون في العبث بلوحة الإعدادات بأكملها.
ومع ذلك، إذا كنت بحاجة إلى هذه المرونة والنطاق، فقد يكون W3 Total Cache هو الخيار الأفضل المتاح. يتضمن خيارات مختلفة للتخزين المؤقت، ولكنه يوفر أيضًا تصغيرًا للملفات، والقدرة على الاستفادة من شبكات CDN المختلفة، ويوفر أيضًا ضغط GZIP. باختصار، هذه طريقة أخرى لتقليل أحجام الملفات لإرسالها عبر الويب بشكل أسرع.
على العموم، يمكن أن يكون W3 Total Cache رائعًا لموقعك - فهو بالتأكيد يوفر لك جميع الأدوات التي تحتاجها تقريبًا. ومع ذلك، يمكن للمكونات الإضافية الأخرى أيضًا أن تمنحك الكثير.
2. WP Rocket: خيارات تخزين مؤقت شاملة في حزمة مميزة
يعد WP Rocket فريدًا من نوعه من حيث أنه مكون إضافي متميز للتخزين المؤقت في WordPress فقط، ومع ذلك فهو يتمتع بشعبية كبيرة مثل الحلول المجانية. يمكن القول أن المكون الإضافي يمكن أن يتماشى مع المنافسة عندما يتعلق الأمر بالأداء ويتضمن تجربة مستخدم ممتازة (UX) وواجهة مستخدم (UI).
وهو يتناقض مع مكون إضافي مثل W3 Total Cache من حيث أن الخيارات المتوفرة لديك شاملة، ومع ذلك فإن عرض هذه الخيارات أسهل بكثير في التنقل:
بالنسبة لي، فريق التطوير أيضًا أكثر تفاعلًا مع مجتمعه ومع مجموعة ميزات WP Rocket. هناك تحديثات منتظمة، وغالبًا ما يتضمن البرنامج الإضافي الوظائف التي يريدها المستخدمون بدلاً من ما يريد المطورون توفيره. هذا أحد المجالات التي يمكن أن تكون مهمة حقًا عند اختيار أي حل، وتقدمه WP Rocket بشكل كبير.
لمعرفة المزيد عن WP Rocket، راجع المراجعة الكاملة في أي مكان آخر على الموقع. ويتناول المزيد من التفاصيل حول ما يمكن توقعه عند استخدام البرنامج المساعد.
3. WP Super Cache: مكون إضافي مباشر للتخزين المؤقت في WordPress يوفر لك الخدمة
غالبًا ما يقوم فريق WordPress ببناء مكونات إضافية لمساعدتك على توسيع تجربة "الفانيليا" للنظام الأساسي. يمتد هذا إلى فريق Automattic أيضًا. تعمل WP Super Cache على تعزيز تلك الزاوية من موقعك، وهي تقوم بعمل رائع.
بعد تجربتي الأولية مع W3 Total Cache، قمت بالتبديل إلى WP Super Cache لأنني أردت الاعتماد على تكامل ودعم أفضل داخل نظام WordPress البيئي. كان الاعتبار الثانوي بالنسبة لي هو الحصول على تجربة رفيعة المستوى، وWP Super Cache رائع في هذا. على سبيل المثال، يمكنك استخدام زر الاختيار لتشغيل التخزين المؤقت أو إيقاف تشغيله:
ومع ذلك، هذا لا يعني أن البرنامج المساعد يقدم وظائف محدودة. يوفر القسم المتقدم العديد من الخيارات، ويمكنك أيضًا تشغيل التخزين المؤقت هنا أيضًا:
يعجبني عدد من الأشياء المتعلقة بأسلوب WP Super Cache في العملية:
- إذا كنت تريد الاستفادة من التخزين المؤقت دون القلق بشأن الجوانب التقنية، فيمكنك القيام بذلك من خلال طريقة تسليم ذاكرة التخزين المؤقت البسيطة .
- وبدلاً من ذلك، يمكنك التحكم في الكثير من جوانب توفير التخزين المؤقت من خلال التبديل إلى الوضع الخبير .
- الواجهة رائعة للاستخدام، وتتناقض مع W3 Total Cache من خلال توفير مجموعة كبيرة من الخيارات، ولكن دون إرباك.
- يعجبني دعم CDN الإضافي أيضًا ولوحة الخيارات البسيطة.
في المجمل، هذا هو البرنامج المساعد المجاني الذي أوصي به لمعظم المواقع. يمكن أن يتناسب مع قدرتك واحتياجات موقعك. على سبيل المثال، في البداية، يمكنك استخدام الوضع البسيط لتطبيق التخزين المؤقت. بمجرد أن تصبح احتياجاتك أكبر وتتعلم المزيد حول كيفية تطبيق إعدادات التخزين المؤقت، يمكنك التوسع من خلال وضع الخبير. بغض النظر، سيكون لديك تخزين مؤقت ممتاز متاح لك ويتكامل بشكل جيد مع WordPress.
4. WP Fastest Cache: مكون إضافي بديل يعمل بشكل جيد
يعد WP Fastest Cache أحد البدائل العديدة لبعض المكونات الإضافية الشائعة للتخزين المؤقت في WordPress. أنا أزعم أن W3 Total Cache وWP Rocket وWP Super Cache يستحوذون عمومًا على غالبية اهتمام المستخدمين. ومع ذلك، هناك خيارات أخرى متاحة لك حيث لا يناسب أي من هذه الاختيارات احتياجاتك.
يمتد WP Fastest Cache بين جميع الخيارات حتى الآن. إنه يوفر طريقة "أنظف" للتخزين المؤقت من W3 Total Cache. يقدم البرنامج المساعد خيارات مشابهة لـ WP Super Cache. يكلف أقل من WP Rocket. في رأيي، يمكن أن يكون أفضل من هذه الثلاثة.
أنا لست من أكبر المعجبين بالواجهة، لأنها أساسية وثقيلة في الإعلانات (في الإصدار المجاني):
ومع ذلك، فأنا أحب الطريقة التي يمنحك بها البرنامج الإضافي الخيارات دون أي ضجة. وهذا سوف يرتفع كفاءتك. من السهل تحديد المربعات التي تحتاجها، ثم النقر أيضًا لقراءة الإرشادات الخاصة بكل خيار. سأذهب إلى حد القول إنني سأختار WP Fastest Cache بدلاً من W3 Total Cache، لكن هذا أمر شخصي. إنه لأمر رائع أن يقدم لنا WordPress خيارات لتصميم مواقعنا!
5. ذاكرة التخزين المؤقت للصفحة الفائقة: تخزين مؤقت ثابت بالاشتراك مع Cloudflare
إذا كنت تعمل مع أحد منتجات ThemeIsle، فأنت تعلم أنك ستحصل على الجودة في حزمة فعالة من حيث التكلفة. Super Page Cache هو برنامج آخر من فريق التطوير يركز على التخزين المؤقت للموقع.
إنه يتمتع بأجواء مشابهة لمنتج آخر من ThemeIsle—Optimole. فيما يلي نظرة عامة سريعة على كليهما:
- ذاكرة التخزين المؤقت للصفحة الفائقة. يعد هذا بمثابة مكون إضافي نموذجي للتخزين المؤقت يعمل على تعزيز Edge Caching على Cloudflare. يتضمن خيارات لجميع أنواع الوظائف، مثل استبعادات الصفحات، والتحميل المسبق، والتسجيل، وتحسين الوسائط والصور، وغير ذلك الكثير.
- أوبتيمول. يعمل هذا على تجميع وظائف شبكة CDN، لذا فهو مناسب أكثر للوسائط الخاصة بك، ولكنه يقدم أكثر من ذلك. يقوم البرنامج الإضافي أيضًا بقياس الصور الصحيحة وتقديمها للجهاز النهائي. يوجد تقاطع مع إعدادات الوسائط في Super Page Cache، ولكن يمكنك استخدام كلا المكونين الإضافيين للحصول على تجربة كاملة الميزات.
تعجبني فكرة الجمع بين الاثنين، لأن أصول الوسائط يمكن أن تستنزف الموارد بقدر ما تستنزف ملفات الموقع. وفي كلتا الحالتين، ينصب التركيز على Super Page Cache هنا، وليس على Optimole.
بالعودة إلى الموضوع، أعتقد أن هذا البرنامج المساعد يتنافس مع W3 Total Cache أكثر من أي برنامج آخر. انتقادي الوحيد هو أن الواجهة ساحقة. هناك العديد من الخيارات وأستطيع أن أرى عدد مالكي المواقع الذين لن يرغبوا في التعامل مع هذا المستوى من التعقيد.
عندما يتعلق الأمر بقدرات التخزين المؤقت، فلديك البرنامج الإضافي الأكثر شمولاً. تعتبر علاقة Super Page Cache مع Cloudflare لمسة فريدة من نوعها، وتعني أنه يمكنك ضمان جودة العرض الخاص بك.
أي مكون إضافي للتخزين المؤقت في WordPress يجب عليك اختياره وفقًا لاحتياجاتك
مثل كل مالك موقع WordPress تقريبًا، استخدمت W3 Total Cache لأول مرة لأن ذلك كان الأبرز. يبدو أن هناك بعض الركود والأخطاء المستمرة مما يعني أن التحول إلى شيء آخر كان منطقيًا بالنسبة لي.
كان لـ WP Super Cache مكانة مرموقة على موقع عملي حتى قمت بالتبديل إلى إعداد SpinupWP وDigitalOcean. أنا سعيد بهذه المجموعة، كما أنني لم أعد بحاجة إلى مكون إضافي مخصص للتخزين المؤقت.
عند اختيار المكون الإضافي للتخزين المؤقت، لاحظ المضيف الذي تتعامل معه وما إذا كان يسمح بهذه الحلول. أعتقد أن معظم المواقع لن تحتاج إلى W3 Total Cache لمعظم حالات الاستخدام، كما أن WP Super Cache يقوم بذلك. يعد WP Rocket رائعًا إذا كانت لديك الميزانية. على هذا النحو، من المحتمل أن أختار Super Page Cache أو WP Super Cache إذا كنت بحاجة إلى تنفيذ ذلك مرة أخرى.
التفاف
يعد التخزين المؤقت تقنية معقدة يتلخص فيها WordPress في مفتاح تبديل داخل مكون إضافي. هذه أخبار رائعة بالنسبة لمعظمنا، حيث يمكننا الاعتماد على معرفة وخبرة المطورين دون الحاجة إلى اكتسابها. وهذا يعني أيضًا أننا بحاجة إلى إجراء بحث حول البرنامج الإضافي للتخزين المؤقت في WordPress المناسب لموقع معين.
الحقيقة هي أن المكون الإضافي الصحيح سيكون فريدًا لموقعك، ويعني أنه يمكنك أيضًا تشغيل مكونات إضافية مختلفة عبر شبكة مواقع الويب الخاصة بك. لقد قمت بالفعل بتلخيص مفضلاتي، ولكنني أعتبر أيضًا أن مضيف الويب الخاص بك يمكنه أيضًا توفير وظيفة التخزين المؤقت لك. هذا يعني أنك قد لا تحتاج حتى إلى مكون إضافي على الإطلاق.
إذا كانت لديك أي أسئلة حول اختيار مكون إضافي للتخزين المؤقت في WordPress، فأرسلها لي في قسم التعليقات أدناه — وسأبذل قصارى جهدي لإعطائك الإجابة!