ذاكرة التخزين المؤقت لـ WordPress: ما الذي يمكن تخزينه مؤقتًا وكيف نقوم بذلك

نشرت: 2017-04-28

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

ما هو التخزين المؤقت؟

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

فوائد التخزين المؤقت

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

ما الذي يمكن تخزينه مؤقتًا؟

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

إخراج HTML

الطريقة الأولى هي تخزين صفحة HTML نفسها في ذاكرة التخزين المؤقت. هناك العديد من المكونات الإضافية لذاكرة التخزين المؤقت في WordPress مثل WP Rocket و W3 Total Cache التي تقوم بذلك وأكثر من ذلك بكثير. تقوم هذه المكونات الإضافية بتخزين نتيجة إخراج HTML مؤقتًا مما يوفر الوقت للطلبات المستقبلية. بالإضافة إلى ذلك ، يمنحك كل مكون إضافي آلية لإلغاء صلاحية ذاكرة التخزين المؤقت حتى تتمكن من تقديم محتوى غير مؤقت عندما تريد.

أسلوب آخر ، هو "تصغير" HTML ، أي جعلها أصغر. يمنحك هذا بضعة كيلوبايت لكل صفحة ، لكنه يزيد بمرور الوقت.

ستحتاج إلى الوصول إلى لوحة التحكم ، أو طريقة لتثبيت المكونات الإضافية في WordPress للقيام بذلك.

المرجعي:

  • صاروخ الفسفور الابيض
  • W3 Total Cache WordPress plugin

PHP OpCache

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

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

يجب أن يكون لديك حق الوصول إلى ملف تكوين PHP من أجل تمكين PHP OpCache.

المرجع: OpCache

استضافة موقع الويب الخاص بك مع Pressidium

ضمان استرداد الأموال لمدة 60 يومًا

اطلع على خططنا

PHP Object Cache

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

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

ستحتاج إلى الوصول إلى تكوين PHP لتمكين التخزين المؤقت لكائنات PHP. ستحتاج أيضًا إلى الوصول إلى مثيل Redis أو Memcached.

المرجعي

  • إضافات Redis WordPress
  • Memcached WordPress plugin
  • توثيق ريديس
  • ميمكاشد ويكي

MySQL Query Caching

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

لذلك ، ستحتاج إلى الوصول إلى خادم قاعدة البيانات.

المرجع: MySQL 8.0 Query Cache

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

كيف نحل كل شيء مع Pressidium's Multilayer Caching.

الجواب بسيط. لقد قمنا بتنفيذ التخزين المؤقت في كل مكان: على جميع طبقات WordPress.

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

لعملائنا من المؤسسات ، قمنا ببناء نظام التخزين المؤقت للكائنات باستخدام متجر Redis الممتاز لهيكل البيانات في الذاكرة. أخيرًا ، التخزين المؤقت لـ MySQL Query. يتم تمكين هذا افتراضيًا ومراقبته باستمرار بواسطة DevOps لدينا. يمكن أن يوفر لك MySQL Query Caching معلومات قيمة فيما يتعلق بأداء موقع الويب الخاص بك.

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

مهما كانت احتياجات التخزين المؤقت والميزانية ، يمكننا تقديمها.