# VDS’e WordPress Kurulumu (Ubuntu 24.04, Nginx)

> Ubuntu 24.04 VDS’e adım adım WordPress kurulumu: Nginx, MariaDB ve PHP kurulumu, veritabanı, site ayarı, alan adı yönlendirme ve ücretsiz SSL sertifikası.

Kaynak: https://nomabilisim.com/yazi/vds-e-wordpress-kurulumu

Yayın: 2026-10-05 · Son güncelleme: 2026-10-05 · Kategori: Nasıl · Yazar: Noma Bilişim Teknik Ekibi (Sistem ve Ağ Mühendisliği)

Bu rehber, boş bir Ubuntu Server 24.04 VDS’e kontrol paneli kullanmadan WordPress kurar: web sunucusu olarak Nginx, veritabanı olarak MariaDB, PHP-FPM ve Let’s Encrypt SSL sertifikası. Komutlarda alanadiniz.com yazan yerlere kendi alan adınızı yazın. Başlamadan önce sunucunuzun temel güvenlik ayarlarını yapın. → Ubuntu sunucuda ilk güvenlik ayarları

Komutlar sudo ile yazıldı; root kullanıcısıyla giriyorsanız sudo yazmadan da çalışır. Kurulum sürerken bağlantınız koparsa işlemin yarıda kalmaması için komutları tmux içinde çalıştırın: sudo apt install -y tmux, ardından tmux. Bağlantı koptuğunda yeniden girip tmux attach yazarsınız.

## 1. Paketleri kurun

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

## 2. Veritabanını güvene alın

```
sudo mysql_secure_installation
```

Sorulara şu yanıtları verin: anonim kullanıcıları kaldır, uzaktan root girişini kapat, test veritabanını sil, yetki tablolarını yenile.

## 3. WordPress için veritabanı açın

```
sudo mariadb
```

```
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpkullanici'@'localhost' IDENTIFIED BY 'GUCLU-BIR-PAROLA';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpkullanici'@'localhost';
FLUSH PRIVILEGES;
EXIT;
```

Parolayı kendiniz belirleyin ve bir yere kaydedin; 6. adımda gerekecek.

## 4. WordPress’i indirin

```
cd /tmp
curl -LO https://tr.wordpress.org/latest-tr_TR.zip
unzip latest-tr_TR.zip
sudo mkdir -p /var/www/alanadiniz.com
sudo cp -a wordpress/. /var/www/alanadiniz.com/
sudo chown -R www-data:www-data /var/www/alanadiniz.com
```

## 5. Nginx’te siteyi tanımlayın

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

```
server {
    listen 80;
    server_name alanadiniz.com www.alanadiniz.com;
    root /var/www/alanadiniz.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 ~ /\.ht {
        deny all;
    }
}
```

Siteyi etkinleştirin:

```
sudo ln -s /etc/nginx/sites-available/alanadiniz.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
```

nginx -t hata veriyorsa yeniden yüklemeyin; önce dosyayı düzeltin. PHP sürümünüz farklıysa soket adını ls /run/php/ ile görün.

## 6. WordPress ayar dosyasını hazırlayın

```
cd /var/www/alanadiniz.com
sudo -u www-data cp wp-config-sample.php wp-config.php
sudo -u www-data nano wp-config.php
```

DB_NAME, DB_USER ve DB_PASSWORD satırlarına 3. adımdaki değerleri yazın. Dosyadaki güvenlik anahtarlarını https://api.wordpress.org/secret-key/1.1/salt/ adresinin ürettiği satırlarla değiştirin.

## 7. Alan adını sunucuya yönlendirin

Alan adınızın A kaydını, VDS’inizle birlikte size verilen genel IP adresine yönlendirin; www için de aynı adrese bir A kaydı ya da kök ada CNAME ekleyin. Load Balancer ya da WAF kullanıyorsanız A kaydını bu hizmet için size verilen adrese yönlendirin. → Dört DNS sunucumuz: hangisini ne zaman kullanmalısınız?

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

```
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
```

Kayıt yayıldığında (çoğunlukla bir saat içinde) http://alanadiniz.com adresinde WordPress kurulum ekranı açılır.

## 8. SSL sertifikasını alın

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

Certbot sertifikayı alır, Nginx ayarını HTTPS’e çevirir ve yenilemeyi kendiliğinden zamanlar. Yenilemenin çalıştığını sınamak için:

```
sudo certbot renew --dry-run
```

Sertifika alınamıyorsa alan adınızın gerçekten sunucunuza yönlendiğini kontrol edin: nslookup alanadiniz.com

## Kurulumu tamamlayın

https://alanadiniz.com adresini açın; site adını, yönetici kullanıcı adını ve parolasını belirleyin. Yönetici kullanıcı adı olarak admin kullanmayın.

## Kurulumdan sonra

- Güncellemeleri açık tutun. WordPress, tema ve eklentiler için otomatik güncellemeyi etkinleştirin.
- Yedek planlayın. Dosyalar (/var/www/alanadiniz.com) ve veritabanı (mysqldump wordpress) birlikte yedeklenmelidir.
- Önbellek kullanın. Bir önbellek eklentisi sayfaların her ziyarette yeniden üretilmesini önler.
- Giriş sayfasını koruyun. Güçlü parola, iki adımlı doğrulama eklentisi ve fail2ban.
- Trafik artarsa. İkinci bir sunucu ekleyip Load Balancer arkasına alabilir, uygulamanın önüne WAF koyabilirsiniz. → Load Balancer · WAF

## Noma Bilişim sunucularında

- Komutları NomaCloud panelindeki tarayıcı terminalinden çalıştırabilirsiniz; SSH istemcisi kurmanız gerekmez. Tarayıcı terminalinde bir oturum en çok 60 dakika sürer; uzun işleri tmux içinde başlatın.
- Her VDS’e bir genel IPv4 adresi dahildir; 7. adımda A kaydını bu adrese yönlendirirsiniz.
- Sunucunuz hazır güvenlik duvarı kurallarıyla teslim edilir; kendi kurallarınızı eklerken mevcut kuralları silmeyin.
- Sunucunuzdan doğrudan e-posta gönderimi (25 numaralı port) spam önlemi olarak kapalıdır. WordPress’in bildirim ve form e-postaları için bir SMTP eklentisi kurun ve 587 numaralı port üzerinden bir e-posta hizmeti kullanın.

→ VDS sunucu paketleri · VDS için hangi Linux dağıtımı? · Paylaşımlı hosting ne zaman yetmez?

## Sık sorulan sorular

### WordPress için hangi VDS paketi yeterli?

Tek bir WordPress sitesi için 2 çekirdek ve 2 GB RAM çoğu durumda yeterlidir. WooCommerce ya da yoğun eklenti kullanan siteler için 4 GB RAM ile başlayın.

### Nginx mi Apache mi kullanmalıyım?

İkisi de WordPress’i çalıştırır. Nginx az bellekle daha çok eşzamanlı bağlantı taşır; Apache .htaccess dosyalarını doğrudan okur. Bu rehber Nginx kullanır.

### Kontrol paneli olmadan yönetmek zor mu?

Kurulum bir kez yapılır; sonrası WordPress’in kendi yönetim panelinden yürür. Komut satırına alışkın değilseniz Plesk gibi bir kontrol paneli ya da hosting paketi daha uygun olabilir.

### Aynı sunucuya birden çok WordPress sitesi kurabilir miyim?

Evet. Her site için 3–6. adımları ayrı bir veritabanı, ayrı bir klasör ve ayrı bir Nginx dosyasıyla yineleyin.

### “Dosya yüklenemedi” ya da boyut sınırı hatası alıyorum.

Nginx’teki client_max_body_size ile PHP’deki upload_max_filesize ve post_max_size değerlerini birlikte yükseltin; ardından sudo systemctl reload nginx ve sudo systemctl restart php8.3-fpm çalıştırın.

### Mevcut WordPress sitemi hosting’den nasıl taşırım?

Dosyaları ve veritabanını yeni sunucuya kopyalayıp wp-config.php içindeki veritabanı bilgilerini güncellersiniz. Adımlar ve kesintisiz geçiş sırası ayrı yazıda. → Paylaşımlı hosting ne zaman yetmez? VDS’e geçiş rehberi
