كيفية استخدام الورنيش مع WordPress

نشرت: 2020-07-05

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

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

دعنا نذهب اليها!

ما هو وكيل عكسي (ولماذا يجب عليك استخدام واحد)؟

تُعرف البروكسيات أيضًا باسم خوادم "وسيطة". في معظم الحالات ، يتم وضع هذه الخوادم بين المستخدمين وبقية الويب. يقوم الوكيل بتصفية طلبات المستخدم ، باتباع مجموعة محددة من القواعد.

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

من ناحية أخرى ، يتم وضع البروكسيات "العكسية" بين الإنترنت وخادم الويب الخاص بك. وظيفتهم هي تصفية الطلبات الواردة. فيما يلي بعض فوائد استخدام وكيل عكسي لموقع الويب الخاص بك:

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

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

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

مقدمة في الورنيش للووردبريس

موقع الورنيش.

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

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

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

يمكنك أيضًا توسيع وظائف Varnish الأساسية باستخدام "VMODs" ، وهي وحدات تعمل على تحسين الأداة. يحتفظ موقع Varnish الرسمي بمستودع VMODS الشهير ، لذلك لا تتردد في التحقق من ذلك أيضًا.

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

كيفية إعداد الورنيش للووردبريس (في 3 خطوات)

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

الخطوة 1: قم بتثبيت الورنيش على الخادم الخاص بك

لتثبيت Varnish ، ستحتاج إلى الوصول إلى الخادم الخاص بك من خلال سطر الأوامر. ثم سيتعين عليك تثبيت الأداة ، وتعديل ملف VCL الخاص بها ، وتهيئة الخادم الخاص بك للعمل معها.

لهذه الخطوة ، تابع وتحقق من إرشادات التثبيت الرسمية لـ Vanish للخوادم التي تستند إلى UNIX. يتضمن هذا البرنامج التعليمي الموجز جميع الأوامر التي ستحتاج إلى استخدامها بالترتيب الصحيح.

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

الخطوة الثانية: إعداد البرنامج المساعد لتنظيف ذاكرة التخزين المؤقت للوكيل

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

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

البرنامج المساعد Proxy Cache Purge.

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

لا يحتاج Proxy Cache Purge إلى أي تكوين إضافي ، ولكن يجب عليك تمكين الروابط الثابتة المخصصة حتى يعمل المكون الإضافي بشكل صحيح. إذا لم تكن تستخدم بالفعل بنية مخصصة للروابط الثابتة (وهو ما يجب أن تكون عليه!) ، فراجع دليلنا حول كيفية إعداد واحد. أي هيكل سيفي بالغرض ، لذلك لا تتردد في اختيار ما تفضله.

الخطوة 3: تكوين إعدادات الورنيش الخاصة بك لـ WordPress

إذا اتبعت إرشادات الإعداد الرسمية لـ Varnish ، فسوف ينتهي بك الأمر بملف تكوين يعمل مع WordPress ولكنه غير مُحسّن للنظام الأساسي.

لتحسين Varnish for WordPress ، نوصي بإجراء ثلاثة تغييرات صغيرة على ملف VCL الخاص بك:

  1. تكوين Varnish لتجاهل ملفات تعريف ارتباط معينة.
  2. استبعاد مسؤول WordPress الخاص بك وصفحات تسجيل الدخول.
  3. قم بتمديد مدة ذاكرة التخزين المؤقت للوكيل العكسي.

يمكنك القيام بذلك عن طريق فتح ملف تكوين الورنيش باستخدام محرر نصوص عبر سطر الأوامر. الملف الذي تبحث عنه هو default.vcl ، ويجب أن يكون موجودًا هنا:

/etc/varnish/default.vcl

افتح الملف وأضف مقتطف الشفرة التالي إليه ، والذي يأتي من باب المجاملة لوثائق الورنيش الرسمية:

#unsetting wordpress cookies
sub vcl_rec{
..
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wp-settings-time-\d+=[^;]+(; )?", "");
set req.http.cookie = regsuball(req.http.cookie, "wordpress_test_cookie=[^;]+(; )?", "");
if (req.http.cookie == "") {
unset req.http.cookie;
}=
}
# exclude wordpress login and admin urls
if (req.url ~ "wp-admin|wp-login") {
return (pass);
}
# extending caching time
sub vcl_backend_response {
if (beresp.ttl == 120s) {
set beresp.ttl = 1h;
}
}

احفظ التغييرات إلى default.vcl ، وأنت على ما يرام. خادم الوكيل العكسي جاهز للعمل مع WordPress. الآن لن يتصل Varnish بالخادم الخاص بك كل دقيقتين (وهو الافتراضي) ، ولكن مرة كل ساعة بدلاً من ذلك.

استنتاج

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

ستحتاج إلى الوصول إلى الخادم الخاص بك لإعداد Varnish for WordPress. بعد ذلك ، لا يستغرق التثبيت والتكوين سوى ثلاث خطوات:

  1. قم بتثبيت الورنيش على الخادم الخاص بك.
  2. قم بإعداد ملحق مسح ذاكرة التخزين المؤقت للوكيل.
  3. قم بتكوين إعدادات Varnish لـ WordPress.

هل لديك أي أسئلة حول كيفية استخدام الورنيش مع WordPress؟ دعنا نتحدث عنها في قسم التعليقات أدناه!

الصورة المصغرة للمادة Studio_G / shutterstock.com