VPS'e WordPress Kurulumu: Adım Adım Rehber (Ubuntu 24.04)
WordPress'i kendi VPS'inizde çalıştırmak tam kontrol ve size ayrılmış kaynaklar demek. Bu rehber, boş bir Ubuntu 24.04 sunucudan Nginx, PHP 8.3 ve MariaDB ile çalışan güvenli bir HTTPS sitesine yaklaşık yarım saatte ulaşmanızı sağlar.

VPS'e WordPress kurulumu için bir web sunucusu (Nginx), PHP ve bir veritabanı (MariaDB) kurar, WordPress'e özel veritabanı ve kullanıcı oluşturur, WordPress'i site klasörüne indirir, domaininizi sunucuya yönlendirir ve ücretsiz SSL sertifikası alırsınız. Temiz bir Ubuntu 24.04 sunucuda tüm süreç yaklaşık 30 dakika sürer ve sonunda sunucunun kaynaklarını yalnızca sizin kullandığınız bir siteniz olur.
Bu rehberde her komutu tek tek veriyoruz. Root veya sudo erişimi olan bir VPS, kayıtlı bir domain ve temel terminal bilgisi yeterli. Komutlardaki example.com yerine kendi domaininizi yazın.
WordPress neden VPS'te çalıştırılır?
Paylaşımlı hosting daha kolaydır, ama VPS paylaşımlı paketlerin veremediği şeyler sunar:
- Ayrılmış kaynaklar. CPU ve RAM sunucunuza ayrılmıştır; yoğun bir komşu sitenizi yavaşlatmaz.
- Tam kontrol. PHP sürümünü seçer, önbelleği ayarlar, Redis veya ihtiyacınız olan her aracı kurarsınız.
- Büyüme alanı. Aynı sunucuda birden çok site, test kopyaları veya başka uygulamalar barındırabilirsiniz.
Karşılığında sorumluluk sizdedir: güncellemeler, güvenlik ve yedekler. Bununla uğraşmak istemiyorsanız yönetilen Plesk hosting daha basit bir yoldur; seçenekleri VPS mi paylaşımlı hosting mi yazımızda karşılaştırdık.
Başlamadan önce gerekenler
| Gereken | Öneri |
|---|---|
| İşletim sistemi | Ubuntu 24.04 LTS (PHP 8.3 ve MariaDB varsayılan depolarda) |
| Kaynaklar | Küçük bir site için 1 vCPU ve 2 GB RAM rahattır; WooCommerce veya yüksek trafik için daha fazlası |
| Domain | Ana domain ve www için VPS IP'sine yönlenen A kaydı |
| Erişim | Root veya sudo kullanıcısıyla SSH, tercihen anahtarla giriş |
Yazılımları kurarken güncellenmesi için DNS'i en başta ayarlayın. Gerekli kayıtları domaini VPS'e yönlendirme rehberimizde bulabilirsiniz.
1. adım: Nginx, PHP ve MariaDB kurulumu
SSH ile bağlanın, sistemi güncelleyin ve LEMP yığınını, WordPress'in görseller, çok dilli metin, XML ve güncellemeler için kullandığı PHP eklentileriyle birlikte kurun:
sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd \
php-intl php-mbstring php-xml php-zip php-imagickUbuntu 24.04, Nginx'in Unix soketi üzerinden konuştuğu PHP-FPM ile birlikte PHP 8.3 kurar. Nginx ve MariaDB otomatik başlar ve açılışta etkin olur.
2. adım: veritabanı ve kullanıcı oluşturma
MariaDB güvenlik betiğini çalıştırın (root şifresi belirleyin veya soket girişini koruyun, anonim kullanıcıları ve test veritabanını silin), ardından MariaDB kabuğunu açıp WordPress'e özel veritabanı ve kullanıcı oluşturun:
sudo mariadb-secure-installation
sudo mariadb
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;Uzun ve rastgele bir şifre kullanıp şifre yöneticisinde saklayın. Tek veritabanıyla sınırlı ayrı bir kullanıcı, site ele geçirilse bile diğer veritabanlarınızın okunamaması demektir.
3. adım: WordPress'i indirme
WordPress'i her zaman resmî siteden indirin, web köküne taşıyın ve sahipliği web sunucusu kullanıcısına verin:
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.com4. adım: Nginx'i WordPress için yapılandırma
/etc/nginx/sites-available/example.com dosyasını aşağıdaki server bloğuyla oluşturun. try_files satırı kalıcı bağlantıların (permalink) çalışmasını sağlar, son blok ise .htaccess veya .git klasörü gibi dosyaları gizler:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.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|git) {
deny all;
}
}Siteyi etkinleştirin, varsayılan sayfayı kaldırın, yapılandırmayı test edin ve güvenlik duvarında SSH, HTTP ve HTTPS'e izin verin:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginx
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableufw enable komutundan önce mutlaka OpenSSH'ye izin verin; aksi halde sunucuya erişiminizi kaybedebilirsiniz.5. adım: ücretsiz SSL sertifikası ekleme
Domain VPS'e çözümlendiğinde Certbot bir Let's Encrypt sertifikası alır ve Nginx yapılandırmasını HTTP'den HTTPS'e otomatik yönlendirecek şekilde günceller. Sertifikalar kendiliğinden yenilenir; deneme çalıştırması yenilemenin çalıştığını doğrular:
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.com
sudo certbot renew --dry-runCertbot başarısız olursa genellikle A kaydı henüz sunucuyu göstermiyordur. dig +short example.com ile kontrol edin ve eski TTL'in dolmasını bekleyin.
6. adım: WordPress kurulum sihirbazı
- Tarayıcıda
https://example.comadresini açın ve dili seçin. - Veritabanı adı
wordpress, kullanıcıwpuser, şifreniz ve sunuculocalhostbilgilerini girin. WordPresswp-config.phpdosyasını sizin için yazar. - Site başlığını ve
adminolmayan bir yönetici kullanıcı adını güçlü bir şifreyle belirleyin. /wp-adminüzerinden giriş yapın, Ayarlar, Kalıcı bağlantılar bölümünde Yazı adı seçeneğini seçin.
7. adım: PHP limitleri ve performans
Varsayılan yükleme boyutu temalar ve medya için küçüktür. PHP-FPM yapılandırmasında limitleri artırıp servisi yeniden başlatın:
# /etc/php/8.3/fpm/php.ini
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 120
sudo systemctl restart php8.3-fpmHız için PHP OPcache Ubuntu'da varsayılan olarak açıktır. Bir sayfa önbelleği eklentisi kurun, görselleri yüklemeden önce sıkıştırıp boyutlandırın ve trafik arttığında nesne önbelleği eklentisiyle Redis'i değerlendirin.
WordPress VPS'inizi güvende tutun
- Her şeyi güncel tutun: Ubuntu paketleri, WordPress çekirdeği, temalar ve eklentiler. Otomatik güvenlik güncellemelerini açın.
- SSH'yi sıkılaştırın: anahtarla giriş, şifreyle ve root ile girişi kapatın. Tam liste VPS güvenlik kontrol listemizde.
- Dosyaları ve veritabanını düzenli yedekleyin, kopyaları sunucu dışında saklayın.
- Daha az eklenti kullanın: her eklenti güvenmeniz ve güncellemeniz gereken bir koddur.
- Giriş denemelerini sınırlayın: kaba kuvvet saldırılarını bir eklenti veya Fail2Ban ile yavaşlatın.
Sık karşılaşılan sorunlar ve çözümleri
| Sorun | Olası neden | Çözüm |
|---|---|---|
| 502 Bad Gateway | PHP-FPM soket yolu yanlış veya servis durmuş | /run/php/ içindeki soket adını kontrol edip php8.3-fpm'i yeniden başlatın |
| Veritabanı bağlantısı kurulurken hata | wp-config.php'de yanlış bilgiler | Veritabanı adını, kullanıcıyı ve şifreyi yeniden kontrol edin |
| Kalıcı bağlantılar 404 veriyor | try_files satırı eksik | location / bloğuna ekleyip Nginx'i yeniden yükleyin |
| Güncellemeler FTP bilgisi istiyor | Dosyaların sahibi www-data değil | Site klasöründe chown komutunu tekrar çalıştırın |
| Büyük dosyalar yüklenmiyor | PHP veya Nginx limiti | upload_max_filesize ve client_max_body_size değerlerini artırın |
mistREG VPS'te WordPress
mistREG VPS paketleri NVMe SSD ve AMD EPYC donanımda çalışır ve ödemeden sonra yaklaşık 60 saniyede otomatik kurulur; Ubuntu 24.04 de seçilebilen imajlar arasındadır. Kripto veya kartla ödeyebilir, domaininizi aynı hesapta ücretsiz WHOIS gizliliği ve DNS ile kaydedebilirsiniz. VPS Start paketi (1 vCPU, 2 GB RAM, 15 GB SSD) tipik küçük bir WordPress sitesi için yeterlidir.
Sunucu yönetmek istemiyor musunuz? LiteSpeed'li Plesk hosting WordPress'i komut satırı olmadan çalıştırır. Aksi halde hesap oluşturun, VPS paketlerini karşılaştırın ve SSS bölümüne göz atın ya da Telegram'da @mistnetwork adresine yazın.


