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:
- WordPress için MySQL veritabanı ve kullanıcı oluşturma
- Gerekli PHP uzantılarını kurma
- Nginx’i WordPress’e uygun optimize etme
- WordPress dosyalarını kurma
- 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.
- 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.
- Ö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.
- 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.
- Paket listesini güncelleyin
sudo apt update
- Bu komut paket listesini yeniler.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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
- 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.
- Yapılandırma dosyasını açın
sudo nano /var/www/rabisu.cloud/wp-config.php
- 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
- 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.