it-swarm-tr.com

Kendi yazılımımı mı yoksa paketlenmiş bir CMS (ve uygun eklentiler) mi kullanmam gerektiğine nasıl karar verebilirim?

Şu an web sitemi ve etki alanı adımı başkalarına erişim izni vermem gereken dosyalar için bir dosya boşaltma alanı dışında bir şey için gerçekten kullanmak istediğimde web deneyimim çok az olan bir yazılım mühendisiyim. Planım bir şekilde FOSS kullanıma hazır ürünleri, özel yazılımları veya özel modülleri/eklentileri olan kullanıma hazır bileşenleri kullanarak kişisel/profesyonel bir web sitesi ve blog dağıtmak.

Gereksinimlerim:

  1. Anlamsal HTML (iyi biçimlendirilmiş, niteliklerin doğru kullanımı, uygun olduğunda mikro biçimler, stil için CSS kullanımı ve biçimlendirme için HTML kullanımı)
  2. HTML ve CSS'yi doğrulama (XHTML, HTML4, HTML5 tümü kabul edilebilir - kutudan çıktığı sürece)
  3. Bir blog için destek
  4. Özgeçmişimi HTML biçiminde düzenleme ve yönetme ve yüklenen dosyaları PDF, ODT ve indirmeye uygun hale getirdiğim DOC biçimlerinde yönetme
  5. Bildiğim ve Host cihazımın desteklediği bir dilde yazılmış - PHP tercih etmek benim için en kolay olan ve aynı zamanda aşina olduğum için
  6. Tema almak veya yazmak için kolay
  7. Seyrek olarak değişen statik sayfalar (benim hakkımda), bazen değişen statik sayfalar (proje listeleri), dinamik sayfalar (blog, yorumlar) ve formlar (bana ulaşın) desteği
  8. Aynı ortamdaki diğer araçlarla güzelce oynuyor - Aynı ana bilgisayarda Trac'i proje yönetimi için kullanıyorum ve kişisel bir MediaWiki dağıtımı gibi diğer yazılımları dağıtabilirim
  9. Diğer sosyal medya ile entegrasyonu kolay (Twitter? Facebook? Pandora?) - gerektirmez, ancak Güzel olur
  10. Site haritası ve/veya robots.txt’nin üretilmesi ve bakımı

Sorularım:

  • Varsa FOSS çözümü benim için ne uygun olurdu? Geçmişte Drupal ve WordPress ile oyun oynamıştım - WordPress sağlam bir araç olarak beni etkiledi, ancak o zamanlar blog odaklıydı (I daha yakın zamanda CMS benzeri olmak için değiştiğini anlayın).
  • Hangi ücretsiz (ancak açık kaynaklı olmayan) çözümler benim için uygun olabilir? Kaynağa tam olarak erişmeyi tercih ederim, ancak bu bir gereklilik değil.
  • Eğer kendim gideceğim, nereden başlamalıyım? Kendime gelmemeyi tercih ederim - yazılım mühendisliği arka planım bana gereksinimlerimin ortak olması gerektiğini ve bu işi yapmak için bir araya getirebileceğim mevcut çözümler bulabilmem gerektiğini söylüyor.

Teşekkürler.

11
Thomas Owens

