- Підготовка до розгортання
- Мінімальні вимоги для WordPress:
- Розгортання VPS-сервера з OpenLiteSpeed та WordPress
- Підключення до сервера
- Встановлення OpenLiteSpeed та MariaDB
- Налаштування бази даних для WordPress
- Налаштування віртуального хоста OpenLiteSpeed для WordPress
- Встановлення WordPress
- Встановлення SSL
- Запуск та тестування
- Оптимізація продуктивності WordPress за допомогою OpenLiteSpeed
- Увімкнення кешування LiteSpeed Cache
- Увімкнення HTTP/2 та QUIC
- Крок 12: Оптимізація бази даних
- Висновок
Підготовка до розгортання
Перш ніж приступити до встановлення 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
- Підключіться до MySQL:
sudo mysql -u root -p
- Створіть базу даних та користувача:
CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Замініть password
на складний пароль.
Налаштування віртуального хоста OpenLiteSpeed для WordPress
- Перейдіть у директорію конфігурацій OpenLiteSpeed:
cd /usr/local/lsws/conf/vhosts/
- Створіть віртуальний хост для вашого домену:
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 } }
- Створіть папки для веб-контенту:
sudo mkdir -p /var/www/wordpress/{html,logs,conf}
Встановлення WordPress
- Перейдіть у директорію веб-сайту та завантажте 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
- Налаштуйте права доступу:
sudo chown -R nobody:nogroup /var/www/wordpress sudo chmod -R 755 /var/www/wordpress
- Налаштування файлу конфігурації 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
- Встановіть плагін LiteSpeed Cache у WordPress.
- Налаштуйте плагін через панель управління WordPress, увімкнувши основні опції, такі як:
- Кешування сторінок
- Оптимізація CSS та JS
- Стиснення зображень
Увімкнення HTTP/2 та QUIC
Для прискорення завантаження сторінок увімкніть протоколи HTTP/2 та QUIC у налаштуваннях OpenLiteSpeed через панель адміністрування.
Крок 12: Оптимізація бази даних
Регулярно оптимізуйте базу даних за допомогою плагіна LiteSpeed Cache або через wp-cli командою:
wp db optimize
Висновок
Після виконання цих кроків ваш WordPress-сайт працюватиме на VPS з OpenLiteSpeed, що забезпечить високу продуктивність та гнучкість. За допомогою OpenLiteSpeed та плагіна LiteSpeed Cache можна досягти значного покращення швидкості завантаження сторінок та стабільності сервера, що особливо важливо для сайтів з високою відвідуваністю.