Bu proje, Docker kullanarak WordPress, Nginx, PHP-FPM, MariaDB ve phpMyAdmin içeren tam bir WordPress geliştirme ortamı sağlar.
- WordPress: En son WordPress sürümü
- Nginx: Yüksek performanslı web sunucusu
- PHP 8.1-FPM: PHP-FPM ile optimize edilmiş PHP
- MariaDB 10.6: Güvenilir veritabanı
- phpMyAdmin: Veritabanı yönetimi
- Portainer: Docker yönetimi
- SSL Desteği: HTTPS yapılandırması hazır
- Docker
- Docker Compose
- En az 2GB RAM
- En az 5GB disk alanı
git clone <repository-url>
cd DockerwordpressPublicProjectcp wordpress.env.example wordpress.envwordpress.env dosyasını açın ve aşağıdaki değerleri değiştirin:
- Güçlü şifreler oluşturun
- WordPress Security Keys oluşturmak için: https://api.wordpress.org/secret-key/1.1/salt/
- ÖNEMLİ: Security keys'teki
$karakterlerini$$ile değiştirin (Docker Compose uyumluluğu için)
docker-compose -f docker-compose-aws-env.yml up -d- Tarayıcınızda
http://localhost:8081adresine gidin - WordPress kurulum sihirbazını takip edin
- Veritabanı bilgileri:
- Veritabanı Adı:
wordpress_db - Kullanıcı Adı:
wordpress_user - Şifre:
wordpress.envdosyasındaki şifre - Veritabanı Sunucusu:
db - Tablo Öneki:
wp_
- Veritabanı Adı:
| Servis | URL | Açıklama |
|---|---|---|
| WordPress | http://localhost:8081 | Ana WordPress sitesi |
| phpMyAdmin | http://localhost:8082 | Veritabanı yönetimi |
| Portainer | http://localhost:9443 | Docker yönetimi |
├── docker-compose-aws-env.yml # Ana Docker Compose dosyası
├── Dockerfile # Nginx imajı için Dockerfile
├── php.Dockerfile # PHP-FPM imajı için Dockerfile
├── nginx.conf # Nginx yapılandırması
├── wordpress.env.example # Örnek environment dosyası
├── wordpress/ # WordPress dosyaları
├── mysql-data/ # Veritabanı verileri (gitignore)
├── nginx-logs/ # Nginx logları (gitignore)
└── ssl/ # SSL sertifikaları (gitignore)
docker-compose -f docker-compose-aws-env.yml up -ddocker-compose -f docker-compose-aws-env.yml downdocker-compose -f docker-compose-aws-env.yml logsdocker-compose -f docker-compose-aws-env.yml logs nginxdocker-compose -f docker-compose-aws-env.yml restart- Güçlü şifreler kullanın
- WordPress Security Keys oluşturun
- SSL sertifikaları ekleyin (production için)
- Firewall yapılandırması yapın
- Düzenli güncellemeler yapın
Production ortamı için:
- SSL sertifikaları ekleyin
- Güçlü şifreler kullanın
- Firewall yapılandırması yapın
- Backup stratejisi oluşturun
- Monitoring ekleyin
# wp-config.php dosyasını silin
rm wordpress/wp-config.php
# Veritabanını temizleyin
docker-compose -f docker-compose-aws-env.yml exec db mysql -u wordpress_user -p -e "DROP DATABASE IF EXISTS wordpress_db; CREATE DATABASE wordpress_db;"# Logları kontrol edin
docker-compose -f docker-compose-aws-env.yml logs
# Port çakışması kontrol edin
netstat -tulpn | grep :8081Bu proje MIT lisansı altında lisanslanmıştır.
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/amazing-feature) - Commit yapın (
git commit -m 'Add amazing feature') - Push yapın (
git push origin feature/amazing-feature) - Pull Request oluşturun
Sorunlarınız için GitHub Issues kullanın.