Modern cerrahi simülatörlerinde ve tıp fakültelerinde sıkça tartışılan bir tehlike vardır: Bir asistan hekimi alıp doğrudan tam otomatik robotik cerrahi konsolunun (da Vinci Robotu) başına oturtursunuz. Tek bir tuşa basar, robotik kollar hastanın karnına girer, kesiyi atar, safra kesesini tutar ve klipler. Asistan hiçbir anatomik diseksiyon yapmadan, dokuyu parmaklarıyla hissetmeden, retroperitoneal boşluktaki damar varyasyonlarını görmeden ameliyatı bitirir ve kendini "cerrah" zanneder.

Günün birinde beklenmedik bir şey olur: Robotik cerrahi konsolunun elektriği kesilir veya hidrolik kolu kilitlenir. Hasta ameliyat masasında, karnı açık ve kanama içinde yatmaktadır. O anda asistanın robotu bırakıp eline geleneksel bistüriyi, pensi ve dikiş iğnesini alması gerekir. Fakat asistan donakalır! Çünkü karaciğer yatağındaki o damarın nereden geldiğini, anatominin derinliklerini hiç öğrenmemiştir; sadece ekrandaki o parlak "İleri / Kes" butonlarına basmayı bilmektedir. Bilgisizlik kriz anında ölümle sonuçlanır.

Web geliştirme ve hosting ekosisteminde de destek masalarını en çok hüzünlendiren ama bir o kadar da çaresiz bırakan vaka tam olarak bu yapay cerrah sendromudur: Softaculous veya benzeri "Tek Tıkla Kurulum" (One-Click Installer) araçlarıyla kurulup arka plandaki anatomisi bilinmeyen yetim web siteleri.

15 Saniyede Gelen Sahte Özgüven

cPanel veya Plesk paneline giren kullanıcı, sol menüde parıldayan o cazip ikonu görür: Softaculous Apps Installer. Üzerinde WordPress, Joomla, OpenCart, PrestaShop logoları dans etmektedir.

Kullanıcı "WordPress" butonuna tıklar. Karşısına tek bir sayfalık form çıkar:

  • Site Adı: Ahmet İnşaat
  • Yönetici Kullanıcı Adı: admin
  • Yönetici Parolası: 123456

Sayfanın altındaki "Gelişmiş Seçenekler" (Advanced Options) akordiyonu kapalıdır. Orada veritabanı adının wp_841, tablo ön ekinin wpx7_, veritabanı kullanıcısının usr_w84 olarak otomatik üretildiği yazar. Fakat kullanıcımız oraya hiç bakmaz; alttaki o büyük, mavi "YÜKLE (INSTALL)" butonuna basar.

Ekranda bir ilerleme çubuğu döner: %10... %50... %100!

Ve 15 saniye içinde tebrik mesajı belirir: "Tebrikler, siteniz başarıyla kuruldu: sirketadi.com". Kullanıcı kendini dünyanın en yetenekli sistem mühendisi ve web tasarımcısı gibi hisseder. Arkadaşlarına hava atar: "Web sitesi kurmak çocuk oyuncağı, hosting şirketleri milleti boşuna soyuyor!"

Fakat kullanıcının bilmediği şey, arka planda ne olduğunu zerre kadar anlamadığı bir dijital canavar yarattığıdır.

İlk Travma: Beyaz Ekran ve Kayıp Anatomi

Aradan üç yıl geçer. Kullanıcı o siteye yüzlerce ürün girmiş, blog yazıları yazmış, müşteri portföyü oluşturmuştur. Bir sabah WordPress paneline girip uyumsuz bir eklentiyi günceller. Site aniden çöker:

"Error establishing a database connection"

Kullanıcı panikler. Google'da arama yapar: "WordPress veritabanı bağlantı hatası nasıl çözülür?". Karşısına çıkan blog yazısı der ki: "cPanel'e girin, phpMyAdmin'i açın, wp-config.php dosyasındaki veritabanını bulun ve tabloları onarın."

Kullanıcı cPanel'e girer. phpMyAdmin'e tıklar. Karşısına sol tarafta 5 farklı veritabanı çıkar:

  • ahmet_db1
  • ahmet_wrdp1
  • ahmet_wp_841
  • ahmet_opencart
  • ahmet_test