Buy-vs-build sorusu sonsuzdur. Ben diyecektim WordPress ve Drupal her ikisi de kriterlerinize uyuyor. WordPress ile daha fazla deneyime sahibim, bu yüzden WordPress'te yaparım. Gereksinimlerinizi gidermek için:

  1. Semantik HTML (iyi biçimlendirilmiş, niteliklerin uygun kullanımı, uygun olduğunda mikro biçimler, stil için CSS kullanımı ve işaretleme için HTML kullanımı)

    Evet , çoğu temalar WordPress için varsayılan olarak xhtml’i sorun olmadan kullanın. Microformats ile ilgili işaretleme muhtemelen html görünümünde elle yapmanız gerekir, ancak bunu kolaylaştıran eklentiler olabilir.

  2. HTML ve CSS'yi doğrulama (XHTML, HTML4, HTML5 tümü kabul edilebilir - kutunun dışında kaldığı sürece)

    Evet , WordPress için çoğu tema geçerli değil veya çok fazla sorun yaşamadan doğrulamaya çok yakın. Tema için harika belgeler var.

  3. Blog desteği

    Evet , kesinlikle.

  4. Özgeçmişimi HTML biçiminde düzenleme ve yönetme ve yüklenen dosyaları PDF, ODT ve indirmeye uygun hale getirdiğim DOC biçimlerinde yönetme desteği

    Evet , devam ettirme statik bir sayfa olsun ve yüklenen dosyaları WordPress'teki yerel Medya yönetimi aracını kullanarak yönetin.

  5. Tanıdığım ve Ana Bilgisayarımın desteklediği bir dilde yazılmış - PHP, Konaklamam için en kolay ve aynı zamanda aşina olduğum için tercih ettiğimden

    Evet , WordPress = PHP + MySQL + Apache mod_rewrite için en iyi şekilde çalışır

  6. için tema bulmak veya yazmak çok kolay

    Evet , bkz Tema Geliştirme

  7. Seyrek olarak değişen statik sayfalar (benim hakkımda), bazen değişen statik sayfalar (proje listeleri), dinamik sayfalar (blog, yorumlar) ve formlar (bana ulaşın)

    Evet sayfalar, arabirimin Sayfalar bölümündeki WordPress içinde yönetilir. İletişim formları Contact Form 7 gibi eklentilerle iyi çalışır.

  8. Aynı ortamdaki diğer araçlarla güzelce oynuyor - Aynı Host'ta Trac'i proje yönetimi için kullanıyorum ve kişisel bir MediaWiki dağıtımı gibi diğer yazılımları dağıtabilir

    Evet , yine de bazı kuralları yeniden yazmanız gerekebilir, böylece her şey WordPress'te değildir. Bir alt dizinde WordPress komutunu çalıştırdım ve genellikle her şeyi halletmesine izin verdim. Bir MediaWiki dizini kökünü WordPress görmezden gelmesi için bir belirtici eklemeniz gerekebilir.

  9. Diğer sosyal medyalarla entegrasyonu kolay (Twitter? Facebook? Pandora?) - zorunlu değil, ancak Güzel olurdu

    Evet , eklentiler aracılığıyla. Varsayılan olarak, RSS beslemelerini WordPress kenar çubuklarına da çekebilirsiniz.

  10. Site haritasının ve/veya _'ın üretilmesi ve bakımı robots.txt

    Evet , Google Site Haritası Oluşturuc .

6
artlung

Her biri farklı ihtiyaçları olan bir dizi site oluşturmak için Wordpress kullandım ve sanırım Wordpress de ihtiyaçlarınızı karşılayacaktır:

  • http://chaos.trader.name/ - Öncelikle bazı bloglar içeren, sayfa odaklı bir bilgi sitesi.
  • http://ludus.unicornsrest.org/ - Öncelikle bir blog, ancak çok iç içe geçmiş bir sayfa yapısına sahip. Sayfaları yeniden düzenlememe izin verirken, mesajların içindeki sayfalara bağlantılar oluşturmak için bir eklenti yazdım.
  • http://driia.com/ - Eşimin işletme sitesi, hem blog hem de satış sitesi. Gönderileri otomatik olarak kategorilere ve etiketlere dayanan sayfalara gruplayabilen ve belirli bir etiket içeren gönderilerin satış için mücevher veya sanat eserlerini temsil ettiğini tanıyan eklentiler yazdım. Satış fiyatları kayıtlarda meta-veri olarak depolanır.
  • http://barkingmad.org/ - Kar amacı gütmeyen bir eğlence grubu için reklam sitesi.

Wordpress için kullanılabilen tema ve eklentilerin sayısı ve kalitesi şaşırtıcı, ancak GPL lisansı, gereksinimlerinizi tam olarak karşılamayan bir şeyin sizin uygun gördüğünüz gibi geliştirilebileceği anlamına geliyor.

2
Craig Trader

OTB yapmak istediğini yapan herhangi bir FOSS projesi bulacağınızı sanmıyorum. WordPress sağlam ancak istediğiniz şeyi üretmek için biraz çalışmanız gerekir. Drupal ilk başta göründüğünden daha fazla baş ağrısı olabilir. İnsanların onu sevdiğini biliyorum ve denediğimi de biliyorum, ancak sürüm yükseltmeleri arasında bu kadar çok hack olduğundan emin olmak istemiyorum.

Açıkçası, eğer ayakkabılarınızda olsaydım WordPress ile giderdim ve bazı FOSS'ları bulamadıysanız, ihtiyacınız olan şeyler için özel eklentiler yapardım.

