Управляваният WordPress хостинг таксува на сайт и крие настройките. На собствен VPS получаваш целия сървър, толкова сайта, колкото може да носи, и пълен контрол над PHP и кеширането. Класическият стек (Nginx, PHP-FPM, MariaDB) се инсталира за около петнайсет минути на Ubuntu 24.04.
Преди да започнеш: трябва ти план с dedicated IP (посетителите се свързват на 80/443; NAT плановете не приемат входящ уеб трафик) и домейн с A запис, който сочи към сървъра. Micro-IP за $10/месец е удобно място за обикновен сайт.
1. Инсталирай стека
apt update
apt install -y nginx mariadb-server php8.3-fpm php8.3-mysql php8.3-curl \
php8.3-gd php8.3-intl php8.3-mbstring php8.3-xml php8.3-zip
2. Създай базата данни
На Ubuntu MariaDB пуска root през локалния сокет без парола:
mariadb <<'SQL'
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'wp'@'localhost' IDENTIFIED BY 'use-a-long-random-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wp'@'localhost';
FLUSH PRIVILEGES;
SQL
3. Изтегли WordPress
cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
mv wordpress /var/www/example.com
chown -R www-data:www-data /var/www/example.com
4. Настрой Nginx
cat > /etc/nginx/sites-available/example.com <<'EOF'
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
client_max_body_size 64M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
location ~ /\.(?!well-known) { deny all; }
}
EOF
ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
rm -f /etc/nginx/sites-enabled/default
nginx -t && systemctl reload nginx
Редът try_files е това, което кара красивите permalinks да работят: това е версията на Nginx на правилата от .htaccess на WordPress.
Вдигни лимита за качване на PHP, за да съвпада с client_max_body_size:
sed -i 's/^upload_max_filesize.*/upload_max_filesize = 64M/; s/^post_max_size.*/post_max_size = 64M/' /etc/php/8.3/fpm/php.ini
systemctl restart php8.3-fpm
5. Безплатен HTTPS
apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com
Certbot редактира конфигурацията на Nginx за HTTPS и настройва автоматично подновяване.
6. Довърши в браузъра
Отвори https://example.com, въведи името на базата (wordpress), потребителя (wp) и паролата от стъпка 2, после създай администраторския си акаунт. Избери име на администратор, различно от «admin».
Бързо и сигурно
- Firewall:
ufw allow 22/tcp && ufw allow 'Nginx Full' && ufw enable. - Обновления: включи автоматичните обновления на ядрото на WordPress в таблото и автоматичните обновления за сигурност за сървъра.
- Кеширане: на малки машини плъгин за кеширане на страници прави по-голяма разлика от всяка настройка на сървъра.
- Бекъпи: Managed Backups пазят дневни точки за възстановяване на целия сървър ($2/месец, безплатно в годишните планове). За преносими копия добави
mysqldump wordpress > wp.sqlи папкатаwp-content. - Памет: на сървър с 1 GB добави swap файл от 2 GB.
Свързани
- VPS за уебсайт
- Nginx reverse proxy с HTTPS
- VPS за Plausible Analytics: статистика без бисквитки за сайта ти
Коментари
Още няма коментари. Бъди първият.