Linux VPS'e Nginx ile WordPress nasıl kurulur
Bu rehber, Ubuntu 22.04 veya 24.04 VPS üzerinde LEMP yığınıyla WordPress kurulumunu anlatır: Linux, Nginx, MariaDB ve PHP-FPM. Başlangıç için 2 vCPU ve 2 GB RAM'e sahip bir sunucu rahat bir seçimdir; bkz. VPS özellikleri nasıl seçilir. Birkaç dakika içinde bir bulut VPS dağıtabilir ve adımları takip edebilirsiniz. Aşağıdaki komutlarda example.com yerine kendi alan adınızı yazın ve önce alan adınızın DNS A kaydını sunucu IP adresine yönlendirin.
1. Sunucuyu güncelleyin ve güvenlik duvarını açın
sudo apt update && sudo apt upgrade -y
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
sudo ufw enableSSH'ı henüz güvenli hale getirmediyseniz, önce SSH sıkılaştırma rehberini izleyin.
2. Nginx, MariaDB ve PHP'yi kurun
sudo apt install -y nginx mariadb-server php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip php-intl unzip curl
sudo mysql_secure_installation3. Veritabanını oluşturun
sudo mysqlCREATE 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;4. WordPress'i indirin
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
cd /var/www/example.com && sudo -u www-data cp wp-config-sample.php wp-config.phpwp-config.php dosyasını düzenleyin: DB_NAME, DB_USER ve DB_PASSWORD değerlerini yukarıdaki bilgilere göre ayarlayın. Kimlik doğrulama anahtarlarını resmi üretici https://api.wordpress.org/secret-key/1.1/salt/ adresinden aldığınız yeni anahtarlarla değiştirin.
5. Nginx'i yapılandırın
/etc/nginx/sites-available/example.com dosyasını oluşturun:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.php;
location / { try_files $uri $uri/ /index.php?$args; }
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php-fpm.sock;
}
location ~ /\.ht { deny all; }
}sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx/run/php/php-fpm.sock yoksa, sürümlü soketi kullanın; örneğin /run/php/php8.3-fpm.sock.
6. Ücretsiz HTTPS sertifikası ekleyin
sudo apt install -y certbot python3-certbot-nginx
sudo certbot --nginx -d example.com -d www.example.comCertbot, sertifikayı otomatik yenileyen bir zamanlayıcı kurar. sudo certbot renew --dry-run komutuyla bunu kontrol edebilirsiniz.
7. Tarayıcıda tamamlayın ve sunucuyu sıkılaştırın
https://example.com adresini açın ve kurulum sihirbazını tamamlayın. Ardından:
- WordPress, temalar ve eklentileri güncel tutun; kullanmadıklarınızı kaldırın.
- Güçlü ve benzersiz yönetici parolaları kullanın ve iki faktörlü girişi etkinleştirin.
- Her büyük güncellemeden önce bir anlık görüntü veya yedek alın.
- Küçük bir VPS'deki yükü azaltmak için bir önbellekleme eklentisi kurun.
Sık sorulan sorular
Hangi PHP sürümünü kullanmalıyım?
WordPress ve eklentileriniz destekledikçe, Ubuntu sürümünüzle gelen sürümü kullanın. Resmi gereksinimler sayfasını kontrol edin.
Bir VPS'te birden fazla site barındırabilir miyim?
Evet. Her site için bir Nginx sunucu bloğu, bir veritabanı ve bir dizin oluşturun; sunucuya bunların hepsi için yeterli RAM verin.
Neden 502 Bad Gateway hatası görüyorum?
Nginx, PHP-FPM'e ulaşamıyor. PHP-FPM'in çalıştığını ve Nginx dosyasındaki soket yolunun mevcut bir sokete karşılık geldiğini kontrol edin.