2 dak. okuma süresi

🐳 Docker Üzerinde Full Stack WordPress Kurulumu

🐳 Docker Üzerinde Full Stack WordPress Kurulumu

Bu makalede, Docker kullanarak Full Stack WordPress kurulumu yapacak ve Redis’i önbellekleme için entegre edeceğiz.

1. Gerekli Araçların Kurulumu

Önceki bölümde belirtildiği gibi, Docker ve Docker Compose’un sisteminizde kurulu olduğundan emin olun.

2. Proje Dizininin Oluşturulması

Bir proje dizini oluşturarak başlayalım. Bu dizin, WordPress, veritabanı ve Redis için gerekli dosyaları içerecektir.

mkdir wordpress-docker
cd wordpress-docker

3. Docker Compose Dosyasının Oluşturulması

Proje dizininde bir docker-compose.yml dosyası oluşturun ve aşağıdaki içeriği ekleyin:

version: '3.8'

services:
  wordpress:
    image: wordpress:latest
    ports:
      - "8000:80"
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress_user
      WORDPRESS_DB_PASSWORD: wordpress_password
      WORDPRESS_DB_NAME: wordpress_db
      WORDPRESS_CACHE: redis
      WORDPRESS_CACHE_REDIS_HOST: redis
    volumes:
      - wordpress_data:/var/www/html
    depends_on:
      - db
      - redis

  db:
    image: mysql:8
    environment:
      MYSQL_ROOT_PASSWORD: root_password
      MYSQL_DATABASE: wordpress_db
      MYSQL_USER: wordpress_user
      MYSQL_PASSWORD: wordpress_password
    volumes:
      - db_data:/var/lib/mysql

  redis:
    image: redis:latest
    ports:
      - "6379:6379"

volumes:
  wordpress_data:
  db_data:

Açıklamalar:

  • Redis Servisi: redis servisi, Redis’in en son sürümünü kullanarak başlatılır. Port 6379 üzerinden erişilebilir.
  • WordPress Konfigürasyonu: WordPress servisinde Redis’in kullanılabilmesi için gerekli ortam değişkenleri eklendi. WORDPRESS_CACHE değişkeni Redis olarak ayarlandı ve WORDPRESS_CACHE_REDIS_HOST değişkeni Redis servisini işaret ediyor.
  • depends_on: WordPress servisi, veritabanı ve Redis servisine bağımlı olarak başlatılır.

4. Konteynerlerin Başlatılması

Docker Compose dosyasını oluşturduktan sonra, konteynerleri başlatmak için terminalde aşağıdaki komutu çalıştırın:

docker-compose up -d

5. WordPress Kurulumuna Erişim

Konteynerler çalışmaya başladıktan sonra, web tarayıcınızı açarak http://localhost:8000 adresine gidin. WordPress kurulum sihirbazı açılacaktır. Burada dil seçimi ve veritabanı bilgilerini girmeniz istenecektir:

  • Veritabanı Adı: wordpress_db
  • Kullanıcı Adı: wordpress_user
  • Şifre: wordpress_password
  • Veritabanı Sunucusu: db

Kurulumu tamamladıktan sonra, WordPress siteniz kullanıma hazır olacaktır. Redis’i etkinleştirmek için, WordPress içinde bir önbellekleme eklentisi kurarak Redis’i yapılandırmanız gerekebilir. Önerilen eklentiler arasında "Redis Object Cache" bulunmaktadır.

6. Konteynerleri Durdurma ve Silme

Konteynerleri durdurmak için aşağıdaki komutu kullanabilirsiniz:

docker-compose down

Eğer verileri tamamen silmek istiyorsanız, ek olarak -v bayrağını ekleyebilirsiniz:

docker-compose down -v

Sonuç

Bu makalede, Docker kullanarak Full Stack WordPress kurulumu gerçekleştirdik ve Redis’i önbellekleme aracı olarak entegre ettik. Redis, web sitenizin performansını artırmak için harika bir çözümdür. Docker ile birlikte kullanarak, uygulamanızı daha esnek ve taşınabilir hale getirmiş olursunuz.