Skip to main content

Установка WordPress с WP-CLI на VPS или выделенный сервер

Это руководство объясняет, как автоматически установить WordPress с помощью WP-CLI на вашем VPS или выделенном сервере.

Заказать сервер

Для размещения вашего сайта WordPress, HostMyServers предлагает несколько вариантов:

Предварительные требования

  • SSH-доступ как root или пользователь с правами sudo
  • Установленный PHP (версия ≥ 7.4) с необходимыми расширениями
  • Установленный и настроенный MySQL или MariaDB
  • Настроенный веб-сервер (Apache или Nginx)
  • Доменное имя, указывающее на сервер (опционально)

SSH-подключение

Подключитесь к серверу через SSH:

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

Или с пользователем с правами sudo:

ssh ваш_пользователь@ip_адрес_вашего_сервера

Установка WP-CLI

  1. Скачайте phar-файл WP-CLI:

    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

    Или с помощью wget:

    wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  2. Сделайте файл исполняемым:

    chmod +x wp-cli.phar
  3. Переместите исполняемый файл для глобального использования:

    sudo mv wp-cli.phar /usr/local/bin/wp
  4. Проверьте установку:

    wp --info

    Вы должны увидеть информацию о версиях PHP и WP-CLI.

Настройка базы данных

Создайте базу данных MySQL/MariaDB для WordPress:

  1. Подключитесь к MariaDB/MySQL:

    sudo mysql -u root -p
  2. Создайте базу данных и пользователя:

    CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'надежный_пароль';
    GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    Внимание

    Замените wordpress_db, wordpress_user и надежный_пароль на свои значения.

Установка WordPress

  1. Убедитесь, что папка принадлежит пользователю веб-сервера:

    sudo chown -R www-data:www-data /var/www/ваш_домен
  2. Переключитесь на пользователя www-data:

    sudo -u www-data bash
  3. Перейдите в веб-директорию:

    cd /var/www/ваш_домен
  4. Скачайте WordPress на русском:

    wp core download --locale=ru_RU
  5. Сгенерируйте файл wp-config.php:

    wp config create \
    --dbname=wordpress_db \
    --dbuser=wordpress_user \
    --dbpass='надежный_пароль' \
    --dbhost=localhost \
    --dbprefix=wp_
  6. Установите WordPress:

    wp core install \
    --url="https://ваш-домен.com" \
    --title="Название вашего сайта" \
    --admin_user="admin" \
    --admin_password="НадежныйПароль123!" \
    --admin_email="ваш@email.com"

Права доступа и безопасность

  1. Установите правильные права:

    # Права на директории
    sudo find /var/www/ваш_домен -type d -exec chmod 755 {} \;

    # Права на файлы
    sudo find /var/www/ваш_домен -type f -exec chmod 644 {} \;

    # Специальные права для wp-content
    sudo chmod -R 775 /var/www/ваш_домен/wp-content
  2. Защитите файл wp-config.php:

    sudo chmod 600 /var/www/ваш_домен/wp-config.php

Полезные команды WP-CLI

Примечание

Все команды ниже должны выполняться от имени пользователя www-data. Подключитесь с помощью sudo -u www-data bash перед их выполнением.

Управление ядром WordPress

# Обновить WordPress
wp core update

# Проверить версию
wp core version

Управление плагинами

# Список плагинов
wp plugin list

# Установить и активировать плагин
wp plugin install название_плагина --activate

# Обновить все плагины
wp plugin update --all

# Деактивировать плагин
wp plugin deactivate название_плагина

Управление темами

# Список тем
wp theme list

# Установить и активировать тему
wp theme install название_темы --activate

# Обновить все темы
wp theme update --all

Управление пользователями

# Создать пользователя
wp user create новый_пользователь email@example.com --role=editor --user_pass=Пароль

# Список пользователей
wp user list

# Сбросить пароль
wp user update admin --user_pass=НовыйПароль

Обслуживание

# Очистить кеш
wp cache flush

# Оптимизировать базу данных
wp db optimize

# Экспортировать базу данных
wp db export backup.sql

# Поиск и замена в базе данных
wp search-replace 'старый-домен.com' 'новый-домен.com'

Лучшие практики

  • Всегда выполняйте команды WP-CLI от имени пользователя www-data
  • Используйте надежные пароли для администратора и базы данных
  • Регулярно делайте резервные копии с помощью wp db export
  • Регулярно обновляйте WordPress, плагины и темы
  • Мониторьте логи веб-сервера для обнаружения попыток вторжения

При возникновении проблем

  • Проверьте логи Apache: sudo tail -f /var/log/apache2/error.log
  • Проверьте логи Nginx: sudo tail -f /var/log/nginx/error.log
  • Проверьте права на файлы и папки
  • Убедитесь, что PHP и его расширения установлены правильно: php -m