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
tmuxiç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.
→ 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