Ana içeriğe geç

Debian 9 WordPress Kurulumu: LEMP (Nginx, MySQL, PHP) Rehberi

Bu rehberde ne öğreneceksiniz?

Bu rehberde Debian 9 sunucu üzerinde LEMP mimarisi kullanarak WordPress kurulumunu öğreneceksiniz.
MySQL veritabanı hazırlama, PHP uzantıları kurma ve Nginx yapılandırması adım adım anlatılır.


🧠 Teknik Özet

Ana konu: Debian 9 üzerinde LEMP ile WordPress kurulumu
Amaç: Hızlı, güvenli ve ölçeklenebilir WordPress altyapısı kurmak
Yaklaşım:

  1. WordPress için MySQL veritabanı ve kullanıcı oluşturma
  2. Gerekli PHP uzantılarını kurma
  3. Nginx’i WordPress’e uygun optimize etme
  4. WordPress dosyalarını kurma
  5. Web arayüzünden kurulumu tamamlama

🛠 Ön Gereksinimler

  • Debian 9 çalıştıran bir Bulut Sunucu (Instance)
  • Sudo yetkisine sahip root olmayan kullanıcı
  • LEMP yığını kurulu (Nginx, MySQL, PHP)
  • Alan adı (örnek: rabisu.cloud)
  • (Önerilir) Let’s Encrypt SSL sertifikası

1️⃣ WordPress İçin MySQL Veritabanı Oluşturma

WordPress, tüm site verilerini MySQL üzerinde saklar.

MySQL yönetici hesabına bağlanın

sudo mysql
  • Bu komut MySQL root hesabına giriş yapar.

  1. Veritabanı oluşturun

CREATE DATABASE rabisu_wp DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
  • Bu komut WordPress için özel bir veritabanı oluşturur.

  1. Özel kullanıcı oluşturun ve yetkilendirin

GRANT ALL ON rabisu_wp.* TO 'rabisu_user'@'localhost' IDENTIFIED BY 'guclu_sifreniz';
  • Bu kullanıcı yalnızca WordPress veritabanına erişebilir.

  1. Yetkileri uygulayın ve çıkın

FLUSH PRIVILEGES;
EXIT;
  • Bu adım MySQL ayarlarını aktif eder.

2️⃣ Gerekli PHP Uzantılarını Kurma

WordPress ve eklentileri ek PHP modüllerine ihtiyaç duyar.

  1. Paket listesini güncelleyin

sudo apt update
  • Bu komut paket listesini yeniler.

  1. PHP uzantılarını kurun

sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
  • Bu paketler WordPress fonksiyonları için gereklidir.

  1. PHP-FPM servisini yeniden başlatın

sudo systemctl restart php7.0-fpm
  • Bu işlem yeni PHP uzantılarını aktif eder.

3️⃣ Nginx Yapılandırmasını Optimize Etme

WordPress için Nginx yönlendirmeleri düzenlenmelidir.

  1. Alan adınıza ait yapılandırma dosyasını açın


sudo nano /etc/nginx/sites-available/rabisu.cloud
  • Bu dosya sitenizin Nginx ayarlarını içerir.

  1. Statik dosyalar için önbellek ayarları ekleyin

location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }

location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
  • Bu ayarlar performansı artırır ve log yükünü azaltır.

  1. WordPress yönlendirme ayarını ekleyin

location / {
try_files $uri $uri/ /index.php$is_args$args;
}
  • Bu ayar kalıcı bağlantıların düzgün çalışmasını sağlar.

  1. Yapılandırmayı test edin ve Nginx’i yenileyin

sudo nginx -t
sudo systemctl reload nginx
  • Bu adım yapılandırma hatalarını kontrol eder.

4️⃣ WordPress Dosyalarını Kurma

  1. WordPress’i indirin ve çıkarın

cd /tmp
curl -LO https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
  • Bu komut WordPress’in güncel sürümünü indirir.

  1. Yapılandırma dosyasını hazırlayın

cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
  • Bu dosya WordPress ayarları için kullanılır.

  1. Dosyaları web kök dizinine taşıyın

sudo cp -a /tmp/wordpress/. /var/www/rabisu.cloud
sudo chown -R www-data:www-data /var/www/rabisu.cloud
  • Bu işlem WordPress’i yayına hazırlar.

5️⃣ WordPress Yapılandırma Dosyasını Düzenleme

  1. Güvenlik anahtarlarını oluşturun

curl -s https://api.wordpress.org/secret-key/1.1/salt/
  • Bu anahtarlar WordPress güvenliğini artırır.

  1. Yapılandırma dosyasını açın

sudo nano /var/www/rabisu.cloud/wp-config.php

  1. Veritabanı ve dosya sistemi ayarlarını girin

define('DB_NAME', 'rabisu_wp');
define('DB_USER', 'rabisu_user');
define('DB_PASSWORD', 'guclu_sifreniz');

define('FS_METHOD', 'direct');
  • Bu ayar FTP sormadan güncelleme yapılmasını sağlar.

6️⃣ Web Arayüzü Üzerinden Kurulumu Tamamlama

  1. Tarayıcıdan alan adınıza gidin:

https://rabisu.cloud
  • Dil seçimini yapın, site bilgilerini girin ve kurulumu tamamlayın. Sonrasında WordPress yönetim paneline yönlendirilirsiniz.

❓ Sıkça Sorulan Sorular (SSS)

1. Neden Apache yerine Nginx kullanılıyor? Nginx daha hafif ve hızlıdır.

2. Salt Keys ne işe yarar? Oturum ve çerez güvenliğini artırır.

3. FS_METHOD neden direct ayarlandı? FTP istemeden güncelleme yapar.

4. Debian 10 veya 11’de çalışır mı? Evet, adımlar büyük ölçüde aynıdır.

5. SSL zorunlu mu? SEO ve güvenlik için önerilir.

🎯 Sonuç

Bu rehberle Debian 9 üzerinde LEMP tabanlı, optimize ve güvenli bir WordPress altyapısı kurdunuz. Nginx performansı, MySQL düzeni ve PHP uyumu birlikte sağlandı.

👉 Rabisu Bulut platformunda dakikalar içinde bir Bulut Sunucu oluşturup bu WordPress kurulumunu hemen hayata geçirebilirsiniz.