التخزين المؤقت للكائنات WordPress: تحسين أداء موقع الويب الخاص بك بسهولة

نشرت: 2022-06-09

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

وفقًا لـ Google ، يجب أن يتم تحميل موقع الويب الخاص بك في ثانيتين أو أقل. بعد الآن يبدأ الزوار في فقدان الاهتمام.

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

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

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

كيف يعمل التخزين المؤقت في WordPress

ماذا تعمل ذاكرة التخزين المؤقت في WordPress

قبل القفز إلى التخزين المؤقت لكائن WordPress ، دعنا نلقي نظرة سريعة على كيفية عمل ذاكرة التخزين المؤقت في WordPress.

عندما يأتي زائر إلى موقع الويب الخاص بك ، يحدث هذا بشكل أساسي:

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

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

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

ما هو التخزين المؤقت في كائن WordPress

هناك نوعان رئيسيان من التخزين المؤقت: التخزين المؤقت من جانب العميل والتخزين المؤقت من جانب الخادم .

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

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

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

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

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

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

شرح “WP_Object_Cache” في ووردبريس

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

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

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

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

أفضل 3 أدوات للتخزين المؤقت للكائنات الثابتة لـ WordPress

هناك عدد قليل من أدوات التخزين المؤقت لكائنات WordPress الشائعة المتاحة الآن. من بينها ، استخدمت Redis و Memcached و APC الأدوات في الغالب. لذا ، دعنا نتحقق منها واحدًا تلو الآخر.

1. ريديس

حل Redis WordPress Object Caching

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

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

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

بمجرد تثبيت Redis على الخادم الخاص بك ، يمكنك توصيله بموقعك باستخدام مكون إضافي متوافق مع Redis مثل Redis Object Cache.

2. Memcached

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

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

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

إذا لم تكن البيانات في ذاكرة التخزين المؤقت ، فسيرجع Memcached رمز الفشل إلى تطبيق الاستدعاء. يصبح التطبيق بعد ذلك مسؤولاً عن الحصول على البيانات من مكان آخر ، واختيارياً ، إعادة إرسال البيانات الجديدة إلى Memcached. تستخدم وظائف WordPress مثل get_option و get_postmeta البيانات المخزنة مؤقتًا.

ستحصل على عدد من المكونات الإضافية المتوافقة مع Memcached لاستخدامها على موقعك. من بينها ، W3 Total Cache هو مكون إضافي شائع الاستخدام.

3. APC

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

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

APC هي وحدة PECL يمكن تحميلها في PHP ، ولكن نظرًا لأنها تعمل على مستوى الخادم ، لا يمكن تشغيلها على خوادم الاستضافة المشتركة الخاصة بنا. إذا كنت تستخدم خادم VPS أو خادم مخصص وكنت مرتاحًا لتثبيت وحدات PECL ، فيمكنك المضي قدمًا وتثبيت APC على موقعك.

كيفية تمكين التخزين المؤقت للكائنات الثابتة في موقع WordPress الخاص بك

ووردبريس كائن التخزين المؤقت

سنوضح لك الآن كيفية تثبيت Redis على macOS باستخدام Homebrew. يعد Homebrew أسهل طريقة لتثبيت Redis على macOS . يمكنك اتباع هذا البرنامج التعليمي لتثبيت Redis على نظامي Linux و Windows.

1. المتطلبات الأساسية

أولاً ، تأكد من تثبيت برنامج Homebrew. من المحطة ، قم بتشغيل:

 $ brew --version

إذا فشل هذا الأمر ، فستحتاج إلى اتباع تعليمات تثبيت Homebrew.

2. التثبيت

من المحطة ، قم بتشغيل:

 brew install redis

سيؤدي هذا إلى تثبيت Redis على نظامك.

3. بدء وإيقاف Redis في المقدمة

لاختبار تثبيت Redis ، يمكنك تشغيل redis-server القابل للتنفيذ من سطر الأوامر:

 redis-server

إذا نجحت ، سترى سجلات بدء تشغيل Redis ، وسيتم تشغيل Redis في المقدمة.

