افزایش سرعت سایت با mod_pagespeed گوگل برای Apache

Images
Images
Images
Images

افزایش سرعت سایت با mod_pagespeed گوگل برای Apache

  • مقالات
  • 2,680 بازدید

p> توسعه دهندگان نرم افزاری شرکت گوگل از دو سال پیش شروع به ساخت ماژول mod_pagespeed برای آپاچی (Apache) کرده‌اند که با استفاده از آن در سرور سایت خود بدون نیاز به هیچ گونه تغییراتی در محتوای سایت خود می‌توانید سرعت سایت‌های خود را تا حد زیادی افزایش دهید و همان طور که می‌دانید یکی از نکات ضروری در مورد سئو و بهینه سازی سایت‌ها نیز همین سرعت پاسخگویی سرور و بارگذاری صفحات سایت در مرورگر وب است. پس از دو سال از انتشار نسخه آزمایشی این ماژول هم اکنون نسخه نهایی آن نیز برای استفاده به صورت عمومی انتشار یافته است که در این مقاله  با مزایای استفاده از آن در Apache برای افزایش سرعت سایت آشنا می‌شویم.

 

البته گوگل قبل از این نیز برای افزایش سرعت دسترسی و کیفیت اتصالات در شبکه جهانی اینترنت راه کارهای دیگری نیز مانند Public DNS خود که در نوشته آموزش استفاده از DNS عمومی گوگل برای افزایش سرعت اینترنت با آن آشنا شدیم و یا میزبانی فایل اسکریپت معروف و پر استفاده در سرور قدرتمند خود ارائه کرده بود.

 

آشنایی با mod_pagespeed گوگل

mod_pagespeed یک ماژول مخصوص سرویس دهنده HTTP آپاچی است که با استفاده از آن سرور سایت شما درخواست HTTP ارسال شده توسط بازدید کنندگان را خیلی سریع‌تر پاسخ می‌دهند و هم چنین با بهینه سازی فایل جاوا اسکریپت، کد CSS، کیفیت تصاویر، اندازه تصاویر به صورت خودکار، زمان بارگذاری و نمایش محتوای صفحات سایت شما نیز کاهش می‌یابد.

 

افزایش سرعت نمایش سایت mod_pagespeed

 

این ماژول از کتابخانه معروف Google Page Speed برای انتخاب بهترین راهکار برای افزایش سرعت سایت شما به صورت خودکار و بدون نیاز به تغییر در محتوای صفحات سایت استفاده می‌کند که همان طور که می‌دانید این سرویس کاملاً دقیق است. البته انتشار mod_pagespeed به صورت متن باز و پشتیبانی توسعه دهندگان و برنامه نویسان شرکت گوگل نیز عامل دیگری است که به شما پیشنهاد می‌کنیم حتماً در سرور سایت خود و یا سرور مجازی سایت خود از این ماژول Apache استفاده کنید. اگر دوست دارید نمونه‌هایی از صفحات بهینه شده توسط این ماژول را مشاهده کنید می‌توانید از سایت رسمی http://www.modpagespeed.com استفاده کنید.

این افزونه چگونه سرعت سایت را افزایش می‌دهد؟

