Перейти к содержимому

Статья 49 из 75

Гайды

WordPress на Nginx, MySQL и PHP

Сайт на отдельной ВМ быстрее типичного shared-хостинга, но вы сами ставите обновления, бэкапы и файрвол. Ниже — чистая Ubuntu/Debian и стек Nginx + MySQL + PHP-FPM.

Окно терминала
apt update
apt install -y nginx mysql-server php-fpm php-mysql php-xml php-curl php-zip php-mbstring unzip
mysql -e "CREATE DATABASE wp CHARACTER SET utf8mb4; CREATE USER 'wp'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD'; GRANT ALL ON wp.* TO 'wp'@'localhost'; FLUSH PRIVILEGES;"

Пароль БД не копируйте в Telegram. MySQL слушает localhost — так и должно быть.

Окно терминала
cd /var/www
curl -O https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
chown -R www-data:www-data /var/www/wordpress

В Nginx root — /var/www/wordpress, PHP уходит в сокет FPM. Подробный location ~ \.php$ — в PHP-FPM. Пример server block — в Nginx.

Домен на IP: DNS, затем certbot. Мастер установки WordPress открывайте уже по HTTPS.

  1. Удалите latest.tar.gz.
  2. В wp-config.php свои соли, не дефолт из репозитория.
  3. Плагины — с wordpress.org, не «нуль патченных тем».
  4. Бэкап файлов + mysqldump на другой диск.
  5. xmlrpc.php и лишние авторы — закрыть, если не нужны.

RAM: 1 ГБ хватает для визитки, магазин с тяжёлым Elementor — от 2 ГБ и swap как страховка, не как замена тарифа.