VPS сервер для WordPress та оптимізація за допомогою OpenLiteSpeed

Використання VPS (Virtual Private Server) для розміщення сайту на WordPress надає значні переваги, такі як висока гнучкість, контроль над сервером та можливість масштабування. Щоб забезпечити максимальну продуктивність, популярним рішенням є встановлення веб-сервера OpenLiteSpeed, відомого своїми можливостями оптимізації та високою швидкістю. У цій статті ми розглянемо покроковий процес розгортання VPS-сервера для WordPress та його подальшу оптимізацію з використанням OpenLiteSpeed.

Підготовка до розгортання

Перш ніж приступити до встановлення WordPress та OpenLiteSpeed на VPS, важливо правильно підготувати сервер, щоб забезпечити стабільну роботу сайту, особливо з урахуванням майбутнього трафіку. Підбір відповідного хостингу та конфігурації VPS має вирішальне значення для продуктивності, безпеки та масштабованості вашого веб-проекту.

Крім того, Ви можете скористатися готовим рішенням на базі панелі управління aaPanel.

Мінімальні вимоги для WordPress:

  • 1-2 ГБ оперативної пам’яті
  • 1 ядро процесора
  • 20-30 ГБ дискового простору

Розгортання VPS-сервера з OpenLiteSpeed та WordPress

Для початку роботи з WordPress на VPS важливо коректно налаштувати веб-сервер та базу даних. Одним з оптимальних рішень є використання OpenLiteSpeed – легкого та потужного веб-сервера, який відмінно підходить для WordPress завдяки вбудованій підтримці кешування та сумісності з сучасними технологіями.

На цьому етапі ми налаштуємо сервер та підготуємо його для роботи з WordPress. Першим кроком буде підключення до вашого VPS через SSH, після чого перейдемо до встановлення та налаштування необхідних компонентів.

Підключення до сервера

Для підключення до сервера використовуйте SSH. Для цього на вашій машині в командному рядку виконайте команду:

ssh root@<ip_адреса_вашого_сервера>

Замініть <ip_адреса_вашого_сервера> на IP-адресу вашого VPS.

Встановлення OpenLiteSpeed та MariaDB

Встановлення репозиторію OpenLiteSpeed:

Для того, щоб встановити OpenLiteSpeed, потрібно додати його репозиторій:

wget -O - https://repos.litespeedtech.com/centos/litespeed-repo.gpg | sudo tee /etc/pki/rpm-gpg/RPM-GPG-KEY-litespeed 
sudo rpm -ivh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el7.noarch.rpm

Встановлення OpenLiteSpeed:

sudo yum install openlitespeed

Встановлення PHP:

LiteSpeed підтримує різні версії PHP. Встановимо PHP 8.1 (на момент написання статті, це актуальна версія):

sudo yum install lsphp81 lsphp81-mysql lsphp81-common

Встановлення MariaDB:

Для роботи WordPress потрібна база даних:

sudo yum install mariadb-server

Після встановлення MariaDB запустіть її та налаштуйте автозапуск:

sudo systemctl start mariadb sudo systemctl enable mariadb

Налаштування MariaDB:

Для забезпечення безпеки MariaDB виконайте команду:

sudo mysql_secure_installation

Дотримуйтесь інструкцій на екрані, щоб встановити пароль для root та видалити тестові бази даних.

Налаштування бази даних для WordPress

  1. Підключіться до MySQL:
sudo mysql -u root -p
  1. Створіть базу даних та користувача:
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Замініть password на складний пароль.

Налаштування віртуального хоста OpenLiteSpeed для WordPress

  1. Перейдіть у директорію конфігурацій OpenLiteSpeed:
cd /usr/local/lsws/conf/vhosts/
  1. Створіть віртуальний хост для вашого домену:
sudo mkdir /usr/local/lsws/conf/vhosts/wordpress sudo nano /usr/local/lsws/conf/vhosts/wordpress/vhconf.conf

Додайте наступну конфігурацію:

virtualHost wordpress {
    vhRoot                  /var/www/wordpress/
    configFile              $VH_ROOT/conf/vhconf.conf
    allowSymbolLink         1
    enableGzip              1
    enableIpGeo             1

    index  {
        useServer           0
        indexFiles          index.php, index.html
    }

    scripthandler  {
        add                 lsphp  suffix php
    }

    rewrite  {
        enable              1
    }

    errorlog $VH_ROOT/logs/error.log {
        logLevel            ERROR
        rollingSize         10M
    }

    accesslog $VH_ROOT/logs/access.log {
        rollingSize         10M
    }
}
  1. Створіть папки для веб-контенту:
sudo mkdir -p /var/www/wordpress/{html,logs,conf}

Встановлення WordPress

  1. Перейдіть у директорію веб-сайту та завантажте WordPress:
cd /var/www/wordpress/html 
sudo wget https://wordpress.org/latest.tar.gz 
sudo tar -xzvf latest.tar.gz 
sudo mv wordpress/* . 
sudo rm -rf wordpress latest.tar.gz
  1. Налаштуйте права доступу:
sudo chown -R nobody:nogroup /var/www/wordpress 
sudo chmod -R 755 /var/www/wordpress
  1. Налаштування файлу конфігурації WordPress:

Скопіюйте файл wp-config.php та налаштуйте підключення до бази даних:

cp wp-config-sample.php wp-config.php

Змініть рядки у файлі wp-config.php, що відповідають підключенню до бази даних:

define( 'DB_NAME', 'wordpress' ); 
define( 'DB_USER', 'wpuser' ); 
define( 'DB_PASSWORD', 'password' ); 
define( 'DB_HOST', 'localhost' );

Встановлення SSL

Для встановлення SSL сертифіката використовуйте Let’s Encrypt:

sudo yum install certbot sudo certbot certonly --webroot -w /var/www/wordpress/html -d yourdomain.com

Додайте сертифікат у OpenLiteSpeed, використовуючи панель адміністрування.

Запуск та тестування

Після всіх встановлень перезавантажте OpenLiteSpeed:

sudo systemctl restart lsws

Перейдіть за вашим доменом та завершіть встановлення WordPress через веб-інтерфейс.

Оптимізація продуктивності WordPress за допомогою OpenLiteSpeed

Увімкнення кешування LiteSpeed Cache

  1. Встановіть плагін LiteSpeed Cache у WordPress.
  2. Налаштуйте плагін через панель управління WordPress, увімкнувши основні опції, такі як:
    • Кешування сторінок
    • Оптимізація CSS та JS
    • Стиснення зображень

Увімкнення HTTP/2 та QUIC

Для прискорення завантаження сторінок увімкніть протоколи HTTP/2 та QUIC у налаштуваннях OpenLiteSpeed через панель адміністрування.

Крок 12: Оптимізація бази даних

Регулярно оптимізуйте базу даних за допомогою плагіна LiteSpeed Cache або через wp-cli командою:

wp db optimize

Висновок

Після виконання цих кроків ваш WordPress-сайт працюватиме на VPS з OpenLiteSpeed, що забезпечить високу продуктивність та гнучкість. За допомогою OpenLiteSpeed та плагіна LiteSpeed Cache можна досягти значного покращення швидкості завантаження сторінок та стабільності сервера, що особливо важливо для сайтів з високою відвідуваністю.

Оцініть статтю