İlan

Ortalama bir internet sörfçüsü için, web içeriğini görüntülemek basittir. Bir tarayıcı açın, bir URL yazın ve işte! Sayfa görünür. Ancak diğer tarafta, bu sayfayı sizin için sunmak için çok çalışan bir yazılım var. Ve bu sunucuların çoğu, en sevdiğiniz içeriği oluşturmak ve sunmak için içerik yönetim sistemlerinden yararlanmaktadır.

Bir CMS'den bir sayfayı “açtığınızda” gerçekte ne olur? Ekranınıza içerik getiren sistemlerin farklı bölümlerine bakalım.

Erken Ağ

Web Hosting Geliştirmeleri

cms nasıl çalışır

1990'ların sonlarında - web buhar almaya başladığında - kullanıcıların Giriş kolayca favori web içeriği. Web sayfalarını doğrudan barındırma sunucularından daha sofistike bir sisteme getirmekten ilerleme kaydedildi:

  • Etki alanı Adı Sistemi kaydına özel kuruluşlar aracılığıyla daha kolay erişim, bu da artık etki alanı adı olarak bildiğimiz rasgele etiketlerin IP adresleriyle ilişkilendirilmesine izin verdi. Bu, kullanıcıların favori sitelerini bulmalarını kolaylaştırdı.
  • HyperText Aktarım Protokolü (HTTP), internet üzerinden bilgi göndermek için standart bir yöntem sağladı. Bu, bireylerin ve kuruluşların içeriklerini HTML'de sunmalarını değerli kıldı, böylece herkes uyumlu bir tarayıcıyla okuyabilir.
    instagram viewer
  • Amacı, web sayfaları için istekleri beklemek ve sayfayı geri göndermek olan web sunucuları ortaya çıktı. Bu, yöneticilerin barındırma ortamlarını ölçeklendirmesini ve güvenliğini kolaylaştırdı.

Bu süre zarfında tarayıcılar ücretsiz olarak kullanıma sunuldu, AOL gibi internet servis sağlayıcıları sınırsız çevirmeli ağ erişimi ve kullanıcılar kapalı topluluktan (BBS sistemleri gibi) açık, web tabanlı olarak geçiş yaptı içeriği. Ancak bilgi talebine rağmen, ekosistemin bir kısmı hala acı çekiyordu.

Web Yazımında Eksiklikler

Tüm bu ilk web sitelerini oluşturma süreci hâlâ HTML'deki el yapımı sayfalar üzerinde yoğunlaştı. Bu genellikle satır içi stil ve özellikle günün “dinamik” siteleri için çok sayıda özel kodlama ile sonuçlandı (örneğin, Perl gibi dillerde yapılan e-ticaret). Ayrıca, yayıncılık bir web sitesi hala FTP transferleri ve web hosting teknik bilgi gerektiriyordu.

Ardından, daha fazla kullanıcı tarafından oluşturulan içerik Yahoo ve MySpace gibi "profil" siteleri biçiminde görünmeye başladı. Blogger ve LiveJournal gibi bloglama hizmetleri bunu bir adım öteye götürürken, masaüstü “web sayfası editörleri” herhangi bir işaret bilmeden (kötü görünümlü) bir web sayfası oluşturmayı mümkün kıldı. Bunlar bugünün ilham kaynağı genel amaçlı içerik yönetim sistemlerikullanıcıların kolayca şunları yapabilmesini sağlar:

  • Zengin biçimlendirmeyle yeni sayfalar oluşturun.
  • Sayfaları bir site hiyerarşisine yerleştirin.
  • Görüntüler gibi sayfalardaki medyayı yönetin.
  • Diğer kullanıcıların, kendi sayfalarını yazmak dahil olmak üzere siteyle etkileşime girmesine izin verin.

Aşağıdaki bölümlerde, bir CMS'nin bu görevleri nasıl bu kadar basit hale getirdiğine bakacağız.

Bir CMS'nin Bileşenleri