Buradaki uyarı, Matt Mullenweg'in (WordPress'in arkasındaki şirket olan Automtic CEO'su) herkese bir Richard Stallman'ı çekmeye başlamasından bu yana, her temanın (tema kodu, resim/css değil) ve eklentilerin (eklenti kodu) olduğuna inanıyor ve savunuyor. GPL, (kişisel olarak çarpık bulduğum) görüşünde WordPress türev eseri olması nedeniyledir. Bu nedenle, kendiniz için yaparsanız iyidir, ancak eklentileri 2 kişiye verdiğiniz gibi "dağıtımınız" varsa, OS’ye kendiniz yasal olarak bağlı olabilirsiniz, ki bu yapmak isteyebileceğiniz veya yapmak istemediğiniz bir şeydir. .

1
intlect

Ne yapmak istediğine ve bundan kurtulmak istediğine bağlı:

  1. Bir Teknoloji Yığını Öğrenin
    Kişisel siteme, çalıştığım teknolojideki en son değişikliklere ayak uydurabilmek için bir öğrenme alıştırması olarak güç veren kodun çoğunu yazdım ve odağım değiştikçe değişti.ASP sitesinden sonra ASP.NET 1.1'e, ardından 2.0'a taşındı ve şimdi ASP.NET MVC 1.0'dan yeni bir yükseltme yapıldıktan sonra ASP.NET MVC 2.0'da çalışıyor
  2. Sadece sitenizi çalıştırın
    Hem işte hem de boş zamanlarımda çalıştığım birkaç kilise sitesi için, paketlenmiş yazılım kullandım - işte kilise siteleri için "kurumsal" CMS'lerden (MOSS, Tridion) bahsediyoruz FOSS ( N2 CMS ) - çünkü yazmaya hazır olduğumun üstünde ve ötesinde özellikler sundu.

Mesleğiniz web siteleri kuruyorsa, o zaman "sattığınız" teknolojiyi kullanmak için bir argüman var, eğer başka bir şeyse, o zaman zamanınızı teknolojiden çok içeriğe harcamanızı öneririm.


Yoruma cevap verme

Sonra raftan bir tane seçmenizi tavsiye ederim - korkarım ki benim uzmanlık alanım olmadığı için PHPalanında hiçbir öneri sunamıyorum. Bazı C # N2 CMS ile başa çıkabiliyorsanız == çok esnektir, ancak WordPress gibi büyük bir eklenti/tema tabanına sahip değildir; iyi...

1

Hayat düzeyinde işletme seviyesi CMS'leri yapıyorum ... ve kişisel olarak Joomla, Wordpress ve Drupal gibi hazır sistemlerden nefret ediyorum. İşte nedenlerim:

1) Çalıştığım yerler, bu (tür) paketlerin çoğunu defalarca kullandı, çünkü onları yeterince güncelleyemedik ... ve bazı durumlarda güncellemeler haftalık olabilir. Bir kere saldırıya uğradıktan sonra, neden o rotaya gittiğinizi sormaya başlayacaksınız.

2) Wordpress'in şablonları çıldırtıcı. Birinde tam özellikli bir yönetici alanı olacak, diğeri ise yok ve kodu girmenizi bekliyor. Nereye bakmalı? AHHHHH !!! Birçoğunu konuşlandırdım, ama her seferinde beni üzüyor. Kanımca, Wordpress bir blog sistemidir ... yapmak istediği şey için kullanın.

3) Bir önceki işe yüzlerce Joomla (ve Mambo) sitesi yerleştirdim. Ne yaptığınızı bilseniz bile, bu "Joomla düzen" türünden kopmaya çalışırken size iyi şanslar .... özellikle de zaman sizin tarafınızda değilse. Aynı Wordpress için de geçerli ... Wordpress sitesindeyken söyleyebilirsiniz. Hayır, teşekkürler ... Özgün çalışmamı yapmak için para aldım.

4) Eğitim. Joomla veya Drupal yönetimini 5 dakika veya daha kısa sürede birine açıklamaya çalışın. İnşa ettiğim CMS, yazılı talimatların bir paragrafı (veya daha az) olan birine öğretilebilir, çünkü bunu yalnızca belirli web sitelerinin ihtiyaç duyduğu araçları içerecek şekilde yaptım ... aksi halde, buton gider. Özellikle teknik açıdan meraklı değillerse, bir telefon rehberinin talimatlarından daha azına sahip birini eğitmeye çalışmanızı istiyorum.

