در این آموزش قصد دارم به نحوه رفع خطای Minify CSS در GTmetrix بپردازم. با استفاده از این آموزش، میتوانید فایلهای CSS را در وردپرس یا هر سیستم مدیریت محتوای دیگر، فشردهسازی (Minify) کنید. منظور از Minify CSS این است که صفحات سایت ما را که در قالب HTML برای مرورگر نمایش داده میشوند و شامل فایلها و کدهای CSS برای زیبایی ظاهر و چیدمان سایت هستند، به نحوی بهینهسازی کنیم که فایلهای استایل در فشردهترین و خلاصهترین حالت ممکن نوشته شده باشند.
اگر با کدنویسی CSS آشنایی داشته باشید همیشه یک سند CSS که میسازیم هر بخش از این سند دارای کدهایی هست که در هر خط وارد میکنیم که نمونهای از اونو در زیر میبینید.
body { margin:10px; padding:15px; color:#d32f2e; font-size:18px; font-family:; background:#f7f7f7; } h1 { font-size:28px; color#f3f3f3; margin-bottom:5px; }
همانطور که در نمونه بالا مشاهده میکنید، هر بخش از دستورات طراحی CSS به شکل مرتب قرار گرفته است که برای برنامهنویس قابل خواندن است و او میتواند بهتر روی ویرایش کدها کار کند. اما مشکل این روش این است که همین فضاهای خالی و خطوط جدید که برای جدا کردن هر بخش استفاده میشود، باعث ایجاد فضای اضافی و افزایش حجم فایل میگردد. بنابراین، بهتر است با کنار هم قرار دادن کدها، از حجم کلی فایل کاسته شود، هرچند که این کاهش حجم در کمترین حد ممکن نیز مفید است.
موضوع تنها حجم نیست، در این حالت مشکل دیگری که وجود دارد این است که هنگام خواندن از سرور و ارسال درخواست از یک صفحه، هر خط باید چک شود که باعث میشود مدت خواندن کل خطوط و رسیدن به انتهای آن طولانیتر شود. نمونه کد بالا را میتوان به شکل زیر وارد کرد که به صورت فشرده و Minify شده است.
آموزش رفع خطای Minify CSS در GTmetrix
خب، تا اینجای کار با ذکر یک مثال توضیح دادم که منظور از Minify کردن در CSS این هست که کدها را به صورت خلاصه بنویسیم و از فضاهای خالی که باعث بیشتر شدن حجم و افزایش مدت زمان خوندن میشه جلوگیری کنیم. گاهی اوقات هم در برخی خطوط توضیحاتی درج میشه که برای کدنویس کاربردی هست که میتونه با این توضیحات مشخص کنه این بخش از کد چه کاری انجام میده، اما برای کسی که نیاز به مشاهده این سند داره کاربردی نداره.
این خلاصه نویسی در کدها فقط مختص زبان CSS یا HTML نیست و در زبانهای دیگه هم میتونید با بهینه سازی کردنش سرعت لود رو بهتر کنید. حالا در ادامه به معرفی انواع و اقسام روشهایی که با استفاده از اون میتونید اقدام به فشرده سازی فایل های css در سایت کرده و مشکل minify css در gtmetrix رو برطرف کنید میپردازم.
1- استفاده از سایت GTmetrix
اگر به صفحه تست سرعت سایت در GTmetrix برگردید و عبارت Minify CSS رو با استفاده از کلیدهای ترکیبی CTRL + F جستجو کنید بعد از کلیک روی این گزینه مشابه تصویر زیر میبینید که چه فایلهایی بهینه شده نیستند.
اگه دقت کنید در انتهای آدرس هر فایل CSS یک عبارت Optimized Version قرار داره که با کلیک کردن روی این عبارت میتونید نسخه بهینه شده و فشرده شده همین فایل CSS رو دانلود کنید. تنها کاری که باید انجام بدین اینه که بعد از دانلود فایل وارد هاست خود شده و روی گزینه File Manager کلیک کنید. سپس بر اساس آدرس فایل، به مسیری که مربوط به این فایل هست در public_html مراجعه کنید و فایل دانلودی را جایگزین فایل CSS قبلی بکنید. علاوه بر این میزان فشرده سازی هر فایل هم قرار گرفته که میتونه شما رو در بهینه کردن فایل CSS ترغیب بکنه.
2- استفاده از ابزار آنلاین فشرده سازی CSS
در این روش میتونید با استفاده از سایتهای آنلاین که برای فشرده سازی فایلهای برنامه نویسی ابزاری رو در اختیار شما قرار میده کدهای خودتون رو بهینه سازی کنید. برای این منظور روی دکمه زیر کلیک کنید تا به صفحه سایت مورد نظر هدایت بشید.
بعد از اینکه وارد این سایت شدید، کافیه مشابه تصویر زیر کدهای CSS خودتونو کپی کرده و در باکس این سایت قرار بدین.
کلام آخر
بعد از قرار دادن کدها روی دکمه Minify CSS که کلیک کنید کدهای شما به صورت فشرده شده تهیه شده و مثل نمونه زیر بهتون نمایش داده میشه که با جایگزینی در فایل CSS میتونید فضاهای خالی و کدهای توضیحات و غیرکاربردی رو حذف کنید و هم اینکه از حجم فایل کم کنید.