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