burakceylan adlı üyeden alıntı: mesajı görüntüle
Yinede çok güzel bir sistem bişey diyemiyorum hocam
yok faydalı hocam . zaman kazndırıyor . bazı sınıfları yazdırıyorum düzgün promtlarla

Tabi adım adım

yoksa karıştırıyor .

tüm iş planlaması sizde olmalı sonuçta

burada misal WPresQ_Compressor class'ını yazdırıp test ediyorum önce . sonra kullanıyorum

# 📦 WPresQ - Teknik Dokümantasyon

## ⚙️ Kullanılan Teknolojiler

| Teknoloji | Açıklama |
|-----------|----------|
| **PHP 8.x** | Eklentinin çekirdek programlama dili |
| **WordPress Hooks API** | Yedekleme/adım işlemleri için kanca sistemi |
| **MySQLi / PDO** | Veritabanı işlemleri için güvenli erişim |
| **JavaScript + jQuery + AJAX** | Asenkron işlemler ve kullanıcı arayüzü etkileşimi |
| **JSON** | Durum bilgisi, hata raporu ve adım verileri için veri biçimi |
| **ZIP (Deflate) + AES-256-CBC** | Sıkıştırma ve şifreleme yöntemi |
| **OpenSSL** | Verilerin güvenli şifrelenmesi için |

---

## 🔁 Backup (Yedekleme) Teknikleri

### 🔹 Sıkıştırılmış ve Şifrelenmiş Arşiv Dosyaları
- Tüm site verileri `.wpressq` uzantılı özel bir arşiv dosyasında saklanır.
- **Sıkıştırma**: `ZIP` formatında, `Deflate` algoritması ile yapılır.
- **Şifreleme**: `AES-256-CBC` yöntemiyle, OpenSSL kullanılarak yapılır.
- `WPresQ_Compressor` sınıfı, verileri önce sıkıştırır, sonra şifreler.
- Şifreleme anahtarı, kullanıcı tarafından belirlenebilir ya da rastgele oluşturulur.

### 🔹 Kademeli İşlem (Chunking)
- Büyük veriler parçalara bölünerek işlem görür.
- Bellek sınırlarını aşmamak için `table_index`, `query_offset` gibi değerler izlenir.

### 🔹 Filtre Sistemi (Hooks)
- WordPress'in hook yapısı ile tüm işlem adımları `add_action()` ile tanımlanır.
- İşlem adımları sırayla çalışır: `init > export > compress > encrypt > finalize`.

### 🔹 Prefix Dönüşümleri
- `$old_table_prefixes` ve `$new_table_prefixes` kullanılarak tablo adları dönüştürülür.
- Farklı WordPress kurulumlarına uyum sağlanır.

### 🔹 Seçici Yedekleme
- Spam yorumlar, yazı revizyonları gibi içerikler dışlanabilir.
- SQL sorgularına `WHERE` filtreleri eklenerek veri seçimi sağlanır.

---

## 🔄 Restore (Geri Yükleme) Teknikleri

### 🔹 Kademeli Çıkarma ve İçe Aktarma
- `.wpressq` arşivi:
  1. AES ile çözülür
  2. ZIP dosyası açılır
  3. Parçalar halinde içe aktarılır

### 🔹 Database Transformasyonu
- Geri yüklemede URL, dosya yolu ve prefix dönüşümleri yapılır.
- **Serialized PHP verileri**, doğru byte uzunluğuna göre yeniden yapılandırılır.

### 🔹 Asenkron AJAX İşleme
- Her işlem parçası tarayıcıdan AJAX ile tetiklenir.
- Yeni adımlar, önceki adımın tamamlanmasıyla başlatılır.

### 🔹 Durum İzleme
- `WPresQ_Status` sınıfı ile her adımın durumu saklanır.
- JSON formatında ilerleme bilgisi, kullanıcı arayüzüne iletilir.

---

## 🔒 Güvenlik

- **Şifreleme Yöntemi:** `AES-256-CBC` (OpenSSL)
- **Anahtar Yönetimi:** Şifreleme anahtarı, config dosyasında ya da kullanıcı tarafından belirlenir.
- **Doğrulama:** Her arşiv dosyasına SHA-256 hash imzası eklenir.
- **Geri Yükleme Kontrolü:** Arşiv dosyası açılmadan önce şifre ve imza doğrulaması yapılır.

---

**WPresQ**, yüksek güvenlikli, esnek ve ölçeklenebilir bir WordPress yedekleme ve geri yükleme çözümüdür.
gibi


iyi forumlar . iyi çalışamlar