−25%

за Windows при годишно плащане, до 31.10. Към плановете

EQVPS

Как да инсталираш WordPress на VPS (Nginx, PHP, MariaDB)

Чиста инсталация на WordPress на Ubuntu 24.04 с Nginx, PHP-FPM, MariaDB и безплатен HTTPS, плюс настройките, които имат значение за скорост и сигурност.

Управляваният 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».

Бързо и сигурно

Свързани

Въпроси

Какъв план ми трябва за WordPress?

Обикновен сайт върви добре на Micro-IP (2 GB RAM, $10/месец). Със swap файл Nano-IP (1 GB) става за малък сайт. Трябва ти план с dedicated IP, защото посетителите се свързват на портове 80 и 443; NAT плановете не приемат входящ уеб трафик.

Nginx или Apache за WordPress?

И двата работят. Nginx с PHP-FPM ползва по-малко памет под натоварване, което има значение на малки сървъри. Единственото, което губиш, е .htaccess: правилата на Nginx се пишат в блока server и един ред стига за стандартните permalinks на WordPress.

Как да получа HTTPS?

Насочи A записа на домейна си към сървъра и пусни certbot с плъгина за Nginx. Той взима безплатен сертификат от Let's Encrypt, редактира конфигурацията и го подновява автоматично на всеки няколко месеца.

Как да правя бекъп на WordPress?

Трябват ти две неща: базата данни (mysqldump) и папката wp-content. Managed Backups копират целия сървър всеки ден, а плъгин или cron задача с mysqldump ти дават копия на ниво файлове, които можеш да пазиш другаде.

Безопасен ли е self-hosted WordPress?

Толкова, колкото се грижиш за него. Включи автоматичните обновления за ядрото на WordPress и доверените плъгини, изтрий неизползваните плъгини, ползвай силна парола за администратора и дръж и самия сървър обновен с unattended-upgrades.

Коментари

Още няма коментари. Бъди първият.

Остави коментар

Коментарите се модерират преди да се появят.