🐳 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ı veWORDPRESS_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.