كآتم الصمت صاحب المنتدى
عدد المساهمات : 98 نقاط : 286 السٌّمعَة : 0 تاريخ التسجيل : 12/08/2010
| موضوع: أفضل أكواد htaccess لتسريع منتداك الثلاثاء سبتمبر 14, 2010 4:19 pm | |
| الأخوة والأخوات أعضاء المنتدى الكرامالسلام عليكم ورحمة الله وبركاتهكلنا نعلم قيمة ضغط ملفات أى موقع لتخفيف العبئ عن السيرفر وضغط حجم الترافيك وإنعكاس ذلك بشكل كبير على سرعة التصفح بالموقع ... قرأت هنا وفى منتديات ومواقع أجنبية متعددة عن الكود الأمثل لملف htaccess لتسريع المنتدى وبعد تجربة طويلة أو ما يعرف بالإنجليزية:trial and error توصلت من وجهت نظرى المتواضعة إلى أفضل الأكواد المتاحة لتسريع وضغط ملفات المنتدى بدون حدوث مشاكل إن شاء الله وتستطيعون مراجعة عدة موضوعات مكتوبة فى هذا الصدد بمواقع رائدة فى مجالات السيرفرات الأجنبية مثل موقع AskApachehttp://www.askapache.com/htaccess/htaccess.htmlلكى لا أطيل على حضراتكم إختبر موقعك أولاً فى أى موقع لإختبار ضغط الملفات وليكن هذا الموقع الشهير:http://www.gidnetwork.com/tools/gzip-test.phpإذا جاءت النتيجة بأن ملفات موقعك أو منتداك مضغوطة فلن تحتاج أن تفعل أى شيئ ومبروك عليك ... فى حالة أن الموقع السالف الذكر أفاد بأن ملفات موقعك غير مضغوطة فكل ما عليك هو نسخ الكود المرفق ووضعه داخل ملف htaccess بجذر المنتدى (public-html) وليس بداخل ملف المنتدى (vb) للحصول على أفضل النتائج وستلحظ فارق ملحوظ فى سرعة التصفح بمنتداك إن شاء الله لأنه سيقوم بتفعيل الكاش وضغط الملفات ... بالطبع كما سبق وذكر العديد من الأخوة هنا أن سرعة أى منتدى تعتمد على عدة عوامل منها قوة السيرفر وعدد الهاكات وتصميم الإستايل وعدد ملفات الصور والجافاسكربت به .... إلخ لكن كود ملف htaccess أيضاً له دور فعال وهذا ليس كلامى الشخصى ولكنه كلام موقع سيرفرات أباتشى كما تقدم ... كالمعتاد يجب أخذ نسخة إحتياطية من ملف htaccess قبل إجراء أى تعديلات عليه فى حال رغبت فى العودة إلى ملفك القديم ... تحياتى ملحوظة: ضع مكان النجوم التى ستظهر لك فى آخر سطر فى الكود j a v a s c r i p t (بدون مسافات) تستطيع معاينة موقعى هنا لتفحص السرعة بالرغم من إحتوائه على العديد من الهاكات والصور كود PHP: Header unset Pragma FileETag None Header unset ETag # 1 YEAR <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$"> Header set Cache-Control "public" Header set Expires "Thu, 15 Jan 2015 20:00:00 GMT" Header unset Last-Modified </FilesMatch> # 2 HOURS <FilesMatch "\.(html|htm|xml|txt|xsl)$"> Header set Cache-Control "max-age=7200, must-revalidate" </FilesMatch> # CACHED FOREVER # MOD_REWRITE TO RENAME EVERY CHANGE <FilesMatch "\.(js|css)$"> Header set Cache-Control "public" Header set Expires "Thu, 15 Jan 2015 20:00:00 GMT" Header unset Last-Modified </FilesMatch> # Turn off the Last Modified header except for html docs <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css)$"> Header unset Last-Modified </FilesMatch> # Gzip – To compress much of what leaves the server AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-********** text/x-********** text/php
| |
|