• 14-10-2009, 09:06:47
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar birde ben kendime bir sistem yazdım ama kurduğum site sayısı artıyor ben yeni bir şey eklediğimde tüm sistemdeki ana kaynak dosyalarını tarayıp update edebilecek bi sistem oluşturmak istiyorum
    süper bi sistem değil ama ne sürekli geliştiriyorum
    install falanda yazıcam update işinide halledersem projemi her yerde aynı şekilde geliştirmeye devam edeceğim işin para gayesi ne kadar olsada ben zaten bir firmada çalışıyor başka projelerle de paramı kazanıyorum. ama bu projem istediğim ölçüye getirirsem çok daha büyük bi projenin başlangıcı olacak.
    update olayında mantık yürütüyorum
    hangi dosyaların değişeceğini belirleyip yükleme yapabilirim ancak yeni bir dosya eklediğimde ne olacak db ayar dosyalarını da içine alabilir yada o siteye özel dosyalar olabilir.
    kaynak dosyalarını belli bi klsöre toplayıp orayamı uygulamalıyım yoksa başka yokmu izlemeliyim.
    fikir anlamında yardımcı olursanız sevinirim...
    not projemi daha sonra açık kaynak olarak sunmayı da düşünüyorum php bilgim çok fazla değil ama bu konuda yaratıcı düşüncelerim var... yani bir şeyler yapmayı seviyorum. bilmediklerimi öğrenerek yeni bir şey ler yapmak çok hoşuma gidiyor....
  • 14-10-2009, 09:22:19
    #2
    Üyeliği durduruldu
    genelde bunun için tüm dosyalari update etme yoluna gidiliyor. Sitelerin tasarimi farklı olduğu için bu durumda updatelerde tasarim etkilenmeyecek şekilde hiyerarşiyi kurmalisiniz. Yani tasarimlarla kodlar bir yerde bir birinden ayri olmasi gerekiyor. Zaten bu şekilde ayirirsaniz bu yapi MVC olarak isimlendiriliyor.

    install ve update işlemi için kur.php yada install.php nasil yapilir şeklinde 2 saatlik ücretli video eğitim hazirlamistim. ilginizi çekebilir;

    Kur.php, Install.php, Php ile Kurulum Sihirbazı Nasıl Yapılır - ProgramlamaTV - Türkiyenin Video Eğitim Merkezi

    adresinden demosunu izleyebilirsiniz
  • 16-10-2009, 00:30:46
    #3
    Sistemin yapısını bilmeden ahkam kesmek oldukça zor hocam. Yalnız belki bir fikir verebilirim.

    Son php dosyalarının içerik, isim ve klasor adreslerini genel bir database içine ekle. Tabi database ve hostinge özel diğer ayar dosyalarını değil. Daha sonra bir php dosyası ile güncelleme yapacağın sunuculara bağlanıp tüm klasör ve dosyaların içeriklerini database içinde son sürüm ile karşılaştır. Eğer farklıysa database içindeki kodu o dosyaya içerik olarak yazdır.

    Eğer bu update eden dosyan gelişmiş bi dosya olurda tüm sistemlerin ftp bilgilerini vs. otomatik tarayarak bu işlemleri yapacak kabiliyette olursa iki de bir ftp bağlan, değiştirme tarihi bak vs. gibi düşüncelerin kalmaz tüm sistemlerin hızlıca güncellenir.

    Bunun bir başka şekli ise en başından tüm kodları database içinde saklamak. Hosting içindeki tetikleyici dosya genel bir databaseden devamlı güncel tuttuğun kodları çeker ve çalıştırır. Bir aralar bunu denedim ama 8 defadan fazla eval iç içe çalışmadığından ve çeşitli sınırlayıcılarla karşılaştığımdan vazgeçtim. Bazen sunucu izinleri, bazen karakter setleri uğraş uğraş bıktırdı ama uğraşılırsa yapılır bir sistem diye düşünüyorum.