Установка WordPress с WP-CLI на VPS или выделенный сервер
Это руководство объясняет, как автоматически установить WordPress с помощью WP-CLI на вашем VPS или выделенном сервере.
Заказать сервер
Для размещения вашего сайта WordPress, HostMyServers предлагает несколько вариантов:
- Performance VPS - Идеально для сайтов с высоким трафиком
- NVMe VPS - Отличное соотношение цены и качества
- Эко выделенные серверы - Для проектов, требующих больше ресурсов
- Выделенные серверы Performance - Максимальная производительность
Предварительные требования
- SSH-доступ как root или пользователь с правами sudo
- Установленный PHP (версия ≥ 7.4) с необходимыми расширениями
- Установле нный и настроенный MySQL или MariaDB
- Настроенный веб-сервер (Apache или Nginx)
- Доменное имя, указывающее на сервер (опционально)
SSH-подключение
Подключитесь к серверу через SSH:
ssh root@ip_адрес_вашего_сервера
Или с пользователем с правами sudo:
ssh ваш_пользователь@ip_адрес_вашего_сервера
Установка WP-CLI
-
Скачайте 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 -
Сделайте файл исполняемым:
chmod +x wp-cli.phar -
Переместите исполняемый файл для глобального использования:
sudo mv wp-cli.phar /usr/local/bin/wp -
Проверьте установку:
wp --infoВы должны увидеть информацию о версиях PHP и WP-CLI.
Настройка базы данных
Создайте базу данных MySQL/MariaDB для WordPress:
-
Подключитесь к MariaDB/MySQL:
sudo mysql -u root -p -
Создайте базу данных и пользователя:
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
-
Убедитесь, что папка принадлежит пользователю веб-сервера:
sudo chown -R www-data:www-data /var/www/ваш_домен -
Переключитесь на пользователя www-data:
sudo -u www-data bash -
Перейдите в веб-директорию:
cd /var/www/ваш_домен -
Скачайте WordPress на русском:
wp core download --locale=ru_RU -
Сгенерируйте файл
wp-config.php:wp config create \
--dbname=wordpress_db \
--dbuser=wordpress_user \
--dbpass='надежный_пароль' \
--dbhost=localhost \
--dbprefix=wp_ -
Установите WordPress:
wp core install \
--url="https://ваш-домен.com" \
--title="Название вашего сайта" \
--admin_user="admin" \
--admin_password="НадежныйПароль123!" \
--admin_email="ваш@email.com"
Права доступа и безопасность
-
Установите правильные права:
# Права на директории
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 -
Защитите файл
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