06 December 2024
Добре, якщо движок сайту має можливість кешування сторінок - це може істотно підвищити його продуктивність. Наприклад, для того ж WordPress передбачено декілька ефективних кешування плагінів. Але ж вони не кешують "адмінку" сайту. Вона, як і раніше, "гальмує". До того ж, якщо сайтом взагалі не передбачено будь-яких механізмів кешування, то гальмуватиме як "фронт" (інтерфейс користувача), так і "бек" (адмінка).
Добитися прискорення в цьому випадку можна шляхом встановлення PageSpeed (модуль mod_pagespeed) від Google та його налаштування на роботу з демоном Memcached.
Насамперед потрібно визначити розрядність операційної системи. Звичайно, сьогодні знайти 32-розрядний VDS - ще те завдання, але все ж таки. Введіть команду:
uname -a
Якщо побачите у виведенні x86_64 – ваша система 64-розрядна і потрібно ввести такі команди:
cd /tmp wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
Для 32-розрядної системи потрібно ввести команди:
cd /tmp wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb sudo dpkg -i mod-pagespeed-stable_current_i386.deb
Після цього потрібно перезапустити Apache:
sudo service apache2 restart
Демон Memcached дозволяє досягти суттєвого прискорення завантаження сторінок. Він доступний з репозитаріїв Ubuntu:
sudo apt install memcached
Після встановлення демона потрібно дізнатися порт, на якому він працює. Введіть команду:
netstat-tap | grep memcached
Порт буде виведено після слова localhost, наприклад localhost:11211. Це стандартний порт Memcached, який потрібно вказати в конфігурації mod_pagespeed. Для прискорення PHP-програм потрібно встановити пакет php-memcached:
apt install php-memcached
Залишилося налаштувати mod_pagespeed на роботу за допомогою Memcached. Для цього відкрийте файл /etc/apache2/mods-available/pagespeed.conf:
mcedit /etc/apache2/mods-available/pagespeed.conf
Зробіть пошук за рядком ModPagespeedMemcachedServers. Розкоментуйте рядок:
# ModPagespeedMemcachedServers localhost:11211
Вона має бути такою:
ModPagespeedMemcachedServers localhost:11211
Перезапустіть Apache:
sudo service apache2 restart
Після цього ви можете спостерігати деяке прискорення роботи вашого сайту. Для більш тонкого налаштування зверніться до документації memcached.