Bugün birçok düzinelerce CMS uygulaması var, ancak bunların çoğu ortak olarak aşağıdakilere sahip:

  • Belirli bir programlama / kodlama dilinde inşa edilmiştir. HTML'nin aksine, yalnızca işaretleme, bir programlama dili, web sayfalarının bunları kimin kullanmaya çalıştığını belirleme veya bir aramaya göre sonuçları alma gibi işlemleri gerçekleştirmesine olanak tanır.
  • Bir veritabanı kullanıyorlar Zaten Veritabanı Nedir? [Açıklamalar MakeUseOf]Bir programcı veya teknoloji meraklısı için, veritabanı kavramı gerçekten kabul edilebilir bir şeydir. Ancak, birçok insan için bir veritabanı kavramı biraz yabancıdır ... Daha fazla oku sayfaların içeriğini, kullanıcı / parola listelerini veya form gönderimlerinden gelen girdileri depolamak için.
  • Kullanıyorlar bir web sunucusu 3 Kolay Adımda Apache Web Sunucusu Nasıl KurulurNedeni ne olursa olsun, bir noktada bir web sunucusunun çalışmasını isteyebilirsiniz. İster belirli sayfalara veya hizmetlere uzaktan erişim vermek isteyin, bir topluluk almak istersiniz ... Daha fazla oku . Sayfa dosyalarını (ve bunların programlamasını) yürütür ve elde edilen HTML'yi ziyaretçinin tarayıcısına döndürür.
cms nasıl çalışır

Bunların her birine aşağıda sırayla bakacağız.

CMS Programlama Dilleri

Farklı CMS'ler arasındaki ana ayrımlardan biri destekledikleri programlama dili 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 . Programlama dilleri siteyi “dinamik” yapmak için kullanılır, yani hesaplamaları veya diğer mantığı yürütür. Bu işlemler, cari yılı altbilginin sayısal raporlar eklemeye ve görüntülemeye ilişkin telif hakkında görüntülemek kadar basit olabilir.

Tüm önemli web programlama dilleri için aşağıdakiler dahil en az bir CMS vardır:

  • PHP:WordPress, Drupal, Joomla
  • ASP.NET:DotNetNuke (DNN CMS), Umbraco
  • Python:Django, Plone'un
  • Java:Açık havada, Manolya

Bu dillerden (ve diğerlerinden), PHP PHP ile İnşa Etmeyi Öğrenin: Bir Çarpışma KursuPHP, Facebook ve Wikipedia'nın her gün milyarlarca istek sunmak için kullandığı dildir; insanlara web programlama öğretmek için kullanılan fiili dil. Çok basit, ama çok güçlü. Daha fazla oku birkaç nedenden ötürü içerik yönetim sistemleri oluşturmak için öncü olarak ortaya çıktı. Birincisi, başlangıçta tüm diller için söylenemeyen açık kaynak. Sonuç olarak, küçük sitelerin bulunduğu ucuz barındırma planlarının çoğunda ücretsiz olarak bulunan bir dildi. Buna ek olarak, çoğu kullanıcı tarafından başlamak için kolay bir dildir ve yeni kullanıcıların sitelerine kendi işlevlerini hacklemesine izin verir. Son olarak, Apache web sunucusu PHP'yi erken bir modül olarak ekledi. Bu yüzden dünyanın önde gelen web sunucusunu kurmak hızlı ve kolaydı.

Diğer bazı diller PHP’nin başrolünde (.NET artık açık kaynak kodlu Microsoft İçin Başlayan Bir GNU: Açık Kaynak .NET Framework Bizim İçin Ne DemektirMicrosoft, kodunun önemli bir bölümünü izin verilen bir açık kaynak lisansı altında piyasaya sürdü. Bu hamle, yılların geleneğiyle sona eriyor. Ama neden ve sizin için ne anlama geliyor? Daha fazla oku örneğin), WordPress'in beğenilerinden önemli pazar payı elde etmeleri zaman alacaktır.

CMS Veritabanları

Belirli bir CMS'nin programlama dili, desteklediği veya açıkça gerektirdiği veritabanlarını da içerir. PHP için mükemmel bir destek var MySQL Kendi Kendine Barındırılan Wordpress Blogcular için Adım Adım MySQL EğitimiBlogcuysanız, muhtemelen WordPress kullanmanızdır. WordPress'i kullanmanın iki yolu vardır, bazı teknik uzmanlığı olanlar ve olmayanlar için idealdir. İlki ... Daha fazla oku , bunu kullanan CMS'ler genellikle PostgreSQL ile çalışabilir veya SQLite SQL Öğrenin Veya SQLite Veritabanı Tarayıcısıyla Basit Bir Veritabanı OluşturunKendinizi bir veritabanına ihtiyaç duydunuz mu, ancak Microsoft Access'i gerçekten göze alamazsınız ve evde bir Oracle sunucusu kurmayı ve çalıştırmayı kesinlikle göze alamazsınız. Hedefiniz ... Daha fazla oku de. Benzer şekilde, DNN CMS Microsoft SQL Server'ı desteklerken Alfresco, Oracle ve db2 gibi kurumsal ve Java dostu veritabanlarını destekler. Günün sonunda, bir CMS için kullandığınız veritabanı barındırma ortamınız ne olursa olsun yönlendirilebilir. Blogunuz için bir hosting hesabı neredeyse kesinlikle MySQL'i sizin için kullanılabilir hale getirirken, şirketiniz Oracle'dan başka bir şey kullanamaz.