Kullanıcının gözleri yuvalarından fırlar. "Benim sitemin veritabanı hangisi?" Hiçbir fikri yoktur! Çünkü o sihirli kurulum aracına basarken arka planda hangi veritabanının üretildiğini ne not etmiştir, ne de merak etmiştir.

Kendi Eliyle Yapılan Otopsi ve Dijital Katliam

Kullanıcı deneme-yanılma yöntemine başvurur. ahmet_test veritabanına girer, hiçbir şey anlamaz. Dosya Yöneticisi'ne (File Manager) girer. wp-config.php dosyasını bulmaya çalışır; fakat siteyi kök dizine mi yoksa /wp veya /yeni klasörüne mi kurduğunu bile hatırlamamaktadır.

Rastgele bir şeyler dener. "Fazlalıkları temizleyeyim" diyerek phpMyAdmin'den ahmet_wp_841 veritabanını seçip kırmızı renkli "DROP DATABASE" (Veritabanını Sil) butonuna tıklar.

O butona tıklandığı saniyede, son 3 yılın tüm ürünleri, siparişleri, müşteri yorumları ve verileri saniyenin onda birinde uzay boşluğuna karışır.

Destek Masasına Gelen Feryat

On dakika sonra destek masasının santrali çalar:

"Yetişin! cPanel'de bir temizlik yapıyordum, sitem tamamen gitti! Hiçbir yazı açılmıyor, veritabanım kayboldu! Siz yedek almıyor musunuz? Derhal sitemi kurtarın, üç yıllık emeğim var orada!"

Destek mühendisi sunucudaki haftalık yedekleri kontrol eder. Müşterinin son 6 aydır hosting yedekleme servisi satın almadığını veya yerel yedek almadığını görür. Veritabanı müşterinin kendi kök yetkisiyle doğrudan DROP edildiği için MySQL disk sektörleri sıfırlanmıştır.

Mühendis sorar: "Ahmet Bey, silmeden önce wp-config.php dosyanıza bakıp veritabanı adınızı kontrol etmediniz mi?"

Müşterinin cevabı derin bir cehaletin itirafıdır:

"Ne config'i evladım? Ben tek tıkla kurmuştum o siteyi! Hani her şey otomatikti? Nereden bileyim o garip harfli şeyin benim sitem olduğunu?"

Kolaylığın Getirdiği Sorumluluk

Tek tıkla kurulum araçları (Softaculous, Fantastico, Installatron) kötü yazılımlar değildir; geliştiricilere zaman kazandıran mükemmel otomasyonlardır. Ancak otomasyon, altyapıyı anlama zorunluluğunu ortadan kaldırmaz:

  1. Kurulum Notları Tutulmalıdır: Tek tıkla kurulum yapsanız dahi üretilen veritabanı adını (DB_NAME), veritabanı kullanıcısını (DB_USER) ve kurulum dizinini mutlaka güvenli bir parola yöneticisine (Bitwarden, 1Password) kaydedin.
  2. wp-config.php Kutsaldır: WordPress'in kalbi kök dizindeki wp-config.php dosyasıdır. Sitenin hangi veritabanına bağlı olduğunu görmek için ilk bakılacak yer burasıdır.
  3. Müdahaleden Önce Fiziksel Döküm (Export): phpMyAdmin üzerinde tek bir SQL sorgusu çalıştırmadan veya tablo silmeden önce mutlaka sol menüden veritabanını seçip "Dışa Aktar" (Export / mysqldump) diyerek bilgisayarınıza .sql yedeğini indirin.
  4. Altyapı Okuryazarlığı: Bir web sitesi sahibiyseniz, HTML bilmeseniz bile alan adı, DNS, dosya dizini ve veritabanı arasındaki o üçlü sacayağının nasıl çalıştığını öğrenmek zorundasınız.

Robot konsolundaki düğmeye basarak cerrah olamazsınız; cerrahi ancak insan bedeninin damarlarını ve dokularını tanıdığınızda başlar. Tek tıkla WordPress kurmak da sizi sistem yöneticisi yapmaz. Arka plandaki veritabanını tanımayan her site sahibi, ilk teknik arızada kendi sitesinin celladı olmaya mahkûmdur.