Статья 49 из 75
Гайды
WordPress на Nginx, MySQL и PHP
Сайт на отдельной ВМ быстрее типичного shared-хостинга, но вы сами ставите обновления, бэкапы и файрвол. Ниже — чистая Ubuntu/Debian и стек Nginx + MySQL + PHP-FPM.
Пакеты и база
Заголовок раздела «Пакеты и база»apt updateapt install -y nginx mysql-server php-fpm php-mysql php-xml php-curl php-zip php-mbstring unzipmysql -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 — так и должно быть.
Код WordPress
Заголовок раздела «Код WordPress»cd /var/wwwcurl -O https://wordpress.org/latest.tar.gztar -xzf latest.tar.gzchown -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.
После мастера
Заголовок раздела «После мастера»- Удалите
latest.tar.gz. - В
wp-config.phpсвои соли, не дефолт из репозитория. - Плагины — с wordpress.org, не «нуль патченных тем».
- Бэкап файлов +
mysqldumpна другой диск. xmlrpc.phpи лишние авторы — закрыть, если не нужны.
RAM: 1 ГБ хватает для визитки, магазин с тяжёлым Elementor — от 2 ГБ и swap как страховка, не как замена тарифа.