Bir veritabanı, uygulamanın dosyaları (sayfa şablonları, eklentiler vb.), Medya (resimler ve video) ve belirli yapılandırmalar dışında çoğu CMS için içeriğin büyük bir kısmını depolar. Ancak belirli bir sayfadaki metin, medya dosyalarına giden yollar ve bulunduğu URL, genellikle DB tablolarında depolanır.

CMS Web Sunucusu

Son olarak, bir CMS bir web uygulamasıdır ve bu nedenle bir web sunucusu gerektirir. Çeşitli modüllerin kullanılmasıyla Apache, yukarıda belirtilen dillerin dördünü ve daha fazlasını destekleyebilir. Popülerlik kazanan yeni web sunucuları En İyi Linux Web Sunucusu Yazılımı (& Apache Alternatifleri) Daha fazla oku , gibi nginx ve lighttpd'nin, eklentiler aracılığıyla farklı dil gruplarını da destekler.

Web sunucusu gerçekleştirmek sitenin dosyaları. Bu dosya türleri (.PHP, .JSP vb.) Genellikle sadece HTML işaretlemesi 10 Dakikada Öğrenebileceğiniz 17 Basit HTML Kodu ÖrneğiTemel bir web sayfası mı oluşturmak istiyorsunuz? Bu HTML örneklerini öğrenin ve tarayıcınızda nasıl göründüklerini görmek için bunları bir metin düzenleyicide deneyin. Daha fazla oku programlama dili kodu karışık. Web sunucusu sayfayı işlerken, bu dil için modül / eklentisinin yardımıyla hangi programlı kodu çalıştırırsa onu yürütür. Bir sayfayı işlemeyi tamamladığında, programlama kodu bir çeşit tarayıcı dostu içerikle değiştirilecek.

cms php dosyası nasıl çalışır

Yukarıda yakından bakarsanız, üstbilgiyi ve sayfa şablonunu "alarak" kodun gerçekten sayfanın oluşturulmasına yardımcı olduğunu görebilirsiniz. İşleri daha karmaşık hale getirmek için, bir dosya yardım için bir veya daha fazla dosyayı çağırabilir. Aşağıdaki bölümlerde bir CMS'ye bazı gerçek isteklere baktığımızda, “bir PHP dosyası” çalıştırmanın aslında çok sayıda çalıştırmayı içerebileceğini unutmayın.

Bir CMS İş Başında

Bir CMS'yi tanımlamanın en kolay yolu, birkaç örnek işlem almak ve her biri için gerekli adımları atmaktır. Önceki çizimde olduğu gibi, bu işlemler bir sayfa isteği ile başlar ve web sunucusunun tarayıcıya bir miktar HTML (ve CSS / Javascript) göndermesiyle sona erer. Ancak, PHP tabanlı bir CMS olduğunu varsayarak, aşağıda keşfedeceğimiz bazı adımlar var.

Sayfa İsteme

Bir CMS ile en temel etkileşim, sayfalarından birini isteyen normal bir kullanıcıdır. Örneğin, Bu makale CMS'nizi Bırakmanın ve Statik Bir Site Oluşturucuyu Düşünmenin 7 NedeniUzun yıllar boyunca, bir web sitesi yayınlamak birçok kullanıcı için zordu. WordPress gibi CMS'ler bunu değiştirdi, ancak yine de kafa karıştırıcı olabilirler. Başka bir alternatif Statik Site Oluşturucu'dur. Daha fazla oku MakeUseOf. Bir URL'si var, ancak o konumdaki bir dizinde oturan gerçek bir dosya yok. Okuyucunun tarayıcısı bir URL istediğinde, web sunucusu CMS’nin PHP dosyalarından birini çalıştırır. index.php dosya.