در جواب به این سؤال باید بگوییم mod_pagespeed تمامی روش قدیمی و جدید را برای افزایش سرعت شما به همراه دارد و با استفاده از آن دیگر نیازی نیست نگران تنظیمات سیستم مدیریت محتوای خود و یا ساختار قسمت تشکیل دهنده صفحات سایت خود باشید. در لیست زیر با نمونه ای از امکانات این افزونه آشنا می‌شویم.

  1. تبدیل فراخوانی فایل CSS که در تگ <style> با دستور @import فراخوانی شده‌اند به تگ <link>
  2. ادغام فایل CSS معرفی شده در صفحات سایت شما در یک فایل CSS
  3. انتقال کدهای مربوط به CSS به بالای کدهای جاوا اسکریپت
  4. پاک سازی و فشرده سازی دستورات نوشته شده در فایل CSS شما و یا همان Minify CSS
  5. بارگذاری فایل اسکریپت مربوط به آمارگیر گوگل (Google Analytics) به صورت موازی با دیگر اسکریپت معرفی شده در صفحه‌های سایت شما
  6. ادغام فایل JS و یا همان فایل محتوی کدهای جاوا اسکریپت در یک فایل
  7. فشرده سازی و پاک سازی کدهای اضافی در فایل اسکریپت فراخوانی شده در صفحات سایت
  8. در صورتی که کدهای CSS و یا جاوا اسکریپت بخشی خیلی کوتاه باشند به صورت خودکار از فایل به حالت Inline در کدهای HTML سایت شما در می‌آیند
  9. اضافه کردن کد مربوط به آمارگیر گوگل به تمامی صفحات HTML سایت شما به صورت خودکار
  10. بهینه سازی تصاویر، کد گذاری مجدد، حذف پیکسل اضافی و حتی inline کردن تصاویر کوچک به صورت کاملاً خودکار در هنگام نمایش صفحات
  11. تبدیل فایل تصویری JPG با اندازه بزرگ به نسخه progressive آن برای نمایش سریع‌تر این تصاویر
  12. تبدیل فایل تصویری JPG به فرمت webp در صورت تمایل شما
  13. پاک‌سازی metadata ذخیره شده در تصاویر برای کاهش حجم آن‌ها
  14. تبدیل اندازه تصاویری که در تک img با عرض و طول کمتر از اندازه واقعی خود نمایش داده شده‌اند
  15. تبدیل اندازه تصاویر برای مرورگر وب موبایل و دستگاه همراه برای نمایش سریع
  16. پاک‌سازی نظرات (Comments) نوشته شده در کدهای HTML، CSS و JS سایت شما تنها در هنگام ارسال به مرورگر کاربر
  17. پاک سازی فضای خالی (Space Key) اضافی در کدهای HTML
  18. افزایش زمان انقضاء Cache فایل CSS، JS و … استفاده شده در سایت شما در مرورگر کاربران
  19. کوتاه سازی آدرس URL در صورت تمایل شما
  20. جلوگیری از اجرا و نمایش بخش‌هایی که نیاز به فایل JS دارند قبل از بارگذاری این فایل‌ها
  21. بارگذاری تصاویر تنها در زمانی که کاربر در مرورگر وب خود Scroll کرده و تصویر مورد نظر در صفحه نمایش کاربر قبل مشاهده باشد
  22. اضافه کردن  width و height به تگ <img> موجود در صفحات سایت
  23. امکان دسترسی به فایل مورد نیاز توسط mod_pagespeed از طریق آدرس فیزیکی آن‌ها در سرور به جای استفاده از پروتکل HTTP
  24. پشتیبانی کامل از HTTPS و امکان استفاده در محیط مبتنی بر SSL وجود دارد
  25. امکان جلوگیری از Cache اسکریپت و فایل شمارشگر بازدید کنندگان و … با استفاده از دستور ModPagespeedDisallow در فایل .htaccess و یا فایل تنظیمات مربوط به این افزونه
  26. نمایش تصاویر کوچک به صورت  Sprite Image توسط کدهای CSS برای جلوگیری از تعداد درخواست زیاد در هنگام نمایش صفحات
  27. و …

همان‌طور که می‌بینید mod_pagespeed به خوبی از پس کاهش حجم صفحات سایت و افزایش سرعت بارگذاری آن در مرورگر وب بر می‌آید و به یاد داشته باشید امکانات بالا تنها قسمتی از قابلیت این افزونه مخصوص Apache هستند. برای مشاهده لیست کامل امکانات و ویژگی‌های این افزونه نیز می‌توانید به مستندات مربوط به آن در صفحه mod_pagespeed Filters مراجعه کنید.

آموزش نصب Apache mod_pagespeed

برای نصب این ماژول در Apache با استفاده از برنامه Putty وارد SSH تعریف شده سرور سایت خود شوید و در صورتی که سرور سایت شما از سیستم عامل Debian/Ubuntu استفاده می‌کنند از دستورات زیر با استفاده از حساب Root استفاده کنید.

البته اگر سرور سایت شما مجهز به سیستم عامل CentOS/Fedora است نیز می‌توانید از دستورات زیر در حالت دسترسی Root استفاده کنید.

جالب است بدانید پس از نصب این بسته در سرور سایت خود از این پس با انتشار نسخه جدید mod_pagespeed همانند بسیاری از بسته دیگر به صورت خودکار عملیات بروز رسانی انجام می‌شود تا همیشه سایت شما از پایداری بالا و سرعت زیادی برخوردار باشد. پس از نصب این ماژول برای راه اندازی مجدد و فعال سازی آن کافی است یک بار سرور خود را Restart کنید.

توجه داشته باشید هر یک از امکانات ارائه شده در این ماژول با استفاده از دستورات مربوطه که در فایل pagespeed.conf وجود دارد قابل تنظیم و یا غیر فعال سازی هستند. همچنین اگر از سیستم مدیریت محتوا و راه اندازی سایت یا وبلاگ مانند وردپرس استفاده می‌کنید توجه داشته باشید برای نمایش صحیح سایت شما نیاز است که قبل از نصب Apache mod_pagespeed، افزونه مربوط به بهینه سازی و افزایش سرعت سایت نصب شده را غیر فعال کنید. برای اطلاعات بیشتر درباره نصب این ماژول می‌توانید به Installing mod_pagespeed From Packages مراجعه کنید.

 

پست های تصادفی

درمان تنبلی اینترنت
درمان تنبلی اینترنت
درد کهنه اینترنت همیشه برای کاربران در ایران آزار دهنده بوده و وزیر ارتباطات و فناوری اطلاعات هم ...

طوفان فکری با تیم مشاوران آکو

درخواست مشاوره
مشاوره با آکو