Ana içeriğe geç

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:

  1. Ayarlar → DigitalOcean Spaces Sync

  2. 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

  1. Bu yöntem sunucu diskinden tasarruf sağlar.

Ayarlar:

  1. “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.