WordPress Object Storage Entegrasyonu: Medya Dosyalarını Rabisu Object Storage’a Taşıma
Anahtar Kelime: WordPress Object Storage Entegrasyonu
🧠 Teknik Özet
Bu rehber, WordPress medya dosyalarının Rabisu Object Storage üzerinde saklanmasını anlatır.
Amaç, sunucu disk yükünü azaltmak ve site performansını artırmaktır.
Adımlar; izin ayarları, eklenti kurulumu ve saklama senaryolarını kapsar.
📘 Bu Rehberde Ne Öğreneceksiniz?
WordPress sitelerinde görseller ve videolar zamanla sunucu diskini doldurur.
Bu rehberde, medya dosyalarını S3 uyumlu Rabisu Object Storage alanına taşıyacaksınız.
Dosyaları hem sunucuda hem bulutta veya sadece bulutta saklamayı öğreneceksiniz.
🔧 Ön Gereksinimler
Başlamadan önce şunlar hazır olmalı:
- Ubuntu üzerinde çalışan bir WordPress sitesi
- LAMP yığını kurulmuş olmalı
- WP-CLI aracı yüklü olmalı
- Rabisu Object Storage bucket oluşturulmuş olmalı
- Access Key ve Secret Key bilgileri hazır olmalı
1️⃣ WordPress Dosya İzinlerini Yapılandırma
Medya dosyaları wp-content/uploads dizininde tutulur.
Bu klasör yazılabilir olmalıdır.
sudo mkdir -p /var/www/html/wp-content/uploads
- Bu komut uploads klasörünü oluşturur.
sudo chown -R rabisu_user:www-data /var/www/html/wp-content/uploads
sudo chmod -R g+w /var/www/html/wp-content/uploads
- Bu komutlar web sunucusuna yazma izni verir.
2️⃣ Object Storage Entegrasyon Eklentisini Kurma
Rabisu Object Storage, S3 uyumlu olduğu için DO Spaces Sync eklentisini kullanabiliriz.
cd /var/www/html/wp-content/plugins
wp plugin install do-spaces-sync
wp plugin activate do-spaces-sync
- Bu komutlar eklentiyi kurar ve etkinleştirir.
3️⃣ Rabisu Object Storage Bağlantı Ayarları
WordPress panelinde şu yolu izleyin:
-
Ayarlar → DigitalOcean Spaces Sync
-
Bağlantı Ayarları
Access Key: Rabisu panelinden alınır
Secret Key: Rabisu panelinden alınır
Container (Bucket): medya-kovasi
Endpoint: https://tr1.rabisu.storage
- Varsayılan endpoint mutlaka silinmelidir.
Bağlantıyı test etmek için Check the Connection butonuna tıklayın.
4️⃣ Senaryo A: Dosyaları Hem Sunucuda Hem Bulutta Tutma
Bu yöntem yedekli çalışma isteyenler için uygundur.
Ayarlar:
-
Full URL-path: http://sunucu_ip/wp-content/uploads
-
Local path: /var/www/html/wp-content/uploads
wp media import --path=/var/www/html/ /home/rabisu_user/ornek-gorsel.png
Bu komut dosyayı kütüphaneye ekler ve buluta kopyalar.
Dosya hem sunucuda hem Object Storage alanında bulunur.
5️⃣ Senaryo B: Dosyaları Sadece Bulutta Saklama
- Bu yöntem sunucu diskinden tasarruf sağlar.
Ayarlar:
- Full URL-path: https://tr1.rabisu.storage/medya-kovasi
- “Yükleme sonrası sunucudan sil” seçeneği aktif olmalı
wp media import --path=/var/www/html/ /home/rabisu_user/test-logo.png
Bu komut dosyayı yalnızca Object Storage’a gönderir.
Dosya sunucuda tutulmaz.
❓ Sıkça Sorulan Sorular (SSS)
1. Mevcut medya dosyaları otomatik taşınır mı? Hayır. Eklenti yeni yüklenen dosyaları işler.
2. CDN ile birlikte kullanılabilir mi? Evet. Full URL alanına CDN adresi yazılabilir.
3. Eklenti kaldırılırsa ne olur? Sadece bulut modu kullanıldıysa görseller kırılabilir.
4. Site hızı artar mı? Evet. Statik dosyalar sunucu dışına taşınır.
🏁 Sonuç
Bu rehberle WordPress medya dosyalarınızı Rabisu Object Storage’a taşıdınız. Sunucu disk yükü azaldı, performans arttı.
🚀 Rabisu Bulut Object Storage çözümleriyle WordPress sitenizi ölçeklenebilir ve hızlı hale getirebilirsiniz.