WordPress, formlar ve e-posta bildirimleri aracılığıyla kullanıcı verilerini işlerken GDPR, KVKK gibi veri gizliliği yasalarına uyum sağlamak veya veri tabanı güvenliğini artırmak için e-posta kayıtlarının saklanmasını engellemek isteyebilirsiniz. Bu rehberde, farklı senaryolarda e-posta verilerinin nasıl korunacağını detaylandırdık.
Neden E-Posta Kaydını Engellemelisiniz?
- Yasal Uyumluluk: Kişisel verilerin izinsiz saklanması yasal ihlal sayılabilir.
- Veri Güvenliği: Veri tabanı sızıntılarında e-postaların kötüye kullanım riski.
- Performans Optimizasyonu: Gereksiz veri birikimini önleyerek sunucu yükünü azaltma.
WordPress’te E-Postalar Nerede Saklanır?
- Form Eklentileri: Contact Form 7, WPForms, Flamingo.
- E-Ticaret Sistemleri: WooCommerce sipariş kayıtları.
- E-Posta Loglama Eklentileri: WP Mail Logging, Email Log.
- Veritabanı Tabloları:
wp_posts
,wp_comments
, özel tablolar.
E-Posta Kaydını Engelleme Yöntemleri
1. Form Eklentilerinde Kaydı Devre Dışı Bırakma
Contact Form 7 ile
Form gönderimlerini Flamingo’ya kaydetmeyi durdurmak için temanızın functions.php
dosyasına ekleyin:
add_filter( 'wpcf7_flamingo_submit', '__return_false' );
WPForms ile
Gönderilen verileri otomatik silmek için:
add_action('wpforms_process_complete', 'sil_wpforms_verileri', 10, 4);
function sil_wpforms_verileri($form_data, $entry_id, $fields, $entry) {
wpforms()->entry->delete($entry_id);
}
2. WooCommerce Sipariş Kayıtlarını Önleme
Uyarı: Sipariş silmek müşteri hizmetlerini olumsuz etkiler! Alternatif olarak, hassas verileri şifreleyin veya anonimleştirin:
add_action('woocommerce_checkout_order_processed', 'siparis_verisini_sifrele');
function siparis_verisini_sifrele($order_id) {
$order = wc_get_order($order_id);
$order->set_billing_email('***@secured.com'); // Anonim e-posta
$order->save();
}
3. E-Posta Loglama Eklentilerini Kapatma
- WP Mail Logging, Email Log gibi eklentileri Pasifleştirin.
wp-config.php
dosyanıza ekleyerek çekirdek loglamayı durdurun:
define('WP_MAIL_LOGGING', false);
4. Veritabanı Temizliği
WP-Optimize veya Advanced Database Cleaner ile:
- Eski posta kayıtlarını (
wp_posts
içindepost_type=mail
), - Spam yorumları,
- Eski revizyonları temizleyin.
5. SMTP Eklentilerinde Log Kapatma
WP Mail SMTP kullanıyorsanız, ayarlardan Email Log özelliğini devre dışı bırakın.
6. Harici Hizmetlerle Entegrasyon
Formları doğrudan e-posta sağlayıcınıza yönlendirin. Örneğin:
- Google Forms + Zapier entegrasyonu.
- JotForm ile “Veri Depolama” seçeneğini kapatma.
Dikkat Edilmesi Gereken Riskler
- Destek Sorunları: Müşteri şikayetlerini takip edememe.
- Hata Ayıklama Zorluğu: E-posta hatalarını tespit edememe.
- Yasal Çelişkiler: Bazı ülkelerde finansal işlem kayıtlarının saklanması zorunludur.
Önerilen Alternatif Çözümler
- Veri Anonimleştirme: E-posta adreslerini
user123@domain.com
şeklinde değiştirin. - Saklama Süresi Sınırı: 30 günden eski kayıtları otomatik silin.
- Şifreleme: Veritabanında e-postaları AES-256 ile şifreleyin.
Değerlendirme
E-posta kaydını engellemek, kullanıcı gizliliği için kritik olsa da işlevselliği etkilememek adına dengeli bir yaklaşım gerektirir. Yöntemleri uygulamadan önce yedek almayı ve staging ortamında test etmeyi unutmayın.
Ek Kaynaklar:
Bu adımları takip ederek WordPress sitenizdeki e-posta güvenliğini proaktif bir şekilde yönetebilirsiniz.