Ortak dosyaları ile Mulitple Siteler

5 Cevap php

Ben tüm CSS ve GÖRÜNTÜLER dışında aynı dosyaları kullanan 50 siteler üzerinde geliştirdik, ben şu dosyaları i yeni bir site oluşturmak her zaman çoğaltmak ve farklı css ve görüntüleri uplaod.

Ne için sadece bu tüm ortak dosyaları için 1 ana konuma iyi uygulama olurdu?

Burada her site için benim geçerli bir yapıdır:

/home/ftpuser/public_html/commonfile1.php
/home/ftpuser/public_html/commonfile2.php
.....
/home/ftpuser/public_html/commonfileN.php
/home/ftpuser/public_html/commonfolder1/
/home/ftpuser/public_html/commonfolder2/
.....
/home/ftpuser/public_html/commonfolderN/
/home/ftpuser/public_html/css/
/home/ftpuser/public_html/css/mycssfiles.css
/home/ftpuser/public_html/images/
/home/ftpuser/public_html/images/myimages.jpg

Nasıl hala ısmarlama css ve görüntüleri için mümkün olurken, her site için 1 yerde bulunan tüm ortak dosyaları yapma hakkında gitmek istiyorum.

Şimdiden teşekkürler!

Ben Apache, PHP, CentOS kullanıyorum

Herhangi bir öneriniz?

5 Cevap

Tüm aynı DocumentRoot kullanarak 50 sanal konakları olurdu. Eğer tüm siteler aynı ortak dosyaları kullanarak olacağını garanti bu şekilde.

Farklı css ve görüntü dizinleri almak her VirtualHost dizinleri EXPLICT işaret Alias ​​yönergesini kullanın.

En belirgin çözümü, tüm farklı siteler aynı sunucu / dosya sistemi üzerinde barındırılan olduğunu varsayarak, benzer bir şey olurdu:

+- common files (outside web root)
|
+- httpdocs (web root)
   |
   +--+- website 1 specific files
   |      |
   |      +- images (etc)
   |
   +--+- website 2 specific files
          |
          +- images (etc)

Yukarıdaki diyagram, yapmanız gereken tüm paylaşılan konumdan ilgili dosyaları içerir ve siteye özgü dosyaları kullanarak alana özgü amaçları için reddine / geçersiz (dış içinde saklanan olsun, veya, web-kök) olduğunu .

Sitelerinizi tüm farklı sunucular üzerinde barındırılan Varsa ortak dosyalar (http üzerinden erişilebilir) yere web kök barındırılan olurdu beri o, biraz daha karmaşık alır. Bu çalışma durdurma şey var ama bu, ideal değildir, ama cross-site güvenliği ile bant genişliği kullanımı ve sorunları açısından sorunlu olması olasıdır.

Sanal Konaklar ile, iki seçenek arasında bir bakımevine bir şey konum; çok uzun hepsi aynı belge kök erişebilirsiniz gibi hala (başka bu cevaplarda {[) (0]} gibi) içerir kullanmanız mümkün olacaktır.

Bu siteler, aynı sunucudaki tüm iseniz, sadece da içeren php dosyalarını içerebilir.

onlar mevcut php dosyası olarak aynı dizinde sanki o sadece onları içerebilir.

Ben sadece # Eğer ana klasörden ihtiyaç dosyaları dahil, tüm sitelerden erişilebilir yapmak zorunda olabilir (yumuşak bağlantıları kullanarak sunucu her sitenin dizininde olduğunu düşünüyorum neden olur) düşünüyorum

Yumuşak bağlantıları kullanarak yolları endişeleri daha kolay hale getirecek ve sizin httpdocs dizinine "dışarıdan" yolları kullanmak gerekmez.

Onlar aynı sunucuda iseniz, sadece sembolik bağlantıyı dosyaları olabilir:

ln -s /home/ftpuser/public_html/commonfile1.php /home/ftpuser/public_html/commonfile2.php

Bu, farklı kullanıcılar (dosya sahiplerinin) katılan bir hosting kurulum ayırır.