فشرده سازی صفحات وب با PHP

خیلی وقت ها پیش میاد که حجم صفحات وب سایت ما بالا میره! این حجم زیاد از نظر دستورات html و css و js منظورمه! ما میتونیم صفحات سایت خودمون رو قبل از ارسال به سمت کلاینت (کاربر) با استفاده از PHP فشرده کنیم و بعدش برای کاربر ارسال کنیم 😀 این باعث میشه:

  • که اولا کدهای ما فشرده بشن و کسی نتونه از سورس صفحه ی ما راحت سر در بیاره.
  • دوما اینکه حجم صفحه کمتر میشه و زودتر لود میشه.

از روش های مختلفی میشه صفحات وب رو قبل از ارسال به سمت کلاینت فشرده سازی کرد , من در اینجا قصد دارم با استفاده از PHP این کار رو انجام بدم , شما میتونید با استفاده از توابع gzipcompress یا gzipencode محتوای متنی خودتون رو فشرده سازی کنید , برای اینکه محتوای خودتون رو از حالت فشرده خارج کنید میتونید از توابع gzipuncompress یا gzipdecode استفاده کنید! این توابع الگوریتمای متفاوتی دارن اما نتایجی که بهتون میدن یکسانه.

روش استفاده از این توابع به صورت زیر است:

در دستورات بالا متن خودمون رو با استفاده از دستور gzipcompress اول فشرده سازی کردیم و سپس طول متن خودمون رو نمایش دادیم(۴۱۸ شد) و بعدش از حالت فشرده خارجش کردیم و دوباره طول متن رو نشون میدیم! که طول متن بیشتر از حالت فشرده ی اون خواهد بود 😀 میتونید خودتون ازمایش کنید 🙂 این تابع رو میتونید قبل از اینکه محتوای صفحات خودتون رو به خروجی میفرستید قرار بدید تا محتوا فشرده بشه و بعدش به خروجی فرستاده بشه.

امیدوارم که بدردتون بخوره. دوستانی که سوال یا مشکلی دارند از بخش نظرات پایین سایت مطرح کنند تا پاسخ بدم.

اگه میخواید که از این به بعد مطالب جدید رو توی ایمیل خودتون دریافت کنید عضو خبرنامه ی سایت بشید. 😀

به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. میلاد

    سلام چطور باید یک فایل css یا js رو به این تابع داد و خروجی گرفت؟؟ واینکه آیا بعد از خروجی گرفتن کدها کار میکنن؟؟!! اطمینانی هست؟؟

    • میتونید فایل رو با file_get_contents بگیرید و بعد بدید به تابع. قابل اعتماد بودنش رو میتونید خودتون یه بار امتحان کنید 😀 اگه خوشتون اومد همیشه استفاده کنید

        • سلام دوست عزیز شما وقتی که کمپرس کردید کد رو باید درون تگ style بریزید! من تست کردم اجرا شد مشکلی نداشت.

می‌خواهید دیدگاهتان را بیان کنید؟