كيفية تفعيل التخزين المؤقت في ملف htaccess
مثال لكود التخزين المؤقت
لتفعيل التخزين المؤقت، يجب معرفة كيفية التعديل على ملف htaccess، وثم يمكنك إضافة كود يشابه الآتي إلى الملف والقيام بحفظ التغييرات:
## Expire Headers <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year" ExpiresByType text/css "access plus 1 month" </IfModule> ## Expire Headers
شرح كود التخزين المؤقت
## Expire Headers
بداية قمت بكتابة تعليق بسيط إنني الآن سأقوم ببداية كتابة التعليمات الخاصة بالتخزين المؤقت (من الأفضل كتابة التعليقات حول أي شيء تقوم بكتابته لأغراض تنظيمية و توضيح أكثر لما تقوم به)
<IfModule mod_expires.c>
إضافة قسم التخزين المؤقت (سأشرح عن هذا في شرح آخر، مبدئياً: اعتبره من المسلمات )
ExpiresActive On
الآن قمت بتفعيل تحديد انتهاء مدة التخزين المؤقت.
ExpiresByType image/jpg "access plus 1 year" ExpiresByType image/jpeg "access plus 1 year" ExpiresByType image/gif "access plus 1 year" ExpiresByType image/png "access plus 1 year"
قمت بإضافة نوع/صيغة الملفات التي أريد تخزينها بشكل مؤقت. كما تلاحظون صيغة الملفات المذكورة سابقاً هي عبارة عن صيغ مختلفة لصور (JPG-JPEG-GIF-PNG).
كما إنني قمت بإضافة مدة التخزين المؤقت منذ زيارة الأولى (وهي عام في الكود السابق). بمعنى آخر: إذا قام الزائر بزيارة الموقع الإلكتروني الآن لأول مرة، سيتم تحميل الصور وحفظها في متصفحه لمدة عام من الآن، وبعد عام من الآن سيطلب المتصفح من السيرفر الصور لإعادة تحميلها مرة أخرى ليتم حفظها في المتصفح لمدة عام وهكذا…
ExpiresByType text/css "access plus 1 month"
قمت بالكود السابق بإضافة نوع ملفات جديد للتخزين المؤقت وهو نوع ملفات الستايلات CSS. كما إنني قمت بتحديد مدة شهر للتخزين المؤقت منذ الزيارة الأولى للموقع الإلكتروني.
</IfModule>
الإشعار بانتهاء قسم التخزين المؤقت (سيتم شرح هذا لاحقاً)
## Expire Headers
قمت مرة أخرى بالتعليق مؤكدةً على انتهاء الكود الخاص بالتخزين المؤقت. أؤكّد أن كتابة التعليقات ليس أمراً إجبارياً والكود سيعمل مع أو بدون تعليقات، ولكن كتابة التعليقات مهم جداً لأغراض التنظيم والتوضيح بما تقوم به لنفسك ولغيرك أيضاً.
إضافات إلى الكود السابق
- يمكنك استخدام فترات زمنية مختلفة للتخزين المؤقت، مثلاً شهر أو أكثر، عام أو أكثر. فمثلاً يمكنك إضافة الكود التالي:
ExpiresByType image/png "access plus 2 years" ExpiresByType text/css "access plus 9 months"
هل يمكنك توقع الغاية من هذا الكود؟
صحيح، التخزين المؤقت للملفات الصورية بصيغة PNG لمدة عامين من تاريخ الزيارة الأولى. والتخزين المؤقت لملفات الستايلات CSS لمدة 9 أشهر من تاريخ أول زيارة (الرجاء عدم الملل من تكرار وقراءة الجمل الطويلة، فهي غالباً ما تساعدك على فهم الموضوع بشكل أفضل. احذروا الاختصار )
- يمكنك أيضاً إضافة افتراضي مدة التخرين المؤقت كالتالي:
ExpiresDefault "access plus 5 days"
تم وضع افتراضي التخزين المؤقت إلى 5 أيام من تاريخ الزيارة لأول مرة.