ذاكرة التخزين المؤقت الثابتة: ما هي وكيف تعمل
نشرت: 2022-06-30استراتيجيات التخزين المؤقت صعبة ، لذلك استغرق مدير الدعم لدينا ، Ryan Belisle ، بعض الوقت لشرح طريقة واحدة لاستخدام Static Caching لتقديم موقع أسرع.
استمر في القراءة لتتعلم:
- ما هو محتوى ذاكرة التخزين المؤقت الثابت؟
- فوائد ذاكرة التخزين المؤقت الثابتة.
- حدود التخزين المؤقت الثابت.
- كيفية تنفيذ التخزين المؤقت الثابت.
- كيفية تعطيل التخزين المؤقت الثابت.
في التجارة الإلكترونية ، هناك القليل من الأشياء التي تكون أكثر بؤسًا من الدفع مقابل حملة ترويجية ومشاهدتها تتألق ، فقط لترى موقعك يتعطل ويحترق خلال ما يجب أن يكون أفضل ساعة لديك. في بعض الأحيان ، تفوق العروض الترويجية توقعاتك ، ولا تكفي إجراءاتك الاستباقية. ماذا بعد؟
أحد الأساليب لاستخراج المزيد من الأداء من موقعك في اللحظة الأخيرة هو طريقة تسمى التخزين المؤقت الثابت.
انتباه! لا نوصي باتباع نهج اللحظة الأخيرة للتعامل مع الارتفاع المتوقع في حركة مرور الويب. هذا عندما تكون قد طبقت بالفعل أفضل الممارسات لتحسين البنية التحتية أو التطبيق الخاص بك ، وتتجاوز نتائجك التسويقية أي توقعات.
ما هو محتوى ذاكرة التخزين المؤقت الثابت؟
في حين أن العديد من أشكال التخزين المؤقت متوفرة ، فإن التخزين المؤقت الثابت هو طريقة لتحويل الصفحة التي تم إنشاؤها بواسطة طلب المستخدم إلى مستند HTML لخدمة أي طلبات لاحقة لتلك الصفحة نفسها.
بدلاً من تفسير الخادم لرمز الموقع نفسه ، والاستعلام عن قاعدة البيانات ، وإعادة مستند HTML مرة أخرى إلى العميل وأخيراً تحميل الصفحة ، يحفظ التخزين المؤقت الثابت نتيجة واحدة من الخطوتين الأوليين ويوفر هذا المستند لأي شخص آخر يقوم بالطلب .
فوائد التخزين المؤقت الثابت
في حين أن التخزين المؤقت الأساسي والثابت يمكن أن يكون له تأثير عميق ، خاصة في المجالات التالية:
- تقليل النفقات العامة : بدلاً من الحاجة إلى إنشاء عمليات PHP للتعامل مع طلبات الصفحات على الموقع ، سيعمل خادم الويب فقط على تقديم مستند HTML مباشرةً إلى الطلب الموجود في الصفحة المخزنة مؤقتًا بشكل ثابت.
- توفير "صفحة مقصودة" لجميع زيارات النقر : بدلاً من إنفاق الموارد لأي شخص يزور صفحتك الرئيسية أو يتبع رابطًا إلى عنوان URL محدد ، يوفر هذا الصفحة المخبأة افتراضيًا دون التدخل في التشغيل العادي للصفحات الأخرى على الموقع .
حدود التخزين المؤقت الثابت
ومع ذلك ، أود أن أشير إلى أن التخزين المؤقت الثابت له قيود ويجب استخدامه بشكل عام فقط كحل مؤقت. تذكر:
- ذاكرة التخزين المؤقت الثابتة هي بالضبط ما يلي: ثابت. لن تنعكس أي تغييرات يتم إجراؤها على الموقع على الصفحات المخبأة بهذه الطريقة.
- لن تعمل المعلومات مثل "العناصر الموجودة في عربة التسوق" أو أجزاء أخرى من البيانات المخزنة في ملفات جلسة عملائك على هذه الصفحات.
كيفية تنفيذ التخزين المؤقت الثابت
في حين أن هناك عدة طرق مختلفة لتنفيذ التخزين المؤقت الثابت ، فإليك الخطوات الأساسية للقيام بذلك يدويًا:
1. قم بتسجيل الدخول إلى الخادم الخاص بك باستخدام SSH.
2. قم بإنشاء دليل منفصل في webroot لتخزين مستندات HTML المستخدمة في ذاكرة التخزين المؤقت الثابتة.
3. باستخدام cURL أو Wget ، قم بتقديم طلبات إلى الصفحات المستهدفة وتخزينها في الدليل تحت أسماء URI الخاصة بها (الفهرس ، المنتجات ، إلخ)
4. أضف عمليات إعادة الكتابة إلى أعلى ملف .htaccess لإعادة توجيه الطلبات إلى ملفات ذاكرة التخزين المؤقت الثابتة ، مثل ما يلي:
[الشفرة]
RewriteCond٪ {REQUEST_URI} ^ /؟ example_category $ [NC]
RewriteRule. * https: //www.domain.tld/static/example_category.html [R = 302، L]
[/الشفرة]
بدلاً من ذلك ، يمكنك أيضًا كتابة برنامج نصي للتعامل مع هذه العملية. يتيح لك المثال أدناه إنشاء ملف بعنوان URL منفصل في كل سطر. ستتم قراءة عناوين URL هذه بعد ذلك لإنشاء ذاكرة تخزين مؤقت ثابتة:
[لغة الكود = "باش"]
#! / بن / باش
# التحقق الأساسي من صحة الحجة
إذا ["$ #" -ne 2] ؛ ومن بعد
echo -e "يجب تمرير وسيطتين إلى البرنامج النصي. \ n \ n الاستخدام: ./nexcess_static_cache_helper.sh domain url_list_file \ n"
خروج 1
فاي
# احصل على بعض البيانات حول المجال
المجال = $ 1
pages_file = 2 دولار
# إنشاء دليل للصفحات الثابتة في الدليل الحالي
cache_dir =. / static_cache
إذا ! [[-d $ cache_dir]] ؛ ومن بعد
mkdir $ cache_dir
فاي
# تنزيل الصفحات الثابتة في ملفات HTML
URL_list = $ (cat $ pages_file)
لعنوان URL في $ URL_list؛ فعل
request_uri = $ (echo $ URL | cut -d / -f 4-)
إذا [[-z “$ request_uri”]]؛ ومن بعد
cache_page_name = ”index“
request_uri = ”/”
آخر
cache_page_name = $ (echo $ request_uri | perl -pe 's، / | \.، _، g')
فاي
wget -q $ URL -O $ cache_dir / $ cache_page_name.html
صدى "$ request_uri $ cache_page_name" >> $ HOME / temp_url.file
فعله
# تنسيق كتلة لـ htaccess
صدى صوت "########"
echo -e "# START: إعادة كتابة عناوين URL لذاكرة التخزين المؤقت الثابتة في $ (التاريخ)"
صدى صوت "########"
صدى -e "إعادة كتابة المحرك"
القط $ HOME / temp_url.file | أثناء قراءة صفحة uri ؛ فعل
صدى "RewriteCond٪ {REQUEST_URI} ^ /؟ $ {uri} $ [NC] \ n"
صدى "RewriteRule. * https: //www.$ {domain} / static_cache / $ page [R = 302، L] \ n"
فعله
صدى صوت "######"
echo -e "# END: إعادة كتابة عناوين URL لذاكرة التخزين المؤقت الثابتة في $ (التاريخ)"
صدى صوت "######"
rm $ HOME / ملف temp_url
[/الشفرة]

