−25%

na Windows przy płatności rocznej, do 31.10. Do planów

EQVPS

Jak zainstalować WordPressa na VPS-ie (Nginx, PHP, MariaDB)

Czysta instalacja WordPressa na Ubuntu 24.04 z Nginx, PHP-FPM, MariaDB i darmowym HTTPS, plus ustawienia, które mają znaczenie dla szybkości i bezpieczeństwa.

Zarządzany hosting WordPressa kasuje za każdą stronę i ukrywa ustawienia. Na własnym VPS-ie masz cały serwer, tyle stron, ile uniesie, i pełną kontrolę nad PHP i cache. Klasyczny stos (Nginx, PHP-FPM, MariaDB) instaluje się na Ubuntu 24.04 w około piętnaście minut.

Zanim zaczniesz: potrzebujesz planu z dedykowanym IP (odwiedzający łączą się z portami 80/443; plany NAT nie przyjmują przychodzącego ruchu WWW) i domeny z rekordem A wskazującym na serwer. Micro-IP za $10 miesięcznie to wygodny dom dla zwykłej strony.

1. Zainstaluj stos

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. Utwórz bazę danych

Na Ubuntu MariaDB wpuszcza roota przez lokalne gniazdo, bez hasła:

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. Pobierz WordPressa

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. Skonfiguruj 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

Linia try_files sprawia, że działają przyjazne odnośniki bezpośrednie: to odpowiednik w Nginx reguł .htaccess WordPressa.

Podnieś limit przesyłania w PHP, żeby zgadzał się z 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. Darmowy HTTPS

apt install -y certbot python3-certbot-nginx
certbot --nginx -d example.com -d www.example.com

Certbot edytuje konfigurację Nginx pod HTTPS i ustawia automatyczne odnawianie.

6. Dokończ w przeglądarce

Otwórz https://example.com, wpisz nazwę bazy (wordpress), użytkownika (wp) i hasło z kroku 2, a potem utwórz konto administratora. Wybierz nazwę administratora inną niż „admin”.

Szybko i bezpiecznie

Powiązane

FAQ

Jakiego planu potrzebuję dla WordPressa?

Zwykła strona działa dobrze na Micro-IP (2 GB RAM, $10/mies.). Nano-IP (1 GB) wystarczy dla małej strony, jeśli dodasz plik swap. Potrzebujesz planu z dedykowanym IP, bo odwiedzający łączą się z portami 80 i 443; plany NAT nie przyjmują przychodzącego ruchu WWW.

Nginx czy Apache dla WordPressa?

Oba działają. Nginx z PHP-FPM zużywa mniej pamięci pod obciążeniem, co ma znaczenie na małych serwerach. Tracisz tylko .htaccess: reguły Nginx trafiają do bloku server, a dla standardowych bezpośrednich odnośników WordPressa wystarczy jedna linia.

Jak uzyskać HTTPS?

Skieruj rekord A domeny na serwer i uruchom certbota z wtyczką Nginx. Pobiera darmowy certyfikat Let's Encrypt, edytuje konfigurację i automatycznie odnawia go co kilka miesięcy.

Jak robić kopie zapasowe WordPressa?

Potrzebujesz dwóch rzeczy: bazy danych (mysqldump) i katalogu wp-content. Managed Backups kopiują codziennie cały serwer, a wtyczka albo zadanie cron z mysqldump dają kopie na poziomie plików, które możesz przenieść gdzie indziej.

Czy samodzielnie hostowany WordPress jest bezpieczny?

Na tyle, na ile o niego dbasz. Włącz automatyczne aktualizacje rdzenia WordPressa i zaufanych wtyczek, usuń te, których nie używasz, stosuj silne hasła administratora i aktualizuj sam serwer przez unattended-upgrades.

Komentarze

Brak komentarzy. Bądź pierwszy.

Zostaw komentarz

Komentarze są moderowane przed pojawieniem się.