Ana içeriğe geç

Caddy ile WordPress Kurulumu: CentOS 7 Üzerinde Otomatik SSL’li Kurulum

Bu rehberde ne öğreneceksiniz?

Bu rehberde CentOS 7 üzerinde Caddy web sunucusu ile WordPress kuracaksınız.
Caddy, Let’s Encrypt ile otomatik SSL aldığı için kurulum hızlanır.


🧠 Teknik özet

Ana konu: CentOS 7 + Caddy + PHP-FPM + MySQL ile WordPress yayına alma.
Çözdüğü problem: Apache/Nginx yerine daha kolay TLS ve sade config.
Adımlar: PHP kur, PHP-FPM’yi Caddy ile çalıştır, MySQL DB aç, WP indir, Caddyfile yaz, web kurulumunu bitir.


✅ Ön gereksinimler

  • 1 adet CentOS 7 Bulut Sunucu
  • Sudo yetkili root olmayan kullanıcı
  • MySQL kurulu ve root parolası hazır
  • Caddy kurulu
  • Alan adı DNS’i sunucu IP’sine bakıyor (örnek: wp.rabisu.cloud)
  • 80 ve 443 portları açık

1️⃣ PHP ve WordPress uzantılarını kurun

  1. Önce sistem paketlerini güncelleyin.
sudo yum update -y
  • Bu komut paketleri günceller.

  1. WordPress’in ihtiyaç duyduğu PHP ve eklentileri kurun.

sudo yum install -y php php-fpm php-mysql php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc
  • Bu komut PHP, PHP-FPM ve gerekli modülleri kurar.

  1. Kurulumu kontrol edin.

php -v
  • Bu komut PHP sürümünü doğrular.

2️⃣ PHP-FPM’yi Caddy kullanıcısıyla çalıştırın

CentOS varsayılanı Apache odaklı gelir. Bu yüzden PHP-FPM kullanıcı ve grubunu değiştiriyoruz.

  1. Dosyayı açın.

sudo vi /etc/php-fpm.d/www.conf
  • Bu dosya PHP-FPM havuz ayarlarını içerir.

  1. Aşağıdaki satırları bulun ve değiştirin.

user = caddy
group = caddy
  • Bu ayar PHP-FPM süreçlerini caddy ile çalıştırır.

  1. PHP-FPM’yi başlatın.

sudo systemctl start php-fpm
  • Bu komut PHP-FPM servisinin çalışmasını sağlar.

  1. İsterseniz otomatik başlatmayı da açın.

sudo systemctl enable php-fpm
  • Bu komut sunucu açılışında PHP-FPM’i başlatır.

3️⃣ WordPress için MySQL veritabanı ve kullanıcı oluşturun

  1. MySQL’e root ile giriş yapın.

mysql -u root -p
  • Bu komut MySQL yönetici oturumunu açar.

  1. Veritabanını oluşturun.

CREATE DATABASE rabisu_wp DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  • Bu veritabanı WordPress içindir.

  1. Kullanıcı oluşturun ve yetki verin.

GRANT ALL ON rabisu_wp.* TO 'rabisu_wpuser'@'localhost' IDENTIFIED BY 'GucluSifre_123!';
  • Bu kullanıcı yalnızca bu veritabanını yönetir.

  1. Yetkileri yenileyin ve çıkın.

FLUSH PRIVILEGES;
EXIT;
  • Bu işlem değişiklikleri aktif eder.

4️⃣ WordPress’i indirin ve dosya izinlerini ayarlayın

  1. Web kök dizinine geçin.

cd /var/www
  • Bu klasör site dosyaları için kullanılır.

  1. WordPress’i indirin.

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

  1. Arşivi çıkarın.

sudo tar zxf latest.tar.gz
  • Bu komut wordpress klasörünü oluşturur.

  1. Arşivi silin.

sudo rm -f latest.tar.gz
  • Bu komut gereksiz dosyayı kaldırır.

  1. Dosyaların sahibi Caddy olsun.

sudo chown -R caddy:caddy /var/www/wordpress
  • Bu ayar WordPress’in web panelinden güncellenmesini kolaylaştırır.

Not: Yazma yetkisi güvenlikte tartışmalıdır.

  • İsterseniz sadece wp-content yazılabilir yapılır.

5️⃣ Caddy’i WordPress’e servis edecek şekilde yapılandırın

  1. Caddyfile’ı açın.

sudo vi /etc/caddy/Caddyfile
  • Bu dosya Caddy’nin site ayarlarını tutar.

  1. Örnek bir yapı ekleyin.

wp.rabisu.cloud {
tls [email protected]
root /var/www/wordpress
gzip
fastcgi / 127.0.0.1:9000 php
rewrite {
if {path} not_match ^\/wp-admin
to {path} {path}/ /index.php?_url={uri}
}
}
  • Bu yapı WordPress permalink ve PHP işleme ayarlarını yapar.

  1. Caddy’i yeniden başlatın.

sudo systemctl restart caddy
  • Bu komut Caddyfile değişikliklerini uygular.

  1. Caddy açılırken Let’s Encrypt’ten SSL alır.
  • Tarayıcıda kilit işareti görmeniz normaldir.

6️⃣ WordPress kurulum sihirbazını tamamlayın

  1. Tarayıcıdan alan adınıza gidin.
https://wp.rabisu.cloud

1. Dil seçin ve veritabanı bilgilerini girin.

2. Veritabanı adı: rabisu_wp

3. Kullanıcı: rabisu_wpuser

4. Parola: oluşturduğunuz parola

5. Host: localhost

Kurulumu bitirin ve yönetici hesabı oluşturun. Kullanıcı adında admin kullanmayın.


❓ Sıkça Sorulan Sorular (SSS)

1. Caddy neden tercih edilir? Otomatik SSL alır ve yapılandırması daha sadedir.

2. Bazı eklentiler neden sorun çıkarabilir? Bazı eklentiler .htaccess bekler. Caddy bunu kullanmaz.

3. WordPress dosyalarına yazma yetkisi güvenli mi? Güncelleme kolaylaşır ama risk artar. Sadece wp-content yazılabilir yapılabilir.

4. HTTP/2 ve gzip ne kazandırır? Daha hızlı sayfa yüklemesi ve daha az bant kullanımı sağlar.

5. SSL sertifikası gelmiyorsa ilk neye bakayım? DNS kayıtları ve 80/443 port erişimini kontrol edin.


🎯 Sonuç

CentOS 7 üzerinde Caddy ile WordPress’i yayına aldınız. Otomatik TLS, HTTP/2 ve gzip ile hızlı bir temel kurdunuz.

👉 Rabisu Bulut platformunda bir Bulut Sunucu oluşturup bu kurulumu dakikalar içinde deneyebilirsiniz.