لاستخدام البرنامج النصي أعلاه:
1. انتقل إلى webroot الخاص بموقعك ، ثم أنشئ ملفًا باسم cache_list.txt ، أو أيًا كان ما تفضله.
2. افتح الملف. أضف عنوان URL لكل صفحة يجب تخزينها مؤقتًا بشكل ثابت ، باستخدام سطر جديد لكل إدخال عنوان URL. يجب أن يبدو هذا كما يلي:
[الشفرة]
https://www.example.com/
https://www.example.com/sale
https://www.example.com/products
[/الشفرة]
احفظ الملف ، ثم أنشئ ملفًا بالبرنامج النصي أعلاه ، واحفظه باسم nexcess_static_cache_helper.sh ، أو أي اسم تفضله.
اجعل الملف قابلاً للتنفيذ:
[كود] chmod + x nexcess_static_cache_helper.sh [/ code]
عندما تكون جاهزًا ، قم بتشغيل البرنامج النصي ، ولكن استبدل ، استخدم اسم الملف الخاص بك واسم المجال الفعلي:
[كود] ./ nexcess_static_cache_helper.sh example.com cache_list.txt [/ code]
سيؤدي هذا إلى إنشاء دليل static_cache أسفل webroot الخاص بك يحتوي على مستندات HTML لاستخدامها في ذاكرة التخزين المؤقت الثابتة. بالإضافة إلى ذلك ، ستظهر المحطة الطرفية الإخراج مشابهًا:
[الشفرة]
########
# START: تم إنشاء عمليات إعادة كتابة عناوين URL لذاكرة التخزين المؤقت الثابتة يوم الاثنين 18 سبتمبر 15:49:11 بتوقيت شرق الولايات المتحدة 2017
########
أعد كتابة المحرك
RewriteCond٪ {REQUEST_URI} ^ /؟ / $ [NC] \ n
RewriteRule. * https://www.example.com/static_cache/index [R = 302، L] \ n
RewriteCond٪ {REQUEST_URI} ^ /؟ sale $ [NC] \ n
RewriteRule. * https://www.example.com/static_cache/sale [R = 302، L] \ n
RewriteCond٪ {REQUEST_URI} ^ /؟ products $ [NC] \ n
RewriteRule. * https://www.example.com/static_cache/products [R = 302، L] \ n
######
# النهاية: إعادة كتابة عناوين URL الثابتة لذاكرة التخزين المؤقت التي تم إنشاؤها في يوم الإثنين 18 سبتمبر 15:49:11 بتوقيت شرق الولايات المتحدة 2017
######
[/الشفرة]
انسخ الكتلة أعلاه والصقها أعلى ملف htaccess الخاص بك للموقع ، والذي يجب أن يكون بشكل عام في دليلك الحالي.
يجب الآن تمكين ذاكرة التخزين المؤقت الثابتة. بروح التدبير المنزلي الجيد ، احذف الملفات التي أنشأناها في الخطوات السابقة:
[كود] rm nexcess_static_cache_helper.sh cache_list.txt [/ code]
كيفية تعطيل التخزين المؤقت الثابت
لتعطيل التخزين المؤقت الثابت ، قم بإزالة كتلة التعليمات البرمجية الموضوعة داخل ملف htaccess.
بالإضافة إلى ذلك ، إذا كنت بحاجة إلى إعادة إنشاء الملفات ، فقم بتشغيل البرنامج النصي مرة أخرى وسيحل محل مستندات HTML بإصدارات أحدث. أوصي باستبدال كتلة كود htaccess أيضًا ، فقط لتحديث الطابع الزمني للرجوع إليه في المستقبل.
الآن أنت تعرف
كما ذكرنا سابقًا ، هذه طريقة مؤقتة فقط ويجب عدم استخدامها كاستراتيجية تحسين الأداء الأساسية. للحصول على حلول طويلة الأجل ، تحقق من دليل التحسين الخاص بنا أو قم بتنفيذ CDN أو اتصل بفريق الدعم الخاص بنا لاستكشاف خيارات إضافية مثل استضافة Magento أو WooCommerce أو WordPress.
أو تحقق من حزم WordPress المُدارة من Nexcess لترى كيف يمكنك تحسين أداء موقعك.