Joomla Web Sitesinde Teknik Yedekleme Yöntemleri

Modern web siteleri, sadece görsel içerik ve metinlerden ibaret değildir. Arka planda çalışan yüzlerce yapılandırma dosyası, veritabanı ilişkileri, modüller, bileşenler ve kullanıcı verileri yer alır. Joomla gibi kapsamlı ve özelleştirilebilir bir içerik yönetim sistemi kullanıldığında, bu yapının düzenli yedeklenmesi kritik önem taşır. Çünkü sistem güncellemeleri, modül entegrasyonları, kötü niyetli saldırılar ya da insan hataları nedeniyle verilerin kaybedilmesi an meselesidir.
Bu yazıda, Joomla CMS üzerinde teknik yedekleme süreçlerini, kullanılabilecek araçları, manuel ve otomatik yöntemleri, en iyi uygulamaları ve olası yedekleme senaryolarını detaylarıyla ele alacağız. Hem yeni başlayanlar hem de ileri düzey Joomla yöneticileri için rehber niteliğinde bir içerik olacaktır.
1. Joomla Web Sitesinde Neleri Yedeklemeliyiz?
Joomla yedeklemesi, sadece dosyaları kopyalamaktan ibaret değildir. Tam yedekleme (full backup) şu bileşenleri kapsamalıdır:
-
Tüm Joomla dosya sistemi:
/public_html
,/administrator
,/components
,/templates
,/media
,/plugins
, vb. -
Veritabanı (MySQL/MariaDB): İçerikler, ayarlar, kullanıcılar, yapılandırmalar
-
Yapılandırma dosyaları:
configuration.php
en önemlisidir. -
Yüklü eklenti, modül ve tema bilgileri
-
Özel alanlar ve menü yapıları
2. Yedekleme Yöntemleri: Manuel vs Otomatik
2.1. Manuel Yedekleme
-
Dosyalar için: FTP veya dosya yöneticisi (cPanel, Plesk) kullanılarak .zip formatında dışa aktarım.
-
Veritabanı için: phpMyAdmin üzerinden “Export” seçeneği ile SQL yedeği alınabilir.
-
Avantajı: Tam kontrol sağlar.
-
Dezavantajı: Zaman alır, insan hatasına açıktır.
2.2. Otomatik Yedekleme
Joomla için özel olarak geliştirilmiş yedekleme eklentileriyle yapılır. Otomatik zamanlanmış görevlerle günlük, haftalık veya aylık yedek alınabilir.
3. Joomla İçin En Popüler Yedekleme Eklentileri
3.1. Akeeba Backup
-
Joomla kullanıcıları arasında en popüler ve güvenilir yedekleme çözümüdür.
-
Tam yedekleme (sitename.jpa formatında) oluşturur.
-
Zamanlanmış görevler oluşturulabilir.
-
Yedekleme dosyalarını Google Drive, Dropbox, Amazon S3 gibi platformlara aktarabilir.
-
Geri yükleme işlemi kolaydır (Kickstart.php aracı ile).
3.2. JSN PowerAdmin + Backup Add-ons
-
Yedekleme işlemlerini yönetim paneli üzerinden kolaylaştırır.
-
Otomatik yükleme ve geri yükleme sağlar.
3.3. Easy Joomla Backup
-
Basit arayüzlü, temel düzeyde yedekleme yapar.
-
Küçük ölçekli siteler için uygundur.
4. Yedekleme Sıklığı Nasıl Belirlenmelidir?
Yedekleme sıklığı, sitenizin ne kadar dinamik olduğuna bağlıdır:
Site Türü | Önerilen Yedekleme Sıklığı |
---|---|
Kişisel Blog | Haftalık |
Kurumsal Web Sitesi | Haftalık + manuel yedek |
E-Ticaret Sitesi | Günlük veya her siparişte |
Eğitim Platformları | Günlük |
Haber Siteleri | Günlük + anlık veritabanı yedeği |
Yedekleme sıklığı artırıldıkça depolama ihtiyacı da artacağı için bulut sistemleri entegre edilmelidir.
5. Yedekleme Dosyaları Nerede Saklanmalıdır?
-
Yerel (Sunucu) Saklama: Kısa vadeli yedekler için kullanılabilir. Ancak güvenlik açısından önerilmez.
-
Harici Diskler: Manuel indirme sonrası güvenli klasörlerde tutulabilir.
-
Bulut Tabanlı Depolama: Google Drive, Dropbox, OneDrive, Amazon S3 tercih edilebilir.
-
SFTP ile Uzaktan Sunucuya Transfer: Dosyaların yedek sunucularda saklanması.
Yedeklerin en az iki farklı lokasyonda tutulması önerilir. Böylece bir sunucu çökmesi durumunda veri kaybı önlenir.
6. Geri Yükleme (Restore) Süreci
Yedek almak kadar geri yükleme sürecinin hızlı ve eksiksiz olması da önemlidir. Geri yükleme işlemi:
-
Akeeba Backup kullanılıyorsa: Kickstart.php yüklenir, tarayıcı üzerinden adım adım geri yükleme yapılır.
-
Manuel yedekte: Dosyalar FTP ile yüklenir, veritabanı phpMyAdmin üzerinden içe aktarılır.
configuration.php
dosyasındaki veritabanı bilgileri güncellenir. -
Sunucu paneli yedeği varsa: cPanel > Backup > Restore alanından geri yükleme yapılabilir.
7. Otomatik Yedekleme Görevi Nasıl Kurulur?
Akeeba Backup kullanıyorsanız:
-
CRON tabanlı zamanlayıcı tanımlayın.
-
wget
komutu veya PHP komut satırı ile günlük yedekleme başlatılabilir. -
Joomla panelinde “Schedules” altında yapılandırma yapılabilir.
Hosting sağlayıcınız destekliyorsa cPanel üzerinden Cron Job tanımlayabilirsiniz.
8. Yedekleme Dosyalarının Güvenliği
Yedekleme dosyaları, çoğunlukla hassas bilgileri içerir. Bu nedenle:
-
Yedekleme dosyaları parola korumalı olmalı
-
ZIP veya JPA dosyaları .htaccess ile dış erişime kapatılmalı
-
FTP ile iletim sırasında SFTP kullanılmalı
-
Geri yükleme araçları (örneğin Kickstart.php) işlem sonrası silinmeli
-
Depolama lokasyonları şifrelenmeli veya yetkisiz erişime karşı korunmalı
9. Sık Yapılan Hatalar ve Kaçınma Yolları
Hata | Doğru Uygulama |
---|---|
Sadece dosya yedeği almak | Veritabanı + dosyalar birlikte yedeklenmeli |
Yedekleri sunucuda bırakmak | Harici depolama alanlarına aktarmak gerekir |
Geri yükleme testinin yapılmaması | Belirli aralıklarla staging ortamında test yapılmalı |
Güncel olmayan yedekleri tutmak | Yedekleme tarihleri kontrol edilmeli |
Yedekleme alanının dolması | Otomatik temizlik ve sınırlı yedekleme sayısı belirlenmeli |
10. Joomla Güncellemeleri ile Yedekleme Stratejisinin İlişkisi
Yedekleme, özellikle şu durumlarda zorunlu hale gelir:
-
Joomla çekirdek güncellemeleri öncesi
-
Eklenti veya tema güncellemeleri öncesi
-
PHP versiyon değişiklikleri
-
Yeni kullanıcı ya da içerik eklentileri
Güncellemelerden önce alınan yedekler, hatalı kurulumlar sonrası sistemi hızla geri döndürebilmenizi sağlar.
Sonuç: Yedekleme Yapmamak, Dijital İntihardır
Bir Joomla web sitesi yöneticisi olarak alabileceğiniz en değerli alışkanlıklardan biri, düzenli ve güvenli yedekleme sistemini oturtmaktır. Tüm teknik altyapınızı ve içeriklerinizi güvence altına almak, olası siber saldırılarda, sistem çökmelerinde veya kullanıcı hatalarında sizi büyük maliyetlerden korur. Yedekleme, sadece teknik bir işlem değil, dijital varlıklarınızın sigortasıdır.
Güvenli, otomatik, test edilmiş ve çok noktalı bir yedekleme stratejisi oluşturmak, Joomla üzerinde kurduğunuz sistemin geleceğini garanti altına alır.