cms nasıl çalışır göstermek url

PHP sayfası isteği meta verilerinde eşleşen URL ile CMS sayfasının veritabanını sorgulayarak işler (yine URL'nin konumunda gerçek bir dosya yoktur). Daha sonra sayfanın içeriğini (normal metin ve grafikler ve widget'lar) ve meta verileri okuyacaktır (başlık, kullandığı şablon vb.) DB'den ayırın ve tarayıcı için sayfanın HTML kodunu döndürün işlemek. Kısacası, seçmek için URL'yi kullanıyor veritabanında hangi sayfa kaydı kullanmak.

Giriş

Aynı şekilde, siteye giriş yapmak isteyen bir kullanıcı (ör. "yalnızca üyeler" sayfasını görüntülemek için Wordpress Kullanarak Salt Üyelik Web Sitesi Nasıl Oluşturulur Daha fazla oku ) kimlik bilgileri sağlamanız gerekir. Söz konusu sayfayı ziyaret etmeye çalıştıklarında, DB, sayfanın bir oturum açma gerektirdiğini belirten izinler içerecektir.

cms nasıl çalışır giriş

Gibi bir sayfaya kullanıcı adı ve şifre girildiğinde login.php, veritabanını sağlanan kullanıcı adının şifresi için sorgular, eşleştiğinden emin olmak için karşılaştırmayı yapar ve kullanıcıyı istendiği gibi sayfasına geri gönderir.

cms nasıl çalışır giriş

Bir Sayfayı Güncelleme

Bir CMS'deki bir sayfayı güncellemek genellikle yönetim ekranına erişmeyi, sayfanın içeriğinde değişiklik yapmayı ve sayfayı yeniden kaydetmeyi / yeniden yayınlamayı gerektirir. Örneğin, WordPress sayfayı içerir wp-admin / post.php. Öncelikle kullanıcının oturum açıp açmadığını ve eğer kullanıcının yönetici olup olmadığını kontrol eder. Daha sonra, veritabanını kullanıcının değiştirmek istediği sayfayı temsil eden içerik için sorgulayacak ve metin alanları ve görüntü seçicileri gibi düzenleme denetimlerini dolduracaktır.

cms nasıl çalışır güncelleme

Kullanıcı bu kontrollerle etkileşime girebilir (örn. Metin değiştirme veya başlık görüntülerini değiştirme), tamamlandığında bir "Kaydet" veya "Yayınla" düğmesini tıklayarak. Bu noktada yönetici ekranı yeni doldurulmuş değerleri alacak ve bunları veritabanında güncelleyecektir.

cms nasıl çalışır güncelleme

CMS'ler Web Yazmayı Erişilebilir Hale Getirir

Dahili olarak karmaşık uygulamalar olmasına rağmen, yüzeyde WordPress gibi CMS'ler web üzerinde yazmayı teknik olmayan kullanıcılar için kolaylaştırır. Basit bir blog yayınlamak isteyen biri, ucuz hosting hesabı, birkaç düğmeyi tıklayın ve birkaç dakika içinde çalışmaya hazır bir CMS'niz olsun Cloud9 Kullanarak WordPress'i Sanal Sunucuya Ücretsiz YüklemeCloud9 sunucu alanını kullanarak Wordpress'i sanal bir ortama kurun. Kodlama gerekmez. Yazılım indirmeye gerek yok. Sadece birkaç dakika içinde bir WordPress kurulumuyla uğraşıyorsunuz. Daha fazla oku . Birkaç dolar daha için, hosting şirketi güncellemeleri ve bakımını bile yönetebilir.

Belirli bir CMS'de bir web sitesi veya blog barındırıyor musunuz? İçerik yönetim sistemine sahip olmak işinizi kolaylaştırır mı? Yoksa sadece gün içinde olduğu gibi barındırma hesabınıza HTML yüklemeyi mi tercih edersiniz? Bir CMS adanan veya eski okul HTML wrangler iseniz yorumlarda bize bildirin.

Aaron on beş yıl boyunca bir iş analisti ve proje yöneticisi olarak teknolojide dirsek ve neredeyse bir süredir sadık bir Ubuntu kullanıcısı (Breezy Badger'den beri). İlgi alanları arasında açık kaynak, küçük işletme uygulamaları, Linux ve Android entegrasyonu ve düz metin modunda bilgi işlem sayılabilir.