- Подготовка к развертыванию
- Минимальные требования для 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 можно достичь значительного улучшения скорости загрузки страниц и стабильности сервера, что особенно важно для сайтов с высокой посещаемостью.