جستجو  

کدهای کمکی در ساختار کلی نیوک , افزایش سرعت بارگزاری انجمن با تکنولوژی GZIP


تفهيم شيوه کار GZIP

شايد خيلي‌ها هنوز ندانند که شيوه عمل ترفند GZIP و نحوه فشرده کردن صفحه به چه صورت انجام مي‌شود. قبل از آنکه به سراغ معرفي اين روش بپردازيم اجازه دهيد تا با بيان يک مثال تصويري، نحوه انجام اين کار را عنوان کنيم. هنگامي که فايل را از مرورگر درخواست مي کنيد، اطلاعاتي بين مرورگر و سايت مورد نظر رد و بدل مي‌شود

?. مرورگر: سلام! لطفا صفحه اول phpnuke.ir را به من بده
?. سرور: خوب! اجازه بده تا فايل مورد نظر را پيدا کنم
?. سرور: پيدا کردم! اين 500KB اطلاعات صفحه درخواستي شما! بيا و ببر!
?. مرورگر: 500 کيلوبايت؟ اوه چقدر زياد! انتظار... انتظار... بسيار خوب، بارگزاري شد

اين يک مکالمه بسيار ساده (و نه کامل) از آن چيزي است که هنگام درخواست مشاهده صفحه از سوي مرورگر شما با سرور سايت انجام مي‌گيرد.

کجاي کار مشکل دارد؟

درواقع مشکل کار همين حجم بالاي محتواي صفحه است. کدها و تگ‌هاي به‌کار برده شده و تکراري موجود در صفحات، باعث سنگين شدن فايل آن‌ها مي‌شود و اين امر، بارگزاري صفحه را براي کاربران آن سايت به تاخير مي‌اندازد. خوب حالا سوال اينجاست که چطور مي‌توان بدون دست بردن به کد و محتواي سايت، حجم صفحات را کاهش داد؟

تصور کنيد اگر يک فايل فشرده شده (ZIP) از صفحه درخواستي کاربر را، به جاي صفحه کدهاي معمول سايت‌تان براي مرورگر وي بفرستيد، مي‌توانيد تا حد زيادي از پهناي باند مصرفي سرورتان را کاهش داده و از طرفي سرعت دانلود صفحه مورد نظر را براي او به ميزان چشم‌گيري افزايش دهيد. اين دقيقا همان کاري است که GZIP براي شما مي‌کند!

?. مرورگر: سلام! اطلاعات صفحه اول phpnuke.ir را دريافت کنم؟ اگر نسخه فشرده داريد لطفا آن‌را به من بدهيد.
?. سرور: اجازه بدهيد فايل را پيدا کنم. بله، همين‌جاست! گفتيد نسخه فشرده مي‌خواهيد؟ اي بابا! سخت شد ولي اشکال نداره!
?. سرور: اين 200KB اطلاعات صفحه درخواستي شما؛ فشرده شده! بيا و ببر!
?. مرورگر: فوق‌العاده است. فقط 200 کيلوبايت! آن‌را از حالت فشرده خارج و به کاربر نمايش خواهم داد.

البته ويژگي Gzip در phpBB هستش، براي فعال کردنش آدرس زير رو طي کنين :

عمومي >> پيکربندي سرور >> تنظيمات سرور >> فعال سازي فشرده ساز GZip: >> بله

ولي يک فرقي با آموزش بالا داره اون هم اين هست که GZip خوده phpbb بعضي فايل ها رو فشرده ميکنه ولي آموزش بالا تمام فايل css|js|x?html?|php به صورت کامل فشرده ميکنه
کافيه که داخل سايت
http://gtmetrix.com

قبل و بعد آموزش يکبار بررسي کنيد سايت خودتون رو و خواهيد ديد چقدر رتبه و گريد شما بالا خواهد رفت.


خب ابتدا فايل زير را در روت انجمن خود بيابيد.htaccess و آن را باز کنيد.

به ابتداي آن کد زير را اضافه کنيد.


<ifModule mod_deflate.c>
  <filesMatch ".(css|js|x?html?|php)$">
    SetOutputFilter DEFLATE
  </filesMatch>
</ifModule>


اين کد، فايل‌هاي CSS، JS، HTML، XHTML و PHP سايت شما را gzip مي‌کند.


موفق و مويد باشيد.

 

فرستنده آموزش mohammad2407