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

Оцените статью