Mist Network
Kanalı takip et
Destek

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.

Güncellendi: 4 dk okuma
VPS'e WordPress kurulumu — Ubuntu 24.04 üzerinde Nginx, PHP ve MariaDB ile ücretsiz SSL

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 sistemiUbuntu 24.04 LTS (PHP 8.3 ve MariaDB varsayılan depolarda)
KaynaklarKüçük bir site için 1 vCPU ve 2 GB RAM rahattır; WooCommerce veya yüksek trafik için daha fazlası
DomainAna domain ve www için VPS IP'sine yönlenen A kaydı
ErişimRoot 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-imagick

Ubuntu 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.com

4. 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 enable
Dikkat: ufw 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-run

Certbot 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ı

  1. Tarayıcıda https://example.com adresini açın ve dili seçin.
  2. Veritabanı adı wordpress, kullanıcı wpuser, şifreniz ve sunucu localhost bilgilerini girin. WordPress wp-config.php dosyasını sizin için yazar.
  3. Site başlığını ve admin olmayan bir yönetici kullanıcı adını güçlü bir şifreyle belirleyin.
  4. /wp-admin üzerinden giriş yapın, Ayarlar, Kalıcı bağlantılar bölümünde Yazı adı seçeneğini seçin.
Önemli nokta: WordPress'i kurmak işin kolay kısmı. VPS'teki bir siteyi sağlıklı tutan, sonrasında yaptıklarınızdır: güncellemeler, yedekler ve sıkılaştırılmış bir sunucu.

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-fpm

Hı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

SorunOlası nedenÇözüm
502 Bad GatewayPHP-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 hatawp-config.php'de yanlış bilgilerVeritabanı adını, kullanıcıyı ve şifreyi yeniden kontrol edin
Kalıcı bağlantılar 404 veriyortry_files satırı eksiklocation / bloğuna ekleyip Nginx'i yeniden yükleyin
Güncellemeler FTP bilgisi istiyorDosyaların sahibi www-data değilSite klasöründe chown komutunu tekrar çalıştırın
Büyük dosyalar yüklenmiyorPHP veya Nginx limitiupload_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.

< 60 snotomatik kurulum
NVMeSSD depolama
7 güniade süresi

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.

Sık sorulan sorular

VPS'te WordPress için ne kadar RAM gerekir?
Küçük bir WordPress sitesi Nginx, PHP-FPM ve MariaDB ile 1 vCPU ve 2 GB RAM'de rahat çalışır. WooCommerce mağazaları, çok sayıda eklenti veya yüksek trafik için 4 GB ve üzeri daha iyidir.
WordPress için Nginx mi Apache mi kullanmalıyım?
İkisi de iyi çalışır. Nginx yük altında daha az bellek kullanır ve VPS'lerde yaygın tercihtir; Apache ise bazı eklentilerin beklediği .htaccess dosyalarını okur. Nginx'te yönlendirme kurallarını server bloğuna yazarsınız.
VPS'teki WordPress paylaşımlı hostingden daha mı hızlıdır?
Olabilir, çünkü CPU ve RAM size ayrılmıştır ve önbelleği siz yönetirsiniz. Yine de hız tema, eklentiler ve önbellek ayarlarına bağlıdır; kötü ayarlanmış bir VPS iyi bir paylaşımlı hostingden yavaş olabilir.
Bir VPS'te birden fazla WordPress sitesi barındırabilir miyim?
Evet. Her site için ayrı veritabanı, kullanıcı, klasör ve Nginx server bloğu oluşturun ve her domain için sertifika alın. Site ekledikçe RAM kullanımını takip edin.
VPS'te WordPress için kontrol paneli şart mı?
Hayır. Bu rehberdeki adımlar yalnızca komut satırını kullanır. Plesk gibi bir panel yönetimi kolaylaştırır ama ek kaynak kullanır ve lisans gerektirebilir.

İlgili yazılar

Son yazılar

Tüm yazılar
Mist NetworkMist Network