VPS Rehberleri

VPS'e WordPress Kurulumu: Nginx, PHP ve MariaDB ile Adım Adım

3 min read
VPS'e WordPress Kurulumu: Nginx, PHP ve MariaDB ile Adım Adım
Contents

WordPress'i bir VPS'te çalıştırmak; paylaşımlı hostinge göre daha yüksek hız, daha fazla kontrol ve büyüme imkânı sağlar. Bu rehberde Ubuntu 24.04 yüklü bir VPS'e Nginx, PHP-FPM ve MariaDB kurup WordPress'i yayına alıyoruz. Toplam süre yaklaşık 20-30 dakikadır.

Başlamadan önce:

1. Paketleri kurun

sudo apt update && sudo apt upgrade -y
sudo apt install nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip -y

Kurulan PHP sürümünü öğrenin; Nginx ayarında kullanacağız:

php -v
ls /run/php/

Ubuntu 24.04'te varsayılan sürüm PHP 8.3'tür ve soket dosyası /run/php/php8.3-fpm.sock adını taşır.

2. Veritabanını hazırlayın

MariaDB'nin temel güvenlik ayarlarını yapın (soruların çoğunu varsayılan yanıtla geçebilirsiniz):

sudo mariadb-secure-installation

WordPress için bir veritabanı ve kullanıcı oluşturun. GUCLU_BIR_SIFRE yerine kendi şifrenizi yazın:

sudo mariadb
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'GUCLU_BIR_SIFRE';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

3. WordPress'i indirin

cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo mkdir -p /var/www/ornek.com
sudo cp -a wordpress/. /var/www/ornek.com/
sudo chown -R www-data:www-data /var/www/ornek.com

4. Nginx ayarını yapın

sudo nano /etc/nginx/sites-available/ornek.com
server {
    listen 80;
    server_name ornek.com www.ornek.com;
    root /var/www/ornek.com;
    index index.php index.html;
    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 ~ /\.ht {
        deny all;
    }
}

PHP sürümünüz farklıysa php8.3-fpm.sock kısmını 1. adımda gördüğünüz dosya adıyla değiştirin. Ardından siteyi etkinleştirin:

sudo ln -s /etc/nginx/sites-available/ornek.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx

Güvenlik duvarı açıksa web portlarına izin verin:

sudo ufw allow 'Nginx Full'

5. Ücretsiz SSL sertifikası (HTTPS)

Let's Encrypt ile ücretsiz SSL sertifikası almak için Certbot'u kullanın:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d ornek.com -d www.ornek.com

Certbot, Nginx ayarınızı HTTPS için kendiliğinden günceller ve sertifikayı süresi dolmadan otomatik yeniler. Yenilemenin çalıştığını test etmek için:

sudo certbot renew --dry-run

6. Kurulumu tamamlayın

Tarayıcıda https://ornek.com adresini açın. WordPress kurulum ekranında:

  1. Dil olarak Türkçe'yi seçin.
  2. Veritabanı adı: wordpress, kullanıcı adı: wpuser, şifre: 2. adımda belirlediğiniz şifre, sunucu: localhost.
  3. Site başlığını ve yönetici hesabınızı oluşturun. Yönetici kullanıcı adı olarak admin kullanmayın.

Kurulum sonrası öneriler

  • Önbellek eklentisi kurun; sayfa açılış süresini belirgin şekilde kısaltır.
  • Kalıcı bağlantı (permalink) yapısını "Yazı adı" olarak ayarlayın; SEO için daha uygundur.
  • WordPress çekirdeğini, temalarınızı ve eklentilerinizi güncel tutun.
  • Veritabanını ve wp-content klasörünü düzenli yedekleyin:
sudo mariadb-dump wordpress > ~/wp-db-$(date +%F).sql
sudo tar -czf ~/wp-dosyalar-$(date +%F).tar.gz -C /var/www/ornek.com wp-content

Sorun giderme

BelirtiOlası neden
502 Bad GatewayNginx ayarındaki PHP soket adı yanlış veya PHP-FPM çalışmıyor
"Veritabanı bağlantısı kurulurken hata"Veritabanı adı, kullanıcı adı veya şifre hatalı
Dosya yüklerken "boyut sınırı" hatasıclient_max_body_size ve PHP upload_max_filesize değerleri düşük
Certbot hata veriyorAlan adının A kaydı henüz sunucuyu göstermiyor

Sonuç

Artık WordPress siteniz, kaynakları yalnızca size ayrılmış bir VPS'te çalışıyor. Ziyaretçileriniz arttıkça daha büyük bir pakete geçerek sitenizi kolayca büyütebilirsiniz.

Deploy your own VPS in minutes

Pay with Bitcoin, USDT and 100+ cryptocurrencies; setup is automatic and your access details arrive in your panel instantly.

Start Free
Share: Telegram WhatsApp X