- إنضم
- 06/04/2026
- المشاركات
- 72
الدليل الذهبي لتسريع XenForo عبر تعديلات .htaccess المتقدمة
أهلاً بكم زوار وأعضاء منتدى انكور التطويري. اليوم سنتحدث عن "السحر الخفي" في ملف الـ .htaccess وكيف يمكن لأسطر بسيطة أن تحول منتداك من موقع بطيء إلى موقع يفتح بلمح البصر.
ما هو ملف .htaccess؟
هو ملف إعدادات على مستوى المجلد، يتحكم في كيفية تعامل السيرفر (Apache/Litespeed) مع الطلبات. من خلاله سنقوم بتفعيل ثلاث تقنيات أساسية:
1. تقنية الضغط Gzip (The Power of Compression):
تخيل أن صفحة منتداك حجمها 100 كيلوبايت، عند تفعيل الكود الخاص بـ mod_deflate، يقوم السيرفر بضغط هذه الصفحة لتصل إلى 30 كيلوبايت فقط قبل إرسالها لمتصفح الزائر. هذا يعني توفيراً هائلاً في استهلاك البيانات وسرعة جنونية في التحميل.
الكود المستخدم:
2. كاش المتصفح (Browser Caching):
لماذا يقوم الزائر بتحميل شعار المنتدى وأيقونات الأقسام في كل مرة يفتح فيها صفحة جديدة؟ باستخدام كود mod_expires، نأمر متصفح الزائر بحفظ هذه الملفات لديه لمدة سنة. هكذا، عند تنقله بين المواضيع، سيتم تحميل الصور من جهازه الشخصي مباشرة وليس من السيرفر.
الكود المستخدم:
3. خاصية الـ Keep-Alive:
هذه الخاصية تبقي القناة مفتوحة بين المتصفح والسيرفر لتحميل عدة ملفات في وقت واحد بدلاً من فتح اتصال جديد لكل صورة أو ملف، مما يقلل من زمن الاستجابة (Latency).
خطوات التطبيق في منتدى انكور:
نصائح اضافية :
عند تطبيق الشرح
1. الترتيب مهم: تأكد دائماً أن الأكواد التي تبدأ بـ RewriteEngine On (الموجودة افتراضياً في زينفورو) تظل في أعلى الملف، وأكواد التسريع تضاف أسفلها.
2. التوافق: إذا كان موقعك يظهر "خطأ 500" بعد إضافة الأكواد، فهذا يعني أن الاستضافة لا تدعم أحد الموديولات (غالباً mod_expires). في هذه الحالة قم بحذف الجزء الخاص به وسيعود الموقع للعمل.
3. التجربة: استخدم موقع GTmetrix قبل وبعد إضافة الأكواد لتلاحظ الفرق في حجم الصفحة وسرعة الاستجابة.
خاتمة: السرعة ليست مجرد رفاهية، بل هي معيار أساسي لجعل الزائر يستمتع بالبقاء في منتدانا ولجعل محركات البحث تثق بنا أكثر.
مع تحيات إدارة منتدى فورارنت
اعداد: مهدي حميد
أهلاً بكم زوار وأعضاء منتدى انكور التطويري. اليوم سنتحدث عن "السحر الخفي" في ملف الـ .htaccess وكيف يمكن لأسطر بسيطة أن تحول منتداك من موقع بطيء إلى موقع يفتح بلمح البصر.
ما هو ملف .htaccess؟
هو ملف إعدادات على مستوى المجلد، يتحكم في كيفية تعامل السيرفر (Apache/Litespeed) مع الطلبات. من خلاله سنقوم بتفعيل ثلاث تقنيات أساسية:
1. تقنية الضغط Gzip (The Power of Compression):
تخيل أن صفحة منتداك حجمها 100 كيلوبايت، عند تفعيل الكود الخاص بـ mod_deflate، يقوم السيرفر بضغط هذه الصفحة لتصل إلى 30 كيلوبايت فقط قبل إرسالها لمتصفح الزائر. هذا يعني توفيراً هائلاً في استهلاك البيانات وسرعة جنونية في التحميل.
الكود المستخدم:
كود:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css text/javascript application/javascript
</IfModule>
2. كاش المتصفح (Browser Caching):
لماذا يقوم الزائر بتحميل شعار المنتدى وأيقونات الأقسام في كل مرة يفتح فيها صفحة جديدة؟ باستخدام كود mod_expires، نأمر متصفح الزائر بحفظ هذه الملفات لديه لمدة سنة. هكذا، عند تنقله بين المواضيع، سيتم تحميل الصور من جهازه الشخصي مباشرة وليس من السيرفر.
الكود المستخدم:
كود:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
</IfModule>
3. خاصية الـ Keep-Alive:
هذه الخاصية تبقي القناة مفتوحة بين المتصفح والسيرفر لتحميل عدة ملفات في وقت واحد بدلاً من فتح اتصال جديد لكل صورة أو ملف، مما يقلل من زمن الاستجابة (Latency).
خطوات التطبيق في منتدى انكور:
- توجه إلى مدير الملفات في الـ Cpanel.
- ابحث عن ملف اسمه .htaccess في المجلد الرئيسي للمنتدى.
- قم بتحرير الملف وأضف الأكواد المذكورة في نهاية الملف.
- احفظ الملف وقم بتجربة سرعة الموقع عبر أداة Google PageSpeed.
نصائح اضافية :
عند تطبيق الشرح
1. الترتيب مهم: تأكد دائماً أن الأكواد التي تبدأ بـ RewriteEngine On (الموجودة افتراضياً في زينفورو) تظل في أعلى الملف، وأكواد التسريع تضاف أسفلها.
2. التوافق: إذا كان موقعك يظهر "خطأ 500" بعد إضافة الأكواد، فهذا يعني أن الاستضافة لا تدعم أحد الموديولات (غالباً mod_expires). في هذه الحالة قم بحذف الجزء الخاص به وسيعود الموقع للعمل.
3. التجربة: استخدم موقع GTmetrix قبل وبعد إضافة الأكواد لتلاحظ الفرق في حجم الصفحة وسرعة الاستجابة.
خاتمة: السرعة ليست مجرد رفاهية، بل هي معيار أساسي لجعل الزائر يستمتع بالبقاء في منتدانا ولجعل محركات البحث تثق بنا أكثر.
مع تحيات إدارة منتدى فورارنت
اعداد: مهدي حميد