Linux VPS'e Nginx ile WordPress nasıl kurulur

Yazan: ONIE Mühendislik Ekibi · 12 Kasım 2026 tarihinde güncellendi · 3 dakikalık okuma

Bu rehber, Ubuntu 22.04 veya 24.04 VPS üzerinde LEMP yığınıyla WordPress kurulumunu anlatır: Linux, Nginx, MariaDB ve PHP-FPM. Başlangıç için 2 vCPU ve 2 GB RAM'e sahip bir sunucu rahat bir seçimdir; bkz. VPS özellikleri nasıl seçilir. Birkaç dakika içinde bir bulut VPS dağıtabilir ve adımları takip edebilirsiniz. Aşağıdaki komutlarda example.com yerine kendi alan adınızı yazın ve önce alan adınızın DNS A kaydını sunucu IP adresine yönlendirin.

1. Sunucuyu güncelleyin ve güvenlik duvarını açın

sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enable

SSH'ı henüz güvenli hale getirmediyseniz, önce SSH sıkılaştırma rehberini izleyin.

2. Nginx, MariaDB ve PHP'yi kurun

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

3. Veritabanını oluşturun

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

4. WordPress'i indirin

cd /tmp && curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo mv wordpress /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.php

wp-config.php dosyasını düzenleyin: DB_NAME, DB_USER ve DB_PASSWORD değerlerini yukarıdaki bilgilere göre ayarlayın. Kimlik doğrulama anahtarlarını resmi üretici https://api.wordpress.org/secret-key/1.1/salt/ adresinden aldığınız yeni anahtarlarla değiştirin.

5. Nginx'i yapılandırın

/etc/nginx/sites-available/example.com dosyasını oluşturun:

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/example.com;
    index index.php;

    location / { try_files $uri $uri/ /index.php?$args; }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;
    }
    location ~ /\.ht { deny all; }
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx

/run/php/php-fpm.sock yoksa, sürümlü soketi kullanın; örneğin /run/php/php8.3-fpm.sock.

6. Ücretsiz HTTPS sertifikası ekleyin

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

Certbot, sertifikayı otomatik yenileyen bir zamanlayıcı kurar. sudo certbot renew --dry-run komutuyla bunu kontrol edebilirsiniz.

7. Tarayıcıda tamamlayın ve sunucuyu sıkılaştırın

https://example.com adresini açın ve kurulum sihirbazını tamamlayın. Ardından:

  • WordPress, temalar ve eklentileri güncel tutun; kullanmadıklarınızı kaldırın.
  • Güçlü ve benzersiz yönetici parolaları kullanın ve iki faktörlü girişi etkinleştirin.
  • Her büyük güncellemeden önce bir anlık görüntü veya yedek alın.
  • Küçük bir VPS'deki yükü azaltmak için bir önbellekleme eklentisi kurun.

Sık sorulan sorular

Hangi PHP sürümünü kullanmalıyım?

WordPress ve eklentileriniz destekledikçe, Ubuntu sürümünüzle gelen sürümü kullanın. Resmi gereksinimler sayfasını kontrol edin.

Bir VPS'te birden fazla site barındırabilir miyim?

Evet. Her site için bir Nginx sunucu bloğu, bir veritabanı ve bir dizin oluşturun; sunucuya bunların hepsi için yeterli RAM verin.

Neden 502 Bad Gateway hatası görüyorum?

Nginx, PHP-FPM'e ulaşamıyor. PHP-FPM'in çalıştığını ve Nginx dosyasındaki soket yolunun mevcut bir sokete karşılık geldiğini kontrol edin.

Kaynaklar ve ileri okuma

Daha fazla VPS rehberi