minify کردن فایل های css با php


 1395/9/23   5102

خلاصه توضیحات : یکی از مسایلی که برای SEO سئو وبسایت شما اهمیت داره , سرعت بارگزاری یا Load Speed سایت شما می باشد. گاهی وقتا شاید برای شما هم پیش آمده باشد که سایتتون رو در gtmetrix تست کرده باشین و به شما نتیجه ای که نشان میده اینه که باید فایل های CSS و JS تون رو minify یا همون min کنید (فشرده سازی فایل برای کاهش حجم) ...



یکی از مسایلی که برای SEO سئو وبسایت شما اهمیت داره , سرعت بارگزاری یا Load Speed سایت شما می باشد. گاهی وقتا شاید برای شما هم پیش آمده باشد که سایتتون رو در gtmetrix تست کرده باشین و به شما نتیجه ای که نشان میده اینه که باید فایل های CSS و JS تون رو minify یا همون min کنید (فشرده سازی فایل برای کاهش حجم).

فشرده سازی فایل های CSS و JS مزیت هایی داره :
  • سریع تر خونده شدن کد ها
  • سریع تر شدن سایت شما
  • بهینه تر شدن برای موتور های جستجو

میخوایم کدی رو به شما نشون بدیم که توسط اون شما فایل های css , js خودتون رو باهاش minify لحظه ای میکنید , زبرا minify کردن ممکنه باعث بشه شما در آینده نتونین کد های css , js تون رو دیگه ویرایش کنید چون وقتی فایل ها minify میشن دیگه تقریبا غیرقابل خوندن توسط انسان میشن.برای همین ما روشی داریم که با استفاده از اون دیگه فایل ها رو minify and save نمی کنیم بلکه minify in temp یعنی فشرده سازی موقت میکنیم به شکل زیر :
 
header('Content-type: text/css');
ob_start("compress");

    function compress( $minify )
    {
	/* remove comments */
    	$minify = preg_replace( '!/*[^*]**+([^/][^*]**+)*/!', '', $minify );

        /* remove tabs, spaces, newlines, etc. */
    	$minify = str_replace( array("rn", "r", "n", "t", '  ', '    ', '    '), '', $minify );

        return $minify;
    }

    /* css files for combining */
    include('reset.css');
    include('application.css');
    include('responsive.css');

ob_end_flush();

همانطور که مشاهده میکنین در کد بالا ما 3 فایل css رو در آخر include کردیم , که باعث میشه تمام فایل های ما یکجا با هم ترکیب بشند و در یک کتغیر به صورت رشته ای فشرده شده ریخته بشن, در آخر هم برای استفاده از فایل های css تون فقط کافیه تکه کد بالا رو در یک فایل .php ذخیره کنید و مثلا نام آن را "minified.css.php" قرار دهید.
و در head صفحه سایتتون از تگ زیر استفاده کنید . به همین راحتی !

 
(link href="assets/css/minified.css.php" rel="stylesheet")
در تگ بالا به جای علامت های )( از <> استفاده کنید


اشتراک مطلب در :     |     |     |  

کلمات کلیدی : minify css php ,minify css with php ,minify کردن فایل css با php ,کم کردن حجم فایل css ,فشرده سازی css ها ,فشرده سازی با php ,compress with php ,

ارسال دیدگاه

  
dw7utyng
 3 ماه پیش
free roulette game 247 - free roulette roulette free american roulette https://roulettecas.com/
AzgubAppet
 3 ماه پیش
real money casino casino play bovada casino casino bonus | online casino games online casinos
Daisysix
 2 ماه پیش
888 casino best usa online casinos muckleshoot casino online casino slots slim slots
Beulahacafe
 2 ماه پیش
free online slots windows 7 casino games online free casino games offline unlimited aol slots online casino reviews
Daisysix
 2 ماه پیش
vegas slots online sugarhouse casino online buffalo free online slots for fun free vegas world casino games hollywood casino free online slots
Beulahacafe
 2 ماه پیش
casinoonline [url=http://traditionzonecasino.com/]nj online casinos[/url] miami casino online 888 casino nj gambling games
Daisysix
 2 ماه پیش
treasure island casino minnesota online gambling sites free online slots machine casino games free online slots no downloads turning stone resort casino
Beulahacafe
 2 ماه پیش
casinos in maryland riverwind casino vegas casino online play slots for real money online slots free
Beulahacafe
 2 ماه پیش
casinos online free online slots 777 coolcat casino free casino games online maryland live casino online
Daisysix
 2 ماه پیش
yahoo games casino free vegas world casino games latestcasinobonusesfreeslots slots casino slim slots
Beulahacafe
 2 ماه پیش
free slots online no download or registration nj online casinos free online slots for fun lady luck casino black hawk free online slot games
Daisysix
 2 ماه پیش
casino games free online free real money casino no deposit free casino games slots vegas world casino games buffalo free online slots for fun
Beulahacafe
 2 ماه پیش
parx online casino slots bigfish casino casinos in maryland coushatta casino resort biloxi mississippi casinos
Daisysix
 2 ماه پیش
parx online casino free vegas slots online casino thunder valley casino virgin casino online yahoo games casino
Beulahacafe
 2 ماه پیش
freeslotgames poker online real money free casino games slots no download casino real money tropicana online casino
Daisysix
 2 ماه پیش
slots casino online casino no deposit bonus slotomania free slots casino games slots of vegas casino atlantic city casinos
Beulahacafe
 2 ماه پیش
vegasonlinefreeslots.com zone casino games firekeepers casino online games huge casino hollywoodcasino.com
Daisysix
 2 ماه پیش
casino.com free vegas slots online resorts casino online double u casino hollywood casino online
Beulahacafe
 2 ماه پیش
free slots casino games free las vegas slots slots of vegas instant play tulalip resort casino recent online casino jackpots
Daisysix
 2 ماه پیش
hollywood online casino free full casino games download online casino real money casino games free hollywood casino online slots free