5) Standartlara uygunluk ... şahsen taviz vermeyeceğim bir şey. CMS'imin çıktığı her şeyi kontrol ediyorum ve her seferinde uyumlu kod üretmek için birkaç dakika içinde herhangi bir HTML uyumlu şablona bir düzine kadar kod satırının eklenebilmesi için oluşturdum. Wordpress bunda sorun yok, Joomla ve Drupal her zaman çok fazla değil.

6) Pazarlanabilirlik. CMS'nin hepsi aynı şeyleri yapıyor. Ancak potansiyel bir müşteriye girmeyi ve "Ücretsiz bir hazır ürünü kişiselleştirmek için sizden çok fazla ücret almak istiyorum" demeyi deneyin. Buna karşılık "İşte, özel olarak gereksiniminiz için özel olarak oluşturulmuş bir sistem" Neredeyse her zaman bu işi kazanacaksın. Senin durumunda, bunun önemi yok .... ama kim bilir, belki gelecekteki projeler için işlevselliği geliştirebilirsin ... proje ödeyebilirsin ....

Elbette sakıncaları var. Her şeyi kendin yap, zaman alır. Birden fazla site için yapıyorsanız, ölçek ekonomisi en aza indirir. Güvenlik açığı bulan bir ordu var ... yine, birden fazla konuşlandırmanın yapılması kodun gelişmesine yardımcı olabilir. Ancak, kalite kodu yazma bilginiz varsa, bu harika bir çözüm.

İyi şanslar.

1
bpeterson76

Kullanım durumunuz için, paketlenmiş bir CMS muhtemelen en iyi yoldur.

En son PHP CMS'yi değerlendirdiğimden bu yana birkaç yıl geçti ve o zamanki ana gereksinim temiz genişletilebilirlikti. O sırada Joomla güçlü bir rakipti ve Xaraya, gelişim döngüsü yavaş gözükse de entelektüel olarak ilginç görünüyordu.

Birkaç deneme yapmakla ilgileniyorsanız, opensourceCMS sitesi , gerçekten kendinizi yüklemenize gerek kalmadan denemenizi sağlar. Son denediğimde çok daha az baskın göründü, ama sanırım faturaları ödemek zorundasın. CMS’lerin çoğu kendi demo sitelerini de yönetmektedir (örneğin Joomla Demo , Xaraya Demo )

0
JasonBirch

Tonlarca zamanınız ve gitmeyeceğiniz bir kaşıntınız varsa - evet, kendinizinkini atın. Aksi halde WordPress (" ünlü 5 dakika kurulum ") yükleyin ve kendinize 2 saat verin ... çok iyi bir fikir edinmek için gereken tek şey bu.

Daha önceki cevaplara cevap olarak birkaç yorum göndermek istedim - kesinlikle sadece bloglar değil (ve tümleşik bloglu web siteleri oluşturmak için de iyi) WP ile "sayfa" olan web siteleri oluşturabilir ve kabul edersiniz. @ intlect'ın temalar hakkındaki yorumu. Bazı temaların kalitesinde büyük bir fark olabilir (ayrıca öğrenmek için iyi bir yer (_'in nasıl çalıştığını görmek için WP) - Bir kaç kez ıskaladım da yükselterek WP temayı bulmak için yeni sürümle uyumlu değil (ve ardından geliştiricinin desteğinin ne kadar iyi olduğunu buluyorsunuz).

0
Dan

Elbette üçüncü bir seçenek var, daha az "ağır" bir CMS kullanabilirsiniz MODX bu, tüm standart cms malzemelerinin tekerleğini yeniden icat etmenize gerek kalmamasını sağlar. kullanıcı yönetimi, doküman yönetimi vb. Çok sayıda CMS kullandım ve hepsinin nişleri var ama haftalarca kazı yapmadan anlayabileceğiniz ve geliştirmesi kolay ve yeterince hafif bir şey istiyorsanız (bazı CMS sistemlerinin gerçekten güçlü canavarlar ... kişisel bir web sitesi için muhtemelen ihtiyacınız olmayan bir şey). MODX, temelde yapmak istediğiniz şey için tasarlandı, size bir dizi özellik sunuyor ve sonra kendinize bir tane daha eklediniz. Ayrıca insanlar kodlarını paylaşır, böylece başkalarının kullandığı parçacıkları, modülleri vb.

0
Astaldaran