• 23-05-2013, 13:21:43
    #1
    Arkadaşlar sıfırdan e-ticaret yazıyorum. Tasarım yardımcısı olarak smarty kullanıyorum. Sattığım e-ticaret sitelerini kendi hostumda barındıracağım ve müşterilerime e-ticareti kurduğumda hesabında sadece templates klasörünü göstermek istiyorum. Diğer ortak php dosyaları bir üst dizinde çalıştırmam lazım. Bunu güncellemeler için istiyorum tabi. Yani herhangi bir güncelleme yaptığımda tüm satışını yaptığım e-ticaret sistemleri otomatik güncellenecek. Bununla ilgili geniş makale yazı veya örneklendirme var mı?
  • 23-05-2013, 18:54:21
    #2
    yok mudur bilgisi olan?
  • 23-05-2013, 21:08:34
    #3
    üst dizine attığınızda php dosyalarının üst dizini görmesi gerekli dosya yetkilerini doğru şekilde verin ne kadar saklasanızda eğer php nin bazı özelliklerini kapatmazsanız c99 gibi scriptler ile bu klasör görünür, ayar.php ve index.php atmanız yeterli ana dizine ayar.php de tüm ayar ve yapılandırma index.php de include ları yaparsanız bunlarıda şifrelerseniz sorununuz çözülür sanırım Uğraşmayacağım derseniz güncelleme scripti yazıp root vb. yetkisiyle toplu güncelleme de yaptırabilirsiniz tüm klasörlere.
  • 23-05-2013, 21:12:38
    #4
    En basit şekilde müşteriler için add-on domain kullanılacağını varsayarsak, $_SERVER['HTTP_HOST'] değişkenine bağlı olarak tema dosyaları add-on domain dizini içinden çekilir. Yine $_SERVER['HTTP_HOST'] kullanılarak domaine göre bağılanılacak veritabanı tanımlanabilir.

    Diğer, geri kalan sistem dosyaları da üst dizinlerde yer alır. Her add-on domain içinde 1 adet index.php, .htaccess vb. olacak bir de. Bu index.php dosyası sistem dosyalarını üst dizinlerden include, autoload edip yazılımı sadece boot edecek. (Güncel bir MVC framework incelerseniz, sadece index.php üzerinden çalışıyorlar.)

    Gidilecek üst dizin önemli, tanımlı ana domain kullanıcı dizininden (home/user) daha yukarı çıkacaksanız, "php basedir" korumasına yakalanabilirsiniz.


  • 23-05-2013, 21:20:47
    #5
    senin istediğin, sunucundaki tüm siteler aynı dosyalar üzerinden mi çalışsın? bunu sadece php ile yapamazsın, sunucu ayarlarını da ona göre yapılandırman lazım
    herkes aynı klasöre girecek.
  • 24-05-2013, 02:03:14
    #6
    bu şekilde sağlıklı olmaz. bunun yerine gizli shell erişimine benzer bir erişim açabilirsin. scripti kullanan sitenin ftpsine bağlanabilirsin böylece güncellemeleri vs yapabilirsin..

    diğer türlü güncelleme uygulaması yazmalısın. güncelle dediğinde müşteri siteleri güncellesin. (örn wordpress de var bu özellik)
  • 24-05-2013, 03:12:39
    #7
    asil buyuk problem sitelerden biri saldiri aldiginda tum sitelerin erisimi sekteye ugrar. ayrica addon domain olarak eklenen domainler farkli ip adresinde olmaz bu ssl kurulumunda problem yaratir. kaynak yonetimini saglikli paylastiramazsin, bir sitenin ziyaretcisi coksa bu diger sitelerin yavaslamasina yol acar. ayni hesap uzerinde hangi siteni cok islemci ve kaynak tukettigini belirlemek sorun olur.

    bunun yerine siteleri bir vps ya da dedicated uzerinde hesaplar seklinde acacaksin. sonra hesaplarin bulundugu butun alt dizinleri listeleyip, bu alt dizinlerin altindaki public_html klasorune senin verdigi bir klasordeki dosyalari overwrite yapacak bir shell script yazarsin. oylece sen tek islem yaparsin, hazir update dosyalari bir update klasorune atip bu shell cripti calistirirsin script butun hesaplara bu dosyalari kopyalar.

    MZ601 cihazımdan Tapatalk 2 ile gönderildi
  • 24-05-2013, 05:02:04
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kütüphane dosyalarını php pear vs.. dosyalarının olduğu yere koyabilirsin.

    ini_get('include_path') ile dizini öğrenebilirsin.

    yada gerekli yetkileri verip kendine özel bir dizine ekleyebilirsin.

    ini_set('include_path',ini_get('include_path').':/home/benimdizim/kutuphane/:');

    Müşterilerinin php çalıştırmasını istemiyorsan.
    ftp hesabı acarken belirli dizinlere izin verirsin ve apache ayar dosyasında sadece css,js,jpeg vb.. dosya uzantılarını çalıştırmasını diğer dosya türlerini text/html şeklinde çalıştırmasını sağlayabilirsin.
    Bu işi .htaccess ile yapmanı önermem .htaccess'i silip korumayı devre dışı bırakırlar.
  • 24-05-2013, 09:45:39
    #9
    Arkadaşlar bilgilendirmeler için teşekkürler.
    Şöyle ki;
    Addon domain olarak değil herkese normal hesap açacağım.
    Bildiğim kadarıyla müşteriler public_html nin üstünü göremiyorlar.
    Zaten ben müşterilerime ftp bilgilerini vermeyeceğim sadece temalarını editleme imkanı sunacağım.
    Yapmak istediğim aslında çok basit, dediğim gibi public_html dosyası içinde themes klasoru images klasoru css ve js klasoru ayrıca index.php ayar.php olacak diğer php motorlar bir üst dizinden ve ortak çalışacak. böylece güncelleme yapmak istediğimde ben gerekli dosyaları değiştirdiğimde tüm müşterilerim güncellenmiş olacak.

    Alıntı
    bunun yerine siteleri bir vps ya da dedicated uzerinde hesaplar seklinde acacaksin. sonra hesaplarin bulundugu butun alt dizinleri listeleyip, bu alt dizinlerin altindaki public_html klasorune senin verdigi bir klasordeki dosyalari overwrite yapacak bir shell script yazarsin. oylece sen tek islem yaparsin, hazir update dosyalari bir update klasorune atip bu shell cripti calistirirsin script butun hesaplara bu dosyalari kopyalar.
    sanırım yapılması gereken bu olacak en mantıklısı. ama başka sistemler varmış benim dediğim şekilde de kullanılan.