Ana içeriğe geç

Ubuntu 18.04 WordPress Kurulumu: Hızlı LEMP (Nginx, MySQL, PHP-FPM)

Bu rehberde ne öğreneceksiniz?

Bu rehberde Ubuntu 18.04 üzerinde LEMP mimarisi kullanarak WordPress’i hızlı ve güvenli biçimde kurmayı öğreneceksiniz.
Nginx optimizasyonu, PHP-FPM yapılandırması ve WordPress güvenliği adım adım anlatılır.


🧠 Teknik Özet

Ana konu: Ubuntu 18.04 üzerinde LEMP ile WordPress kurulumu
Amaç: WordPress’i yüksek performanslı ve düşük kaynak tüketimli bir altyapıda çalıştırmak
İzlenen adımlar:

  1. MySQL veritabanı ve kullanıcı oluşturma
  2. Gerekli PHP uzantılarını kurma
  3. Nginx sunucu bloğunu WordPress’e uygun hale getirme
  4. WordPress dosyalarını kurma
  5. wp-config.php güvenlik ayarları
  6. Web arayüzünden kurulumu tamamlama

🛠 Ön Gereksinimler

  • Ubuntu 18.04 Bulut Sunucu (Instance)
  • Sudo yetkisine sahip root olmayan kullanıcı
  • LEMP yığını kurulu (Nginx, MySQL, PHP-FPM)
  • Alan adı (örnek: rabisu.cloud)
  • SSL yapılandırması
    • Alan adı varsa: Let’s Encrypt
    • Test ortamıysa: Self-Signed SSL

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

WordPress tüm içerik ve kullanıcı verilerini MySQL üzerinde saklar.

1.1 MySQL yönetim hesabına giriş yapın

sudo mysql
  • Bu komut MySQL root hesabını açar.

  1. WordPress veritabanını oluşturun

CREATE DATABASE rabisu_wp DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
  • Bu veritabanı WordPress tarafından kullanılacaktır.

  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şir.

  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 eklentiler ek PHP modüllerine ihtiyaç duyar.

  1. Paket listesini güncelleyin

sudo apt update
  • Bu komut sistem paketlerini 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 işlevleri için gereklidir.

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

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

3️⃣ Nginx Yapılandırmasını WordPress’e Göre Optimize Etme

Nginx, WordPress’i yüksek performansla çalıştırmak için yapılandırılır.

  1. Site yapılandırma dosyasını açın

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

  1. Statik dosya optimizasyonu 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 disk ve CPU yükünü azaltır.

  1. WordPress yönlendirme kuralını düzenleyin

location / {
try_files $uri $uri/ /index.php$is_args$args;
}
  • Bu kural WordPress permalink yapısını sağlar.

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

sudo nginx -t
sudo systemctl reload nginx
  • Bu adım ayarları devreye alır.

4️⃣ WordPress Dosyalarını İndirme ve 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ını içerir.

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

sudo cp -a /tmp/wordpress/. /var/www/wordpress
  • Bu işlem WordPress’i yayına hazırlar.

  1. Dosya sahipliğini ayarlayın

sudo chown -R www-data:www-data /var/www/wordpress
  • Bu ayar Nginx ve PHP-FPM erişimi için gereklidir.

5️⃣ WordPress Güvenlik ve Yapılandırma Ayarları

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

curl -s https://api.wordpress.org/secret-key/1.1/salt/
  • Bu anahtarlar kullanıcı oturumlarını güvenceye alır.

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

sudo nano /var/www/wordpress/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 veya IP adresinize gidin:

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

❓ Sıkça Sorulan Sorular (SSS)

1. Neden Ubuntu 18.04 + LEMP tercih edilmeli? Stabil, uzun destekli ve yüksek performans sunar.

2. Nginx neden Apache’den hızlıdır? Daha az bellek tüketir ve eş zamanlı bağlantıları iyi yönetir.

3. PHP-FPM ne işe yarar? PHP işlemlerini daha verimli çalıştırır.

4. FS_METHOD neden direct? FTP bilgisi sormadan güncelleme yapar.

🎯 Sonuç

Bu rehberle Ubuntu 18.04 üzerinde hızlı, güvenli ve üretime hazır bir WordPress altyapısı kurdunuz. Nginx, MySQL ve PHP-FPM birlikte optimize edildi.

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