اسپیدی spdy چیست؟
spdy کوتاه شدۀ کلمه speedy است و تلفظ صحیح آن به صورت اسپیدی می باشد. spdy یک پروتکل آزمایشی شبکه با هدف افزایش سرعت وب است. پروتکل spdy با چندین ویژگی وابسته به سرعت، پروتکل HTTP را تکمیل نموده است. این پروتکل مکمل HTTP است و جایگزین آن نمی تواند باشد. ویژگی ها spdy به طور چشمگیری می توانند زمان لود صفحات وب را کاهش دهند. علامت تجاری spdy توسط کمپانی گوگل به ثبت رسیده است. در حال حاضر spdy پروتکلی استاندارد نمی باشد اما گوگل اعلام داشته است که در تلاش به منظور استاندارد سازی آن است
ویژگی های پروتکل SPDY :
در این پروتکل به منظور افزایش سرعت صفحات وب به صورت همزمان فشرده سازی، مالتی پلکسینگ (ارسال و دریافت تقسیم بندی شده) و اولویت بندی انجام می شود. 1- spdy به سرویس گیرنده و سرور اجازه فشرده سازی هدرهای درخواستی و هدرهای پاسخ را می دهد، که این کار موجب کاهش بهنای باند مصرفی در زمان هایی که هدرهای شبیه به هم به دفعات ارسال می شوند برای درخواست های چندگانه می شود.(امکان فشرده سازی بر روی هدرها در پروتکل HTTP وجود ندارد)
2- spdy اجازه می دهد چندین درخواست تسهیم شده به طور همزمان بر روی یک اتصال منفرد، بین سرویس گیرنده و سرور به طور رفت و برگشتی ذخیره شوند و جلوگیری از منابع کم اولویت از مسدود کردن درخواست ها با بالاترین اولویت می نماید.
3- spdy اجازه می دهد سرور به طور فعالانه منابع را به سرویس گیرنده Push نماید. مکانیزم Server Push محتوی را بدون توجه به وجود کش موجود Push کرده که موجب هدر رفتن پهنای باند می شود. راه حل این مشکل استفاده از روش Server Hint و استفاده از کش موجود به منظور بهره برداری از پهنای باند بهینه است.
پشتیبانی از پروتکل spdy :
مرورگر های Google Chrome و Chromium و مرورگر mozilla firefox از نسخه 13 به بعد از پروتکل spdy پشتیبانی می کنند. تا مارچ سال 2012 پروتکل spdy تنها بر روی برخی از سرویس های گوگل فعال بود. در مارچ 2012، twitter بر روی سرورهای خود این پروتکل را فعال نمود و وب سرور کد باز Jetty پشتیبانی از spdy را در نسخه 7.6.2 خود اعلام کرد. تا اینکه در آپریل سال 2012 گوگل بسته هایی به منظور نصب بر روی وب سرور آپاچی برای پشتیبانی از spdy ارائه کرد تا وب سایت های کوچک نیز بتوانند از این قابلیت برخوردار گردند. کمپانی ماکروسافت با توجه به آزمایشی بودن این پروتکل و استاندارد نبودن آن از spdy بر روی IIS پشتیبانی نمی نماید.
و اما آموزش نصب بر روی دایرکت ادمین:
ابتدا از طریق SSH ب سرور متصل بشید و سپس دستورات زیر رو ب ترتیب بزنید:
برای سیستم عامل CentOs نسخه 32Bit:
[codesyntax lang="php"]
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
[/codesyntax]
و برای سیستم عامل CentOs نسخه 64Bit:
[codesyntax lang="php"]
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
[/codesyntax]
(با توجه ب سیستم عامل خودتون و نسخه bit اش، دستور بالا رو بزنید)
سپس دستور زیر رو وارد کنید:
[codesyntax lang="php"]
rpm --import http://dl.google.com/linux/linux_signing_key.pub
[/codesyntax]
سپس دستور زیر رو با توجه ب سیستم عامل خودتون، بزنید
برای CentOs 32Bit دستور:
[codesyntax lang="php"]
rpm -i --nodeps mod-pagespeed-beta_current_i386.rpm
[/codesyntax]
و برای CentOs 64Bit دستور:
[codesyntax lang="php"]
rpm -i --nodeps mod-pagespeed-stable_current_x86_64.rpm
[/codesyntax]
رو بزنید.
خب نصب تموم شد، برای فعال سازی و کانفیگ مراحل زیر طی کنید
ابتدا دستور زیر رو بزنید:
[codesyntax lang="php"]
nano /etc/httpd/conf/extra/httpd-includes.conf
[/codesyntax]
سپس خط زیر رو ب فایل اضافه کنید و ذخیره کنید: (برای ذخیره، کلید ctrl+x بعد کلید Y و در اخر کلید Enter رو بزنید)
[codesyntax lang="php"]
Include /etc/httpd/conf.d/pagespeed.conf
[/codesyntax]
خب بعد اینکه فایل بالا رو ذخیره کردید، از محیط ویرایش فایل خارج بشید و دستور زیر رو بزنید:
[codesyntax lang="php"]
nano /etc/httpd/conf/httpd.conf
[/codesyntax]
سپس کلید ctrl + w در محیط ویراش فایل بزنید و خط زیر رو در اون جستجو کنید:
[codesyntax lang="php"]
# Include conf/extra/httpd-deflate.conf
[/codesyntax]
حالا علامت # از اول خط رو حذف کنید و سپس ذخیره کنید. (برای ذخیره، کلید ctrl+x بعد کلید Y و در اخر کلید Enter رو بزنید)
حالا برای فعال سازی ماژول، این مرحله رو انجام بدید
دستور زیر رو بزنید:
[codesyntax lang="php"]
nano /etc/httpd/conf.d/pagespeed.conf
[/codesyntax]
سپس کلید ctrl + w رو بزنید و دنبال خط زیر بگردید:
[codesyntax lang=”php”]
ModPagespeed off
[/codesyntax]
و تغییرش بدید ب:
[codesyntax lang=”php”]
ModPagespeed on
[/codesyntax]
سپس ذخیره کنید. (برای ذخیره، کلید ctrl+x بعد کلید Y و در اخر کلید Enter رو بزنید)
توجه: (در صورتی ک On بود، لازم نیست کاری کنید و از محیط ویرایش خارج بشید)
خب نصب و کانفیگ تموم شد و برای اعمال تغییرات دستور زیر رو بزنید:
[codesyntax lang="php"]
service httpd restart
[/codesyntax]
برای اطمینان از نصب شدن ماژول، دستور زیر رو بزنید:
[codesyntax lang="php"]
apachectl -t -D DUMP_MODULES
[/codesyntax]
اگه در خروجی دستور بالا، دو تا خط زیر در آخر بود، یعنی نصب و کانفیگ با موفقیت انجام شده:
[codesyntax lang="php"]
pagespeed_module (shared) Syntax OK
[/codesyntax]
تبریک، شما موفق ب نصب و کانفیگ این ماژول حرفه ای و قدرتمند شدید.
موفق و سربلند باشید