Ana içeriğe geç

Nginx Kurulumu: Ubuntu 14.04 Üzerinde WordPress Kurulumu Rehberi

Bu Rehberde Ne Öğreneceksiniz?

Bu rehberde, WordPress’i Ubuntu 14.04 üzerinde Nginx web sunucusu ile kurmayı öğreneceksiniz.
Amaç; hızlı, güvenli ve ölçeklenebilir bir WordPress altyapısı oluşturmaktır.
Tüm adımlar gerçek sunucu senaryolarına uygun şekilde ele alınmıştır.


🧠 Teknik Özet

Ana Teknik Konu:
Ubuntu 14.04 + Nginx + MySQL + PHP (LEMP) ile WordPress kurulumu.

Çözülen Problem:
Web sunucusu, veritabanı ve CMS entegrasyonunun hatasız şekilde yapılandırılması.

İzlenen Adımlar:

  • MySQL veritabanı ve kullanıcı yetkilendirme
  • WordPress dosyalarının indirilmesi
  • wp-config.php yapılandırması
  • Dosya izinlerinin Nginx uyumlu hale getirilmesi
  • Nginx sunucu bloklarının ayarlanması
  • Web arayüzü ile kurulumun tamamlanması

1️⃣ MySQL Veritabanını Hazırlayın

WordPress, tüm içerikleri MySQL veritabanında saklar.

mysql -u root -p


CREATE DATABASE wordpress;
CREATE USER wp_kullanicisi@localhost IDENTIFIED BY 'guclu_sifre';
GRANT ALL PRIVILEGES ON wordpress.* TO wp_kullanicisi@localhost;
FLUSH PRIVILEGES;
exit;

2️⃣ WordPress Dosyalarını İndirin


cd ~
wget https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz


sudo apt-get update
sudo apt-get install php5-gd

3️⃣ WordPress Yapılandırması


cd ~/wordpress
cp wp-config-sample.php wp-config.php


curl -s https://api.wordpress.org/secret-key/1.1/salt/


nano wp-config.php


define('DB_NAME', 'wordpress');
define('DB_USER', 'wp_kullanicisi');
define('DB_PASSWORD', 'guclu_sifre');

4️⃣ Dosyaları Web Dizinine Taşıyın


sudo mkdir -p /var/www/html
sudo rsync -avP ~/wordpress/ /var/www/html/
cd /var/www/html/
sudo chown -R rabisu:www-data *

5️⃣ Nginx Sunucu Bloklarını Yapılandırın


sudo nano /etc/nginx/sites-available/wordpress


server {
listen 80;
root /var/www/html;
index index.php index.html;
server_name tr1-node01.rabisu.cloud;

location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}

location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
include fastcgi_params;
}
}


sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
sudo service nginx restart

❓ Sıkça Sorulan Sorular (SSS)

1. Neden Apache yerine Nginx kullanmalıyım? Nginx, yüksek trafikte daha az kaynak tüketir ve daha hızlıdır.

2. Veritabanı bağlantı hatası alıyorum, ne yapmalıyım? wp-config.php içindeki bilgilerin MySQL ile birebir uyuştuğunu kontrol edin.

3. Dosya izinleri neden www-data grubuna veriliyor? Nginx ve PHP-FPM bu kullanıcıyla çalışır, WordPress yazma izni için gereklidir.


🎯 Sonuç

WordPress siteniz artık Nginx üzerinde performanslı şekilde çalışıyor. Tema, eklenti ve SSL yapılandırmalarıyla altyapıyı genişletebilirsiniz. Rabisu Bulut altyapısında bu kurulumu dakikalar içinde hayata geçirebilirsiniz 🚀