İlan
İnternet inanılmaz, sanırım hepimiz bu konuda hemfikiriz. Ama hiç oturdunuz ve bir web sitesinin aslında bilgisayarınıza nasıl gittiğini düşündünüz mü? Örneğin, MakeUseOf'un arkasında hangi teknolojiler var? Basit bir HTML dosyaları ve resim koleksiyonundan çok daha fazlası.
Tüketiminiz için bir web sitesini yayınlamaya, barındırmaya ve sunmaya tam olarak ne olduğunu öğrenmek için okumaya devam edin sevgili okuyucular.
Donanım
Bir web sitesini barındırmanın en temel bileşeni olan donanımdan başlayalım. Esasen, bir web sitesini barındırmak için kullanılan makineler, sizin veya benim evdeki masaüstü bilgisayarlardan farklı değildir. Daha fazla bellek, yedek sürücü ve genellikle fiber optik ağ bağlantılarına sahiptirler - ancak temelde aynıdırlar. Aslında, herhangi bir eski makine bir web sitesini barındırabilir - bu, kullanıcılara sayfaların ne kadar hızlı gönderilebileceğinin bir örneğidir.
Hakkında daha fazla bilgiyi buradan edinebilirsiniz. çeşitli hosting Web Sitesi Barındırma Çeşitli Formlar Açıklaması [Teknoloji Açıkladı] Daha fazla oku
ayda 5 $ ödeyen binlerce web sitesi arasında paylaşılan tek bir makineden MakeUseOf gibi bir şeyi çalıştırabilen tam bir özel sunucuya kadar kullanılabilir. Bu ayda binlerce dolara mal oluyor.İşletim sistemi
Web sunucusu makinelerinin çoğu, optimize edilmiş bir Linux lezzeti çalıştırıyor - ancak çok sayıda sunucu var Windows çalıştıran, genellikle web uygulamalarının ASP üzerine kurulu olduğu kurumsal ortamlarda veya dotNet. Bu yıl Ocak ayından itibaren web barındırma için en popüler Linux dağıtımı Debian, bunu yakından takip etti CentOS (RedHat tabanlı), hem kendiniz indirip denemeniz için serbestçe kullanılabilir - ve her biri tüm web sitelerinin yaklaşık% 30'unu barındırdığını söyledi. Google elbette kendi özel Linux'unun yanı sıra kendi özel dosya sistemini de çalıştırır.
Webserver Yazılımı
Burada işler farklılaşmaya başlar. Web sunucusu yazılımı, gelen istekleri alan ve sayfaları veya dosyaları sunan bir uygulamadır. Web sunucusu yazılımının kendisi, sunduğu web sayfasının dili ile büyük ölçüde ilgisizdir - Apache sunucusu Python, PHP, Ruby veya herhangi bir sayıda farklı Diller; ama bu evrensel değil. Mevcut pazar payı, Apache'nin en iyi web sitelerinin yaklaşık% 65'ini, Microsoft IIS% 15'ini ve nginx% 10'unu çalıştırdığını gösteriyor. nginx, yüksek eşzamanlı siteleri (yani binlerce kullanıcı aynı anda sitede bulunabilir) ele alma konusunda daha iyi olarak kabul edilir ve aslında burada MakeUseOf'ta kullanılır.
Bir web sitesini yüklediğinizde, bilgisayarınız ile web sitesi sunucusu arasında bir soket - bir bağlantı - açarsınız. Daha sonra HTTP melodisine ayrıntılı ve uzun bir dans, isteklerin, verilerin ve durum kodlarının ileri geri hareketi ile başlar. Bu sayfayı istediğiniz gibi, sunucumuz bir 200 - Tamam, anlamı “Tabii, işte böyle”; daha önce ziyaret ettiyseniz, tarayıcınız “Hey, bu grafiğin bir kopyasını zaten tarayıcı önbelleğimde aldım, gerçekten tekrar ihtiyacım var mı?”sunucumuzun yanıt verdiği 304 - Değiştirilmediveya “Hayır, bu harika, biz değiştirmedik ya da hiçbir şey, sadece onu kullan”.
Bazen, korkunç olanı bulacaksınız 404 Bulunamadı, ancak bu hata kodunu size açıklamam gerekmiyor. Eğer daha önce açtıysanız kundakçı FireBug ile Web Sitesi Tasarımını Özelleştirme Amatör Kılavuzu Daha fazla oku veya tarayıcınızın geliştirici modunda, ne kadar ileri ve geri gittiğini görünce şaşıracaksınız - bu basit değil “Bana o sayfayı ver” - “Tamam, burada”, ama aslında yüzlerce daha küçük etkileşim.
Statik Dosyalar ve İçerik Dağıtım Ağları
Tüm web sitelerinde, neredeyse hiç değişmeyen bazı dosyalar vardır. Javascripts, CSS, resimler, PDF'ler veya mp3'ler gibi şeyler. Bunlara denir statik dosyalarve bunları size sunmak için web sunucusu yazılımı sadece dosyayı alıp göndermelidir. Kolay değil mi? Çok hızlı değil.
Ne yazık ki, çok sayıda statik dosya göndermek, dosyaların boyutu nedeniyle oldukça zahmetli bir iştir. Daha önce, görüntülerin yüklenmesini izleyerek orada oturabileceğiniz bir web sayfasını ziyaret ettiyseniz, bunun nedeni web sunucusu bu dosyaları sizin için alıyor - bu tür dosyaları yapmak için optimize edilmiyor iş. Bunun yerine, büyük web siteleri tüm bu statik dosyaları, İçerik Dağıtım Ağı - göz açıp kapayıncaya kadar hızlı bir şekilde statik dosyaları sunmak için optimize edilmiş ayrı sunucular.
Bunu, dünyanın farklı yerlerindeki sunucuları birbirlerini yansıtan fiziksel olarak bularak da başarırlar, böylece verilerin size seyahat etmesi için daha az mesafe vardır. Şu anda, okuduğunuz MakeUseOf makalesi aslında ABD'de barındırılsa da, görüntüler ve Javascript yerel bir CDN aracılığıyla size çok daha yakın bir yerden geliyor.
Dinamik İçerik - Web Programlama Dilleri
Neredeyse tüm modern web siteleri dinamik içerik WordPress'in bir blog yayınına yorum eklemesi veya Google'ın arama sonuçlarını sunması anlamına gelir. Bir web sayfasını dinamik hale getirmek için web programlama dilleri gereklidir. Hakkında daha önce yazdım kullanabileceğiniz çeşitli diller Hangi Programlama Dilini Öğrenecek - Web ProgramlamaBugün, internete güç veren çeşitli web programlama dillerine bakacağız. Bu, yeni başlayanların programlama serisinin dördüncü bölümüdür. Bölüm 1, biz temel öğrendim ... Daha fazla oku (ve PHP en iyisi olduğunu düşündüren bazı ateşli tartışmalar var). Hangi dili seçerseniz seçin, önce sayfa içeriğini dinamik olarak oluşturmak ve daha sonra size sunmak için web sunucusu yazılım katmanıyla birlikte çalışır.
Veritabanları
Tüm dinamik web sitelerinin ardında veritabanları vardır - ham verilere yönelik bu verilere çeşitli yollarla erişmemizi sağlayan büyük mağazalar. Bunun için ayrı bir veritabanı programlama dili gereklidir, en popüler olanı SQL (Yapısal Sorgu Dili) ve birçok varyantı var. Veritabanları, farklı veri yapılarını temsil eden farklı veri tabloları içerir - bunlardan biri makalelerin listesi olabilir; bir diğeri de bu makalelere yorum yapmak için. SQL kullanarak, bu verileri çeşitli şekillerde sıralayabilir, birleştirebilir ve sunabiliriz.
Örneğin WordPress'te bir "yayın" en az bir başlık ve bir tarih ve muhtemelen bazı gerçek içeriklerden oluşur. Bu makaledeki yorumları saklamak için ayrı bir tablo, kategori listesini saklamak için başka bir tablo ve ardından Yine bir başka hangi makaleye hangi kategorilerin atandığını listelemek için. Tüm bunlardan çapraz referans alarak ve veri çekerek, WordPress ihtiyaç duyduğu tüm bilgileri bir araya getirir web sunucusundan temayı uygulamadan ve size sunmadan önce blogunuzun belirli bir sayfası için yazılım.
Önbellek Sistemleri
Statik HTML dosyalarını sunmak hesaplama açısından oldukça kolaydır - sunucunun dosyayı getirmesi yeterlidir - dinamik içerik Öte yandan, sayfayı bir araya getirmek için çok fazla çalışma gerektirir, veritabanı ve bunun üzerinde gerçekleşen işlem veri. Önbellek sistemi, bu dinamik sayfaları oluşturarak ve daha sonra bunları temel olarak statik HTML dosyaları olarak kaydederek bize tam bir döngü kazandırır. Aynı sayfa tekrar istendiğinde, yeniden hesaplanması gerekmez, böylece siteyi hızlandırır.
Önbellekleme, birçok şey anlamına gelebilecek geniş bir terimdir - CDN'ler bir tür önbellektir; sık sorulan sorgular için veritabanı önbellekleri de vardır (WordPress'i blogunuza her biri mesajınıza her baktığında başlığı - çünkü aslında ) Olur. Daha önce popüler olanı nasıl ayarlayacağımı yazdım WordPress için W3 Total Cache sistemi Wordpress Blogunuz İçin Çeşitli W3 Toplam Önbellek Eklentisi Ayarlarını YapılandırmaBir süre önce, çeşitli önbellekleme ile hızlandırmak için Wordpress blogunuza W3TC eklentisini kurmanın faydalarından bahsettim, ancak bazı okuyucular anlaşılır bir şekilde biraz ihtiyatlıydı ... Daha fazla oku , burada MakeUseOf'ta da kullanılır. Sizin tarayıcının da bir önbelleği var Tarayıcı Önbelleği Hakkında Bilmeniz Gereken Her Şey [MakeUseOf Explains]Bir web sitesi ile ilgili bir sorununuz olduğunda, BT desteğinden duyacağınız ilk önerilerden biri "tarayıcı önbelleğinizi temizlemeye çalışın" ve çerezlerinizi silmektir ". Öyleyse ne... Daha fazla oku - hemen hemen her şey önbelleklenebilir.
Gördüğünüz gibi, aslında çok büyük miktarda çalışma ve bir web sitesi barındırma ile ilgili birçok teknoloji var. Ancak bu, kendinize ait olamayacağınız anlamına gelmez. blog bir saatten daha kısa bir sürede kuruluyor ve çalışıyor Blogunuzu WordPress ile Ayarlayın: Ultimate GuideKendi blogunuzu başlatmak istiyorsunuz ama nasıl yapacağınızı bilmiyor musunuz? Bugün mevcut olan en güçlü blog platformu WordPress'e bakın. Daha fazla oku . Binlerce kullanıcıya ölçeklendirmek sorunların başladığı yerdir.
Sorusu olan? Sor ve ben cevaplamak için elimden geleni yapacağım. Bir web sitesine ne kadar çaba harcayabileceğinize şaşırdınız mı?
James Yapay Zeka alanında lisans derecesine sahiptir ve CompTIA A + ve Network + sertifikalıdır. MakeUseOf'un baş geliştiricisi ve boş zamanlarını VR paintball ve boardgames oynayarak geçiriyor. Çocukluğundan beri bilgisayar yapıyor.