Setup.php oluşturup ilk olarak çalıştığı an gereksinimleri kontrol edersin, sunucuda kullanmak istediğin modül açık mı kapalı mı? Ram veya disk kapasitesi çalışması için yeterli mi? PHP sürümü kontrolü vs yapılır.

Sonrasında sanki anket doldurur gibi veritabanı bilgilerini istersin butona basınca veritabanına bağlanmayı dener, başarılı olursa sql dosyasını yazması için komut çalıştırırsın. (phpMyAdmin'den aldığın bir çıktı işini görür.)

Her şey başarılı ise admin veya kullanıcı üyeliği kısmı için sonraki sayfaya geçersin, giriş vs yaparsın.

Her şey buraya kadar basit idi ama şimdi en kıl kısma geldik, güncelleme işi boru değil. Bunun için kendi siten üzerinden sunduğun bir API olmalı ve bu API'yi okuyacak modülün de yaptığın sistemin içinde iyi konumlandırılmış olması gerek. Güvenlik konusu burada en çok mesai harcayacağın kısım olacak.

Ne tür bir güncelleme gönderiyorsun? Yeni sürüm mü? Bug fix mi? Geriye dönüş mü?Güncellemen hata ile sonuçlandı mı? Hatalı güncellemeyi isteğe bağlı veya otomatik olarak kaldırabiliyor musun? SQL güncellemesi de cabası.

Hataları veya sorunları da takip etmen gerek. Hatta güncellemeden sonra geri bildirim için bir bölüm de eklemelisin. Kafanda bir harita oluşması için söyledim mevzu epey derin. :D