منتدى دعم PBBoard الرسمي
(نسخة قابلة للطباعة من الموضوع)
https://pbboard.info/forums/t7233
أنقر هنا لمشاهدة الموضوع بهيئته الأصلية

( تحديث ) : تسريع موقعك/منتداك بنسبة كبيرة + توفير الترافيك الشهري
محمد الصاوي 28-08-2011 07:41 صباحاً
السلام عليكم ورحمة الله وبركاته،،

الكل بالطبع يسعى لتحسين أداء موقعه من خلال تسريع الموقع تارة ومن خلال توفير ترافيك الاستضافة الشهري تارة اخرى..فما بالك لو كانو الاثنين معاً...

نعم هذا صحيح .. و الكلمة المفتاحية لموضوعنا هنا هو الكاش

الكاش: هو تخزين محتويات موقعك الذي يقوم بتنزيلها الزائر من موقعك بمجرد تصفحه مثل ملفات الجافا و الـ css الخارجية و ايضاً الصور .. و بتطويل مدة تخزين هذه الملفات و الصور .. لن ينزل الزائر هذه الملفات المكررة التي تؤدي لبطئ موقعك كل مرة..

التركيب:
نقوم بعمل ملف htaccess. ونكتب فيه هذه السطور البسيطة :
CODE

# YEAR
<FilesMatch "\.(flv|gif|ico|png|jpg)$">
   Header set Cache-Control "max-age=2592000"
</FilesMatch>

# WEEK
<FilesMatch "\.(pdf|swf|js|css)$">
   Header set Cache-Control "max-age=604800"
</FilesMatch>

# NEVER CACHE
<FilesMatch "\.(html|cgi|php|htm)$">
   Header set Expires "Thu, 01 Dec 2003 16:00:00 GMT"
   Header set Cache-Control "no-store, no-cache, must-revalidate"
   Header set Pragma "no-cache"
</FilesMatch>


كما هو موضح أمامكم هو يقوم بالاتي:
تخزين نوعية ملفات flv|gif|ico|png|jpg|swf لمدة سنة
تخزين نوعية ملفات pdf|swf|js|css لمدة أسبوع
لا يقوم بتخزين نوعية ملفات html|cgi|php|htm أبداً (وهذا حتى تعرف تعدل على موقعك في اي وقت تشاء لان به محتوى موقعك)


وهناك أيضاً خيار ضغط الملفات في حالة عدم تفعيله تلقائياً بالسيرفر..نقوم بكتابتها في htaccess. وتكون كالاتي
CODE

# compression by GZIP
SetOutputFilter DEFLATE 
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png)$ no-gzip dont-vary


يمكنك قياس سرعة موقعك قبل هذا التعديل و بعده و مشاركتنا النتائج بالموضوع من خلال الموقعhttp://gtmetrix.com/
والذي يقوم بقياس موقعك بالــ page speed و YSLOW من غير تركيبهما على متصفح الفايرفوكس

و هذه نتائج منتدايwww.sohbaty.com/forum اكتبها أمامكم:

1-تقرير لمنتداي قبل عمل أي تعديل وهنا تقرير شامل بالحالة في ملف pdf

index
2-تقرير لمنتداي بعد اضافة عمل المدة الزمنية أو ما يسمى في الاباتشي بـ mod_expires + اضافة الضغط بالــ GZIP وهنا تقرير شامل بالحالة في ملف pdf
index

أتمنى أكون قد اضفت جديد لديكم..

-----------مصادر مساعدة------------------------------------------
كود تخزين الملفات تجده من هنا :http://forums.htmlhelp.com/lofiversion/index.php/t1768.html

الأدوات الـ15 المساعدة لتسريع موقعك..

و السلام عليكم ورحمة الله وبركاته,,

------------------------------------تحديث ----------------------------------------

تحت التجربة:

اضافة كود التخزين الاتي بدلا من السابق..
CODE

# setup errordocumen ts to local php file
ErrorDocumen t 404 /cgi-bin/error.htm
ErrorDocumen t 403 /cgi-bin/error.htm
ErrorDocumen t 500 /cgi-bin/error.htm

# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0

# Set up caching on media files for 1 year (forever?)
<FilesMatch "\.(ico|flv|pdf|mov|mp3|wmv|ppt)$">
  ExpiresDefault A29030400
  Header append Cache-Control "public"
</FilesMatch>


# Set up caching on media files for 1 month
<FilesMatch "\.(gif|jpg|jpeg|png|swf|js|css)$">
  ExpiresDefault A2419200
  Header append Cache-Control "public, proxy-revalidate"
</FilesMatch>


# Set up caching on media files for 1 week
<FilesMatch "\.(xml|txt|html)$">
  ExpiresDefault A604800
  Header append Cache-Control "public, proxy-revalidate"
</FilesMatch>

# Force no caching for dynamic files
<FilesMatch "\.(php|cgi|pl|htm)$">
  ExpiresDefault A0

  Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0, proxy-revalidate, no-transform"
  Header set Pragma "no-cache"
</FilesMatch>


يتم تركيبه مع حذف المسافة في كلمة Documen t

ExpiresDefault A0 : حيث التخزين الافتراضي لغير صيغ الملفات المكتوبة هي صفر

مصدر الكود (وقد تم تعديله من قبلي):
http://forum.powweb.com/showthread.php?t=72085


mf بعد التجربة...وجدت ان له قدرة اعلى في تخزين الصور والملفات
و بالاخص الصور وملفات الجافا التي تخص المواقع الخارجية مثل زر تويتر و فيس بوك و add this و خلافه,,

وهذا بعد اختبار منتداي مرة اخرى (بعد تركيب أعجبني لصفحة الموقع الفيس بوك)

index

وهنا لمشاهدة التقرير بالكامل بالتفاصيل المملة..

منتدى دعم PBBoard الرسمي

Copyright © 2009-2024 PBBoard® Solutions. All Rights Reserved