لإيقاف Redis ، أدخل Ctrl-C .

4. بدء تشغيل Redis وإيقافه باستخدام Launched

كبديل لتشغيل Redis في المقدمة ، يمكنك أيضًا استخدام launchd لبدء العملية في الخلفية:

 brew services start redis

يؤدي هذا إلى تشغيل Redis وإعادة تشغيله عند تسجيل الدخول. يمكنك التحقق من حالة launchd المُدار من خلال تشغيل ما يلي:

 brew services info redis

إذا كانت الخدمة قيد التشغيل ، فسترى الإخراج مثل ما يلي:

 redis ( homebrew.mxcl.redis ) Running: Loaded: User: miranda PID:

لإيقاف الخدمة ، قم بتشغيل:

 brew services stop redis

5. الاتصال بـ Redis

بمجرد تشغيل Redis ، يمكنك اختباره عن طريق تشغيل redis-cli :

 redis-cli

سيؤدي ذلك إلى فتح ملف Redis REPL. جرب تشغيل بعض الأوامر:

 127.0.0.1:6379> lpush demos redis-macOS-demo OK 127.0.0.1:6379> rpop demos "redis-macOS-demo"

6. تثبيت وتنشيط البرنامج الإضافي Redis Object Caching

بمجرد الاتصال بـ Redis ، يمكنك إضافة المكون الإضافي Redis Object Cache إلى موقعك.

بعد تثبيت المكون الإضافي وتنشيطه ، انتقل إلى الإعدادات > Redis في لوحة القيادة. ثم انقر فوق الزر "Enable Object Cache" لتمكين التخزين المؤقت للكائن على موقعك.

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

هذا هو! لقد نجحت في تمكين التخزين المؤقت لعناصر WordPress على موقعك.

المكافأة: هل دوكان متعدد البائعين متوافق مع التخزين المؤقت للكائنات WordPress

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

إنه أحد الأسئلة التي يطرحها مستخدمو دوكان بشكل منتظم - هل دوكان متوافق مع التخزين المؤقت للكائنات في ووردبريس؟

نعم! دكان متوافق الآن مع التخزين المؤقت لكائن WordPress. إذا كنت تستخدم أحدث إصدار من Dokan 3.5.0 أو إصدار أعلى ، فيمكنك تمكين التخزين المؤقت للكائنات واستخدام Dokan بسلاسة على موقعك.

لذلك ، قم بتثبيت حل التخزين المؤقت لكائن WordPress مثل Redis أو Memcached على الخادم الخاص بك وقم بتوصيله بموقعك باستخدام مكون إضافي متوافق مثل W3 Total Cache أو Redis Object Cache. ثم استخدم Dokan multivendor plugin لسوقك على الإنترنت واحصل على الفائدة الكاملة من التخزين المؤقت لكائنات WordPress.

الإصدارات السابقة من البرنامج الإضافي Dokan multivendor (قبل Dokan 3.5) لم تدعم ذاكرة التخزين المؤقت للكائنات. ولكن بعد إطلاق إصدار Dokan 3.5 ، أصبح الآن متوافقًا تمامًا مع التخزين المؤقت لكائن WordPress.

انقر هنا لاستكشاف المزيد حول Dokan Multivendor

التخزين المؤقت في كائن WordPress - الأسئلة الشائعة (الأسئلة)

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

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

كم من الوقت تستمر عابرة؟

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

كيف يتم تمكين التخزين المؤقت للكائنات لتحسين أداء موقعك؟

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

لماذا يجب عليك حذف موقعك منتهي الصلاحية بشكل عابر؟

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

هل يحتوي WordPress على ذاكرة تخزين مؤقت مدمجة؟

نعم ، يحتوي WordPress على ذاكرة تخزين مؤقت للكائنات تسمى WP_Object_Cache. تم تقديمه في عام 2005 ، وهو يوفر طريقة لتخزين أي بيانات تلقائيًا من قاعدة البيانات في ذاكرة PHP لمنع الاستعلامات المتكررة.

انتهى اليك

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

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

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