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:
- MySQL veritabanı ve kullanıcı oluşturma
- Gerekli PHP uzantılarını kurma
- Nginx sunucu bloğunu WordPress’e uygun hale getirme
- WordPress dosyalarını kurma
- wp-config.php güvenlik ayarları
- 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.
- 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.
- Ö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.
- 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.
- Paket listesini güncelleyin
sudo apt update
- Bu komut sistem paketlerini 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 işlevleri için gereklidir.
- 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.
- 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.
- 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.
- 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.
- 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
- 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ını içerir.
- 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.
- 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ı
- 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.
- Yapılandırma dosyasını açın
sudo nano /var/www/wordpress/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 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.