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:
- Sunucuya SSH ile bağlanabiliyor olmalısınız. Bkz. SSH ile VPS'e bağlanma
- Alan adınızın A kaydı sunucunuzun IP adresini göstermeli. Bkz. Alan adını VPS'e yönlendirme
- Komutlarda geçen
ornek.comyerine kendi alan adınızı yazın.
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:
- Dil olarak Türkçe'yi seçin.
- Veritabanı adı:
wordpress, kullanıcı adı:wpuser, şifre: 2. adımda belirlediğiniz şifre, sunucu:localhost. - Site başlığını ve yönetici hesabınızı oluşturun. Yönetici kullanıcı adı olarak
adminkullanmayı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-contentklasö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
- Sunucunun genel güvenliği için ilk güvenlik ayarları rehberimizi uygulayın.
Sorun giderme
| Belirti | Olası neden |
|---|---|
| 502 Bad Gateway | Nginx 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 veriyor | Alan 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.




