CMS (İngilizce içerik yönetim sistemi), metin ve multimedya belgelerini (içerik veya içerik) oluşturma, düzenleme ve yönetme ortak sürecini sağlamak ve düzenlemek için kullanılan bir bilgisayar programı veya sistemidir. Genellikle, bu içerik, genellikle bir DBMS tarafından yönetilen yapılandırılmış verilerin aksine, nesne sorunu için yapılandırılmamış veriler olarak görüntülenir.
Genel olarak, CMS ayrılır: ECMS - Kurumsal İçerik Yönetim Sistemi (kurumsal içerik yönetim sistemi) ve WCMS - Web İçerik Yönetim Sistemi (Web içerik yönetim sistemi).
ECMS'nin konu alanına (HRM, DMS, CRM, ERP, vb.) Göre derin bir iç sınıflandırmaya sahip olması nedeniyle, CMS terimi WCMS'nin yerini alarak site yönetim sistemleri ile eşanlamlı hale gelmiştir. Bu tür CMS, web sitesinin metin ve grafik içeriğini yönetmenize olanak tanır ve kullanıcıya bilgileri depolamak ve yayınlamak için uygun araçlar sağlar.
Tüm CMS, platform olarak PHP ve DB (veritabanı) olarak MySQL gerektirir. Çoğu CMS, PHP ve MySQL gerektirir, ancak bazıları Perl, Zope, Python, ASP.NET gibi platformlarda da çalışabilir ve Oracle, MS SQL, PostgreSQL'i veritabanı olarak destekleyebilir. Ancak ikincisinin yüzdesi oldukça küçük ve önemsizdir, bunun nedeni PHP platformunun ve MySQL veritabanının geniş dağılımı ve kullanımıdır. Belirli bir platform ve veritabanının gerekliliği, CMS'nin tek sayfalık bir siteden daha büyük ve daha ciddi projeler için kullanılmasıdır. PHP, HTML'den daha fazla ve daha az sınırlı işlevsellik sağlar ve bir kabukla çalışırken daha kullanışlıdır. CMS'li sitelerin% 99'unda, yalnızca PHP kullanılarak ve ek olarak kayıt verilerinin (oturum açma ve şifre gibi) belirli bir yere girilebildiği belirli bir "web komut dosyası" (küçük web programı) anlamına gelen bir kayıt işlevi vardır, yani veritabanında. Veritabanı, CMS'nin düzgün çalışması için gereken sistem kayıtları için de kullanılır.
CMS, web programlama hakkında hiçbir şey anlamayan kişiler için oluşturuldu. Hayır, bir CMS'nin ortalama bir web programcısının yapabileceği işlevlerin çoğunu gerçekleştirmesi, yeni başlayan veya tamamen internet meraklısı olmayan bir kitleye yönelik olduğu anlamına gelmez. CMS kolaylık ve zaman tasarrufu için oluşturulmuştur, çünkü web programlama dili aynı sonuçlara sahiptir ve programcı ve CMS hem kodda hem de eylemde aynı olacaktır. Böyle bir sistem, bir bisiklet icat etmek için zaman kaybetmenize değil, hemen çalışmaya başlamanıza izin verir. Buna ek olarak, site müşterilerinin çoğu gerçekten web programlamada çok fazla anlamamaktadır, bu yüzden uzun talimatları ve talimatları okumadan her şeyi birkaç tıklamayla yapmaları çok daha kolay ve daha uygundur.
CMS, manuel web programlamanın yerini alacaktır. Aksine, "manuel" çalışma farklı bir yöne yönlendirilecektir, çünkü CMS bile "manuel" bakım gerektirmektedir. Bazı ayarlar özel bir panelden yapılır, ancak önerilenin ötesine geçmek için, kod üzerinden hareket etmeniz gerekir, bu, "manuel" işin geri geldiği yerdir, bu yüzden web programcılarının ölümü henüz tehdit edilmemiştir. Ayrıca, CMS'nin "manuel" bölümünü kurmak, basit bir web sitesini sıfırdan yazmaktan daha zordur.
CMS, içerik oluşturucular tarafından konulandan başka bir şey yapamaz. Çoğu modern CMS, işlevlerini genişleten eklentileri, modülleri ve diğer geliştirmeleri destekler. Kural olarak, her CMS uluslararası standartları destekler ve kod genel olarak kabul edilen standarda uygun olduğu için herhangi bir ek yazmak zor değildir. Eklenen uzantılar arasında, kesinlikle herhangi bir karmaşıklığa sahip şeyler olabilir. Günün saatine bağlı olarak değişen basit bir selamlamadan, sitenin veritabanıyla senkronize edilen bir foruma kadar.
Tüm iyi CMS'lerin maliyeti çok fazladır. Hepsi değil, ücretsiz olarak dağıtılan bir dizi oldukça iyi ve popüler CMS vardır. Küçük siteler veya ana sayfalar için kullanılan CMS'lerin çoğu ücretsizdir. Ücretli bir CMS geliştirirken, geliştiriciler bir CMS'nin maliyetinin bize göründüğü kadar yüksek olmadığı orta ve büyük firmalara odaklanırlar. Bununla birlikte, firmalar çoğu zaman sitelerin hiç ihtiyaç duymadığı belirli şeylere ihtiyaç duyduklarından, bu, ücretsiz seçeneklerin popülaritesini hiçbir şekilde etkilemez. Buradan, ücretsiz bir CMS seçeneğinin bir ana sayfa veya ortalama bir site için oldukça uygun olduğu anlaşılmaktadır.
Ücretsiz barındırma, CMS yüklemenize izin vermez. Çoğu zaman bu böyledir, çünkü bir CMS kurulumu belirli kaynaklar gerektirir ve barındırmada binlerce site varsa ve hepsi biraz kaynak gerektiriyorsa, barındırma sadece başa çıkmayacaktır. Bu nedenle, ücretsiz barındırma tercihleri, CMS'lerinde veya normal html sayfalarını oynatmak için ağda bir yer olarak sağlanır. Kişisel bir CMS ile barındırmaya özellikle dikkat edilmelidir, çünkü bazen yüklemeyi planladığınızdan daha kötü değildir, hatta bazen daha da iyidir. Ancak, barındırıcı yine düşük kaynak tüketimine odaklandığından, daha az özelleştirilebilir.