WordPress vs GitHub Sayfaları: Hangisi Sizin İçin Daha İyi?
Yayınlanan: 2022-05-12WordPress ve GitHub Sayfaları, web siteleri oluştururken çok farklı iki deneyim sunar. WordPress ile tam teşekküllü bir İçerik Yönetim Sistemine (CMS) sahip olursunuz. GitHub Pages ise statik içerik için bir barındırma hizmetidir.
Bu yazıda, WordPress ile GitHub Sayfalarını karşılaştıracağız ve her bir seçeneği kimin kullanması gerektiğini açıklayacağız. Kullanım kolaylığı, özelleştirme seçenekleri, yayınlama araçları ve daha fazlası açısından CMS'yi GitHub Sayfalarıyla karşılaştıracağız. Hadi hadi bakalım!
WordPress ve GitHub Sayfaları: Kimin İçin?
WordPress'i GitHub Pages ile karşılaştırmak çok farklı iki yazılım türü olduğu için zor olabilir. WordPress, hayal edebileceğiniz hemen hemen her tür web sitesini oluşturmanıza olanak tanıyan bir CMS'dir. WordPress ile, gönderileri ve sayfaları yayınlamak ve nasıl göründüklerini ve çalıştıklarını her yönüyle özelleştirmek için yerleşik araçlar elde edersiniz.
Teoride, WordPress bir blog CMS'sidir. Ancak, bu belirli CMS, mevcut tüm web sitelerinin %43'ünden fazlasına güç sağlar. Neredeyse her tür projeye uyarlayabileceğiniz inanılmaz derecede esnek bir yazılımdır.
GitHub Pages teknik olarak bir CMS değil, GitHub tarafından sağlanan ücretsiz bir barındırma hizmetidir. "Yakalama", yalnızca statik web sitelerini barındırmak için GitHub Sayfalarını kullanabilmenizdir:
GitHub Pages ile değişiklikleri canlı yayınlamak için deponuzu kullanabilirsiniz. GitHub Pages ayrıca markdown, Liquid şablonları, HTML ve CSS'yi destekleyen statik bir site oluşturucu olan Jekyll ile de entegre olur. Jekyll ile sınıflandırma sistemi, gönderiler ve sayfalar oluşturma yeteneği, kalıcı bağlantılar oluşturma seçeneği ve daha fazlası dahil olmak üzere bir CMS'nin temel işlevlerinden bazılarına sahip olursunuz.
WordPress'in GitHub Sayfalarından çok daha fazla özellik içerdiğini söylemek güvenlidir. Ancak, bu bir elma-portakal karşılaştırması. WordPress, bir kod satırına dokunmadan dinamik bir web sitesi başlatmak istiyorsanız kullandığınız CMS'dir. Basit bir statik web sitesi oluşturmak ve onu ücretsiz olarak barındırmak ve aynı zamanda mükemmel performans elde etmek istiyorsanız (ki bu, başka hiçbir ücretsiz web barındırıcısının sunmadığı bir şeydir - dürüst olmak gerekirse, WordPress.com bile değil) GitHub Pages mükemmeldir.
WordPress ve GitHub Sayfaları: Kullanım Kolaylığı
WordPress ve GitHub Sayfaları çok farklı kullanıcı deneyimleri sunar. Aynı şekilde, her seçeneği kullanmaya başlamak ve kullanmak çok farklı olabilir. Başlamak için, kullanım kolaylığı söz konusu olduğunda her iki platformun da nasıl çalıştığından bahsedelim.
WordPress
WordPress, hem web geliştirme deneyimi ile hem de web geliştirme deneyimi olmadan kullanabileceğiniz çok başlangıç dostu bir CMS'dir. Web siteleri oluşturmakta yeniyseniz, WordPress merkezi kontrol paneli aracılığıyla web sitenizi yönetmeyi kolaylaştırır. Bu pano, CMS'nin tüm yerleşik araçlarını ve özelliklerini içeren bir kontrol panelidir:
Panoda gezinmek, günlük işlemler sırasında kullanmanız gereken ayarların çoğunu bulmak gibi nispeten basittir. Gösterge tablosunun nasıl kullanılacağı hakkında herhangi bir sorunuz varsa, web'de neredeyse sonsuz sayıda WordPress öğreticisi ve nasıl yapılır kılavuzu bulabilirsiniz. WordPress kadar popüler bir platform kullanmanın ana faydalarından biri de budur.
WordPress'te yeni içerik oluşturmak da basit bir işlemdir. Yıllar geçtikçe WordPress, editörünü daha görsel bir deneyim sunacak şekilde uyarladı. WordPress Blok Düzenleyici, sayfalar ve gönderiler oluşturmak için önceden oluşturulmuş "bloklar" veya modüller kullanmanıza olanak tanır:
Her blok benzersiz özelleştirme ayarları ve seçenekleriyle birlikte gelir. Her bir öğenin nasıl çalıştığını ve hepsini nasıl bir araya getireceğinizi anlamak için bir öğrenme eğrisi vardır. Ancak bu süreç, bir web sitesini sıfırdan kodlamaktan çok daha basittir.
GitHub Sayfaları
GitHub Sayfalarını kullanmanın zorluk seviyesi, GitHub ve sürüm kontrolünü kullanmayı bilip bilmediğinize bağlıdır. GitHub'ı kullanmak, en azından belirli bir düzeyde web geliştirme veya programlama bilgisine (ya da hemen çalışmaya ve öğrenmeye istekli olmanıza) sahip olmanızı gerektirir.
GitHub Sayfaları ile HTML, CSS, Java, JavaScript, Python, Ruby ve daha fazlasını içeren çeşitli dilleri ve işaretlemeleri kullanarak statik web siteleri oluşturabilirsiniz. En basit deneyim için, bir havuz (temelde bir kod tabanı) kurabilir ve HTML ve CSS kullanarak basit sayfalar oluşturabilirsiniz:
GitHub Pages'i kullanmaya başlamak için, havuzun yayımlama kaynağı içinde yeni bir index.md veya index.html dosyası oluşturmanız yeterlidir. Bu, GitHub Pages'e web sitesi dosyalarını aramasını söylediğiniz deponun bölümüdür. (Bir .md dosyası, HTML yerine işaretlemeden oluşur.)
Bir index.md dosyasını kabul ettiğinizde, GitHub Pages bunu otomatik olarak bir web sitesi olarak ayarlayacaktır. Web sitesinde yapmak istediğiniz herhangi bir değişiklik, doğrudan depodan geçer, bu da kod yazma ve düzenleme anlamına gelir.
Web geliştirme konusunda deneyiminiz varsa, basit, talepkar olmayan web sitelerini başlatmak için GitHub Pages'i kullanmak oldukça kolaydır. Ancak, dinamik bileşenleri olmadığı sürece hizmeti daha karmaşık siteler oluşturmak için de kullanabilirsiniz.
WordPress ve GitHub Sayfaları: Özelleştirme ve Eklentiler
Çoğu modern CMS ve web sitesi oluşturucu, bir miktar özelleştirme sunar. Bu, eklentiler veya özel kod kullanarak işlevlerini genişletmenize olanak tanıdığı anlamına gelir, böylece farklı türde web siteleri oluşturabilirsiniz. GitHub Pages bir CMS olmasa da özelleştirilebilirlik açısından WordPress ile karşılaştırabiliriz.
WordPress
WordPress'in bu kadar popüler olmasının ana nedenlerinden biri, son derece özelleştirilebilir olmasıdır. Eklentiler sayesinde WordPress'e kolayca yeni özellikler ekleyebilirsiniz. Kullanabileceğiniz, bazıları WordPress'in çalışma şeklini tamamen elden geçiren binlerce eklenti var:
WordPress açık kaynaklı bir yazılım olduğundan, CMS'nin nasıl çalıştığının herhangi bir yönünü değiştirmek için kodunu düzenleyebilirsiniz. Bu açık kaynak yaklaşımı, tam olarak binlerce geliştiricinin WordPress'e harika yeni özellikler ekleyen eklentiler oluşturmaya katkıda bulunmasının nedenidir. Eklentilerle çevrimiçi ürün satmaktan ödeme toplamaya, etkinlik sayfaları oluşturmaya, karmaşık iletişim formları oluşturmaya ve daha pek çok şeye kadar her şeyi yapabilirsiniz.

GitHub Sayfaları
GitHub Pages'i kullanırken kodu sıfırdan yazdığınız için hizmetin nasıl çalıştığını "özelleştirmek" için kullanabileceğiniz herhangi bir eklenti veya araç yoktur. GitHub Pages, kodunuzu alır ve çevrimiçi yayınlar. Web sitenizi herhangi bir şekilde özelleştirmek istiyorsanız, bunu manuel olarak yapmanız gerekir. Bu size çok fazla kontrol sağlar, ancak karmaşık işlevleri uygulamayı daha zor ve zaman alıcı hale getirir.
Stack Overflow ve GitHub'ın kendisi gibi kaynaklarla, kopyalayıp yapıştırabileceğiniz hemen hemen tüm snippet'leri veya tüm sayfa kodunu bulabilirsiniz. WordPress'in kullandığı arama/tıklama/yükleme sistemi üzerinden onu bulmak ve kullanmak biraz daha zaman ve bilgi alacaktır.
WordPress ve GitHub Sayfaları: Temalar ve Şablonlar
Şablonlar veya temalar, web sitenizin nasıl göründüğü konusunda size büyük ölçüde kontrol sağlar - bazı durumlarda, herhangi bir koda dokunmadan. WordPress ve GitHub Pages, şablonlara çok farklı bir şekilde yaklaşıyor. WordPress'in bunu nasıl yaptığıyla başlayalım.
WordPress
Eklentilerde olduğu gibi, WordPress topluluğu sitenizin stilini özelleştirmek için kullanabileceğiniz çok sayıda tema sunar. WordPress.org'u ziyaret ederseniz, neredeyse 5.000 seçenekli ücretsiz bir tema koleksiyonu bulacaksınız:
Ücretsiz WordPress temalarının yanı sıra birçok premium seçenek de vardır. Bazı premium temalar, yükseltmeler ve destek için yıllık lisanslar satın almanızı gerektirir (Divi gibi bazıları ömür boyu üyelik sunar), ancak çoğu bütçe dostudur.
Hangi temayı kullandığınıza bağlı olarak, şablon dosyalarını düzenlemek için Blok Düzenleyiciyi kullanabilirsiniz. Bu özelliğe Tam Site Düzenleme adı verilir ve bu özellik, temaları kodlarını düzenlemeye gerek kalmadan özelleştirmenizi sağlar. Temalar ve Tam Site Düzenleme birlikte, pek çok teknik beceri gerektirmeden sitenizin görünümü üzerinde size çok fazla kontrol sağlar.
GitHub Sayfaları
GitHub Pages varsayılan olarak bir şablon sistemi sunmaz - sonuçta bir barındırma hizmeti ve kod deposudur. Oluşturduğunuz sayfaların stilini istediğiniz şekilde özelleştirebilirsiniz. Ancak bu, web sitesinin nasıl görünmesi gerektiğine dair her yönü kodlamanızı gerektirir.
Jekyll kullanıyorsanız bu işlem biraz değişir. GitHub Pages, Jekyll site oluşturucuyu kurmanıza ve bunu statik web siteniz için içerik ve şablonlar oluşturmak için kullanmanıza olanak tanır:
Jekyll'i GitHub Pages ile kullanmanın bir avantajı, birçok şablona erişmenizdir. Ancak, inceleyebileceğiniz merkezi bir Jekyll şablon deposu yoktur. Jamstack Temaları gibi seçilmiş Jekyll temaları koleksiyonlarına sahip birkaç topluluk sayfası elde edersiniz:
Nereye bakacağınızı biliyorsanız, modern web tasarım standartlarına göre bile harika görünen çok çeşitli Jekyll şablonları bulabilirsiniz. Çoğu Jekyll şablonu ücretsizdir, ancak birkaç premium seçenek de vardır.
Jekyll temalarını yüklemek biraz ilgili bir süreç olabilir. Bir tema yüklemek için sitenizin deposuna yeni dosyalar eklemeniz ve bazı Jekyll dosyalarını düzenlemeniz gerekir.
WordPress ve GitHub Sayfaları: Yayınlama Araçları
Yayınlama işlevi, çoğu CMS'nin merkezinde yer alır. Ne tür içerik yayınladığınız değişiklik gösterebilir, bu nedenle doğru araçlara erişim işinizi çok daha kolaylaştırabilir.
WordPress
WordPress, içerik oluşturma ve yayınlamaya görsel bir yaklaşım sunar. Blok Düzenleyici, paragraflardan görüntü ızgaralarına, gömülü videolara, listelere, tablolara ve daha fazlasına kadar önceden oluşturulmuş öğeleri kullanarak karmaşık gönderileri ve sayfaları bir araya getirmenizi sağlar:
Blok Düzenleyicinin amacı, bir gönderi veya sayfa oluştururken kullanmak isteyebileceğiniz herhangi bir öğeye erişmenizi sağlamaktır. Ayrıca, her öğe benzersiz özelleştirme seçenekleriyle birlikte gelir.
WordPress, içerik oluşturma araçlarının yanı sıra, yayınlama deneyimini yönetmek için seçenekler de sunar. Diğer kullanıcıların inceleyebilmesi için içeriği taslak olarak kaydedebilirsiniz. Düzenleyici, gönderileri planlamanıza, parola korumalı içerik oluşturmanıza veya yalnızca belirli kullanıcı türlerinin görebilmesi için belirli sayfaları ve gönderileri özel yapmanıza olanak tanır.
GitHub Sayfaları
GitHub Sayfalarında barındırılan içeriği yayınlamak, yeni web sitesi dosyaları oluşturmanızı ve havuzunuza eklemenizi gerektirir. GitHub Pages, içerik oluşturmanıza veya yayınlamanıza yardımcı olacak herhangi bir araç sunmaz, bu nedenle her şey size ve güvenilir metin düzenleyicinize bağlıdır.
Jekyll'i GitHub Pages ile kullanırsanız, bu biraz değişir. Yine de yeni sayfa dosyalarını kodlamanız ve yüklemeniz gerekecek, ancak Jekyll size basit bir sınıflandırma sistemine erişim sağlıyor. Jekyll ile bir blog yazısı yayınlamak istiyorsanız, istediğiniz düzeni belirten bir dosya ekleyebilir ve bunu yazmak için Jekyll işaretlemesini kullanabilirsiniz.
Çözüm
WordPress ve GitHub Sayfaları arasındaki herhangi bir karşılaştırmanın, bunların tamamen farklı iki araç grubu olduğunu açıkça ortaya koyması gerekir. WordPress bir CMS'dir, GitHub Pages ise statik bir web sitesi barındırıcısıdır. WordPress kullanarak herkes bir web sitesi oluşturabilir, ancak GitHub Pages kullanmayı planlıyorsanız, biraz web geliştirme deneyimine sahip olmak isteyeceksiniz.
Bu, GitHub Pages'in harika bir çözüm olmadığı anlamına gelmez. Bulması zor, olağanüstü hızlı performans sunan ücretsiz bir barındırma hizmetidir. Bir WordPress web sitesinin statik bir sürümünü barındırmak için GitHub Sayfalarını bile kullanabilirsiniz. Ancak, daha karmaşık ve/veya dinamik bir site oluşturmak istiyorsanız, muhtemelen WordPress ile daha iyi durumdasınızdır. Ancak ücretsiz bir siteye ihtiyacınız varsa ve biraz kodlama yapmaktan çekinmiyorsanız GitHub Sayfalarından alacağınız performans buna değer olabilir.
WordPress'i GitHub Pages'a karşı kullanma hakkında herhangi bir sorunuz var mı? Aşağıdaki yorumlar bölümünde onlar hakkında konuşalım!