Відмінним способом підвищити швидкість вашого веб-сервера в Linux є модуль Google PageSpeed. Увімкнення модуля PageSpeed від Google на Apache або Nginx призводить до швидкості завантаження сторінок до 10 разів швидше.
Інструкції для Apache
Apache є кращим веб-сервером у більшості інсталяцій Linux. У результаті Google віддає перевагу користувачам йти цим шляхом під час його використання. Якщо ви використовуєте сервер Ubuntu, сервер Debian, сервер Fedora, Redhat Enterprise Linux, CentOS або навіть Suse Enterprise Linux, дотримуйтесь цього, щоб плагін запрацював.
Примітка. Google не підтримує серверні операційні системи під керуванням Apache, які не використовують DEB або RPM. Для використання на інших платформах рекомендується веб-сервер NGINX.
Сервер Ubuntu/сервер Debian
Налаштувати роботу модуля PageSpeed на серверних операційних системах Debian і Ubuntu надзвичайно легко, оскільки Google надає двійковий пакет, який можна завантажити. Цей пакет містить модуль, а також офіційне сховище програмного забезпечення, яке гарантує, що модуль завжди буде оновлюватися.
Почніть із завантаження пакета за допомогою інструмента для завантаження wget.
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
або
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
Крім того, завантажте бета-версію модуля за допомогою:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
або
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb
Пакет Pagespeed невеликий, тому завантаження не займе багато часу. Коли він закінчиться, наступним кроком процесу є встановлення пакунка в систему через dpkg.
sudo dpkg -i mod-pagespeed-stable_current_*.deb
або
sudo dpkg -i mod-pagespeed-beta_current_*.deb
Встановлення модуля через dpkg має працювати бездоганно, без проблем із залежностями. Якщо з якихось причин виникають помилки залежностей, виправте їх за допомогою такої команди:
sudo apt install -f
RHEL/CentOS
Як і Ubuntu, користувачам RHEL і CentOS, які хочуть отримати модуль PageSpeed від Google, не потрібно проходити через складний процес. Натомість є зручний файл RPM, готовий до завантаження. Щоб розпочати процес встановлення, скористайтеся інструментом wget, щоб завантажити пакет.
Щоб отримати останню стабільну версію Mod_pagespeed, спробуйте:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm
або
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
Для бета-версії виконайте:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
або
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
За допомогою команди RPM встановіть Mod_pagespeed.
sudo rpm -U mod-pagespeed-*.rpm
Інструкції для Nginx
Поряд з Apache, модуль PageSpeed від Google також підтримує Nginx. Однак, на відміну від Apache, немає зручних бінарних пакетів для завантаження. Натомість тим, хто хоче ним скористатися, потрібно дістати його вручну.
Щоб почати встановлення модуля на Nginx, введіть таку команду. Запуск цієї команди виконає автоматичний сценарій, який налаштовує все.
Примітка: для використання цього скрипту необхідний curl. Знайдіть «curl» в менеджері пакетів і встановіть його, перш ніж продовжити.
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --nginx-version latest
Коли сценарій буде завершено, модуль Nginx Pagespeed повинен працювати.
Налаштувати PageSpeed
Встановлення модуля PageSpeed для веб-сервера Apache не потребує налаштування. Однак у Nginx це так. Щоб увімкнути модуль на веб-сервері Nginx, відредагуйте файл nginx.conf. У терміналі отримати root, потім відкрийте файл конфігурації за допомогою Nano.
su -
або
sudo -s
nano /etc/nginx/nginx.conf
У файл конфігурації вставте наступний код:
швидкість сторінки;
# Повинен існувати та доступний для запису nginx. Використовуйте tmpfs для найкращої продуктивності.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
# Переконайтеся, що запити на ресурси, оптимізовані за швидкістю сторінки, надходять до обробника pagespeed
# і не встановлюються сторонні заголовки.
розташування ~ “.pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+” {
add_header “” “”;
}
розташування ~ “^/pagespeed_static/” { }
розташування ~ “^/ngx_pagespeed_beacon$” { }
Збережіть файл конфігурації, натиснувши Ctrl + O, і вийдіть за допомогою Ctrl + X.
Вимкніть PageSpeed
Модуль PageSpeed від Google робить величезний вплив на продуктивність веб-сайтів. Проте, якщо ви не задоволені результатами з будь-якої причини, ви можете вимкнути його. Вимкнути модуль легко на обох серверах.
Apache
На Apache є кілька способів вимкнути модуль, але, безумовно, найефективніший спосіб — просто видалити бінарний пакет. Це автоматично очистить усі залишкові файли конфігурації та бібліотеки із системи.
Debian/Ubuntu
sudo apt remove mod-pagespeed
або
sudo apt remove mod-pagespeed-beta
RHEL/CentOS
sudo yum remove mod-pagespeed
або
sudo yum remove mod-pagespeed-beta
Nginx
Вимкнути модуль на Nginx також просто. Щоб вимкнути модуль, відредагуйте файл конфігурації Nginx і встановіть PageSpeed з «увімкнено» на «вимкнено».
su -
або
sudo -s nano /etc/nginx/nginx.conf
Знайдіть «швидкість сторінки на;» і змінити його на:
вимкнення швидкості сторінки;
Після зміни значення вийдіть із Nano. PageSpeed має миттєво вимкнутися.