افزایش سرعت لود با فعال کردن Gzip در php

daskhatmin فواد طهماسبی
5,820 بازدید
فعال کردن Gzip در php

این روش احتمالا سریعترین و راحترین روش برای افزایش سرعت بارگذاری (Load) وبسایت شماست!
هر کسی که از سالها پیش در کار طراحی و ساخت وبسایت هست، از اهمیت سرعت در بارگذاری صفحات وب آگاه است. اگر صفحه وبسایت شما سریع بارگذاری نشه، کاربر منتظر نمیمونه و بدون اینکه صفحه رو بینه بر روی دکمه بازگشت (Back) مرورگر کلیک میکنه .  بنابراین یکی از بهترین راهها برای جلوگیری از بروز این مشکل فعال کردن فشرده سازی Gzip در php هست.

فشرده سازی Gzip چیست؟
فشرده سازی Gzip دقیقا مثل این میمونه که شما قبل از ارسال صفحات وب به مرورگر کاربر، اونارو Zip میکنید و این کار باعث افزایش سرعت ارسال داده ها میشه. تقریبا تمام مرورگرها نیز از Gzip حمایت میکنند و با اون سازگاری دارند. نا گفته نماند که Gzip کردن صفحه وب میتونه سرعت بارگذاری رو تا ۶۰% افزایش بده.

چطور فشرده سازی Gzip را در php فعال کنیم؟
این کار خیلی آسونه، فقط کافی کد زیر رو بالاتر از همه کدهای php قرار بدید. اگه فایل سربرگ(Header) دارید اونجا کپی کنید:

<?php
ob_start("ob_gzhandler");
?>

همین! بنظرتون آسون نبود؟


منبع: supadupa web design


daskhatmin

فواد طهماسبی

فواد طهماسبی هستم، موسس وبسایت آموزشی دسخط. مهندسی نرم افزار خوندم و چندین سال تجربه کاری مرتبط با تکنولوژیهای توسعه وب دارم. علاقمند به ایده پردازی و توسعه کسب و کارهای اینترنتی هستم.

10 دیدگاه برای “افزایش سرعت لود با فعال کردن Gzip در php”

  1. ایران مشاور گفت:

    سلام و ممنون بابت مطالب خوبتان.
    به نظر من راه ساده تری هم است. من همه راه های گفته شده را امتحان کردم ولی آسان ترین و کاراترینش این راه است.
    وارد محیط مدیریت وردپرس شوید و آدرس زیر را بزنید:
    http://www.yoursite.com/wp-admin/options.php
    در صفحه options.php شما تمام تنظیمات وردپرس را خواهید دید. گزینه gzip compression را پیدا کنید و عدد مقابل آن را به ۱ تغییر دهید تا فعال شود.
    از سایت زیر هم میشه فعال بودنش را بررسی کرد
    http://www.gidnetwork.com/tools/gzip-test.php
    اینم سایت ما که با همین روش به راحتی فعال شد می تونید در همین سایت بالا تستش کنید.
    http://www.iran-moshaver.ir
    موفق باشید.

    1. فؤاد طهماسبی گفت:

      خیلی ممنون از شما بابت کامنت خیلی خوبتون.
      این مطلب مربوط به php هست و نه وردپرس 🙂 البته مشکلی نداره.
      کاربرای سایت هم دقت کنند تا زمانی که کاملا نمیدونن فیلدهای موجود در این بخش وردپرس که لینکش در کامنت قبلی اومده، چی هستن، بهتره که دستکاری نکنن. 😉

  2. عباس اقا گفت:

    بازم ممنون

  3. اكرم گفت:

    ممنون خوب بود
    اموزش فرم گزارشگیری تویphpهم می زارید؟توضیع بدید

    1. فؤاد طهماسبی گفت:

      منون، منظور شما از فرم گزارشگیری چیه؟ منظور گزارشگیری از دیتابیس هست؟ این مطلب رو بخونید:
      https://daskhat.ir/712/how-to-connect-php-mysql

  4. tuger گفت:

    ممنون از شما
    خیلی باحالی

  5. tige گفت:

    ممنون خیلی مفید بود، آقا این یه خورده توضیح بدی در مورد “ob_gzhandler” میخواستم بدونم این متغیر یا تابع ای چیزیه؟؟ ممنون

    1. فؤاد طهماسبی گفت:

      سلام، ممنون از شما
      بله دوست عزیز “ob_gzhandler” تابع هست و وظیفه داره که مشخص کنه مرورگر کاربر از چه نوع encoding پشتیبانی میکنه، (“gzip” یا “deflate” یا هیچکدوم) یعنی قبل از ارسال داده فشرده شده، تشخیص میده چه نوع فشرده سازی استفاده کنه و در صورتی که مرورگر کاربر از فشرده سازی پشتیبانی نکنه، مقدار FALSE بر میگردونه. و صفحه دیگه فشرده نمیشه.

  6. علی گفت:

    مثل مطالب قبلیتون، بسیار کاربردی بود! باز هم تشکر!

    1. فؤاد طهماسبی گفت:

      خواهش میکنم،خیلی خوش اومدید. 🙂

دیدگاه‌های بیشتر

کد HTMLCSSJavaScriptPHP