Установка и настройка CMS WordPress на хостинге
WordPress занимает 43% рынка CMS. Установить его можно за 5 минут через Softaculous — но production-готовая установка требует правильной конфигурации сервера, базы данных и базовых настроек безопасности.
Требования к хостингу
Минимум: PHP 8.1+, MySQL 8.0+ или MariaDB 10.6+, HTTPS, 512 MB RAM. Рекомендуется: PHP 8.2–8.3, выделенный MySQL, 2+ GB RAM для сайтов с нагрузкой.
На shared-хостинге (Beget, Timeweb, Reg.ru) установка через панель займёт 10 минут. На VPS (DigitalOcean, Hetzner) — нужно настроить LEMP/LAMP стек.
Установка на VPS (Ubuntu 22.04 + Nginx + PHP-FPM)
# Nginx + PHP 8.3 + MySQL
apt install nginx php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd \
php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl mysql-server
# Создание БД
mysql -u root -e "
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'strong-password-here';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;"
# Загрузка WordPress
cd /var/www
wget https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress yourdomain.com
chown -R www-data:www-data yourdomain.com
wp-config.php
define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_user');
define('DB_PASSWORD', 'strong-password-here');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
// Уникальные ключи с https://api.wordpress.org/secret-key/1.1/salt/
define('AUTH_KEY', '...');
// ...
// Принудительный HTTPS
define('FORCE_SSL_ADMIN', true);
// Ограничение редактирования файлов из админки
define('DISALLOW_FILE_EDIT', true);
// Лимит ревизий
define('WP_POST_REVISIONS', 5);
// Интервал автосохранения
define('AUTOSAVE_INTERVAL', 120);
Nginx-конфигурация
server {
listen 443 ssl http2;
server_name yourdomain.com www.yourdomain.com;
root /var/www/yourdomain.com;
index index.php;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2)$ {
expires 1y;
add_header Cache-Control "public, immutable";
}
# Закрываем доступ к wp-config и .htaccess
location ~ /\.(htaccess|git) { deny all; }
location = /wp-config.php { deny all; }
}
Базовые настройки после установки
- Постоянные ссылки: Настройки → Постоянные ссылки →
/%postname%/ - Часовой пояс: Настройки → Общие → Часовой пояс → Москва
- Отключить комментарии если не нужны: Настройки → Обсуждение
- Обновить все компоненты до актуальных версий
- Удалить стандартные темы (Twenty Twenty-*) кроме одной запасной
- Удалить плагины Hello Dolly, Akismet (если не используется)
Минимальный набор плагинов
- Wordfence — брандмауэр и сканер вредоносного кода
- UpdraftPlus — автоматические бэкапы в облако
- WP Rocket или LiteSpeed Cache — кэширование
Не устанавливайте плагины "на всякий случай" — каждый плагин это потенциальная уязвимость и замедление.
Сроки
Установка WordPress на готовый VPS с настройкой Nginx, SSL и базовыми плагинами — 3–4 часа.







