Klasörümdeki www ve public_html dizini nedir?
Web barındırma ortamlarında, özellikle paylaşımlı barındırma veya cPanel kullananlarda, barındırma hesabınızda www ve public_html adlı dizinlerle sık sık karşılaşırsınız. Bu dizinler web sitenizin içeriğini yönetmek ve sunmak için gereklidir. İşte bu dizinlerin ne olduğu, amaçları ve birbirleriyle nasıl ilişkili olduklarına dair bir açıklama.
public_html Dizin
- Tanım: Public_html dizini, bir web sunucusundaki web sitenizin kök dizinidir. Web içeriğinin (HTML dosyaları, resimler, CSS, JavaScript, vb.) depolandığı varsayılan klasördür. Public_html dizini içine yerleştirilen tüm dosyalara alan adınız kullanılarak internet üzerinden erişilebilir.
- Amacımız:
- Birincil etki alanınız için belge kökü görevi görür. Örneğin, alan adınız example.com ise public_html içindeki herhangi bir dosya veya klasöre https://example.com kullanılarak erişilebilir.
- Web sitesi dosyalarınızın herkes tarafından erişilebilir olmasını istiyorsanız, bu dosyalarınızı buraya yüklemelisiniz. Örneğin:
- Kullanıcılar https://example.com adresini ziyaret ettiklerinde public_html içine yerleştirilmiş bir index.html dosyası görüntülenecektir.
- Public_html içine yerleştirilmiş about.html adlı bir dosyaya https://example.com/about.html adresinden erişilebilir.
- Public_html İçindeki Ortak Dosya ve Klasörler:
- index.html / index.php: Birisi alan adınızı ziyaret ettiğinde yüklenen ana dosya.
- css/: Stil oluşturmak için CSS dosyaları içerebilecek bir klasör.
- js/: JavaScript dosyaları içerebilecek bir klasör.
- images/: Web sitesinde kullanılan görüntüleri saklamak için bir klasör.
www Dizin
- Tanım: Www dizini genellikle public_html dizinine işaret eden sembolik bir bağlantı veya kısayoldur. Uyumluluk ve tarihsel nedenlerden dolayı mevcuttur.
- Amacımız:
- Www klasörü public_html dizinine alternatif bir yol sağlar. Esasen public_html’de depolanan aynı içeriğe erişmenin başka bir yoludur.
- Çoğu pratik amaç için, dosyaları www klasörüne yerleştirmek, aynı dizini referans aldıkları için public_html’e yerleştirmekle aynıdır.
- Neden var?
- Www dizini eski web barındırma ortamlarından kalma bir özelliktir ve genellikle bir www dizini bulmayı bekleyen komut dosyaları ve web siteleriyle uyumluluğu sağlamak için korunur.
- Bazı kullanıcılar web sitelerinin kök dizini olarak www kullanmaya daha aşinadır, bu nedenle barındırma sağlayıcıları genellikle kolaylık sağlamak için bunu ekler.
Www ve public_html Birlikte Nasıl Çalışır?
- Sembolik Bağlantı İlişkisi:
- Birçok barındırma kurulumunda www, public_html’ye sembolik bir bağlantıdır (veya sembolik bağlantı). Bu, her iki dizinin de sunucu üzerinde aynı konuma işaret ettiği anlamına gelir. Bir dizinde yapılan herhangi bir dosya veya değişiklik diğerine yansıtılacaktır.
- Örneğin:
- Eğer contact.html dosyasını public_html içine yerleştirirseniz, www dosyası da www içinde görünecektir çünkü www dosyası public_html dosyasına bir işaretçidir.
- Her İki Yolu Kullanarak Dosyalara Erişme:
- Kullanıcı açısından www ve public_html dizinlerini kullanmak arasında bir fark yoktur. Her ikisi de etki alanınızla eşlenmiştir, bu nedenle her iki dizinden de bir dosyaya erişmek aynı şekilde çalışacaktır.
- Eğer bir dosyayı www’ye yüklerseniz, aslında public_html’e yüklemiş olursunuz ve bunun tersi de geçerlidir.
Örnek Senaryo
Example.com alan adına sahip bir hosting hesabınız olduğunu ve aşağıdaki dizinleri gördüğünüzü varsayalım:
- public_html/index.html
- www/index.html
Eğer index.html dosyasını public_html ya da www alanına yükler ya da değiştirirseniz, bu dosyaya tarayıcınız üzerinden https://example.com/ adresinden erişebilirsiniz.
Bazı Barındırma Ortamlarındaki Farklılıklar
- cPanel tabanlı Barındırma: CPanel kullanan çoğu paylaşımlı barındırma ortamı, birincil alan adı için varsayılan belge kökü olarak public_html kullanır ve www buna sembolik bir bağlantıdır.
- Özel Sunucu Kurulumları: Özel sunucu kurulumlarında, sunucunun nasıl yapılandırıldığına bağlı olarak www mevcut olabilir veya olmayabilir. Ancak, public_html (veya benzer bir dizin) web sayfalarını sunmak için her zaman belge kökü olarak gereklidir.
- Alt Alan Adları ve Eklenti Alan Adları: Alt alan adları veya eklenti alan adları için public_html içinde veya yanında ayrı dizinler oluşturulabilir. Örneğin:
- subdomain.example.com için public_html/subdomain/.
- public_html/addon-domain/ addon-domain.com için.
Sonuç
Public_html dizini, internet üzerinden erişilebilir olmasını istediğiniz web sitesi dosyalarını depolamak için kullanılan birincil dizindir. Www dizini genellikle public_html’e sembolik bir bağlantı olarak bulunur ve aynı içeriği sunar. Bu dizinler arasındaki ilişkiyi anlamak, web sitenizin dosyalarını yönetmek, düzgün bir şekilde organize edilmelerini ve erişilebilir olmalarını sağlamak için önemlidir.
Çoğu durumda, web sitenizin içeriğini yüklemek ve yönetmek için public_html dizinini kullanmaya odaklanabilirsiniz. Ancak, sunucunuzda hem www hem de public_html dizinlerini görüyorsanız, bunların muhtemelen aynı konuma işaret ettiğini ve web sitenizin içeriğini sunarken aynı şekilde davranacağını unutmayın.