Kendi yazılımımı yuvarlamam veya paketlenmiş bir CMS (ve uygun eklentiler) kullanmam gerekip gerekmediğine nasıl karar verebilirim?


11

Şu anda web barındırma ve etki alanı adımı, diğer insanlara erişmem gereken dosyalar için bir dosya boşaltma zemini dışında bir şey için kullanma isteğinde bulunan küçük bir web deneyimine sahip bir yazılım mühendisiyim. Benim planım FOSS hazır ürünler, özel yazılım veya özel modüller / eklentiler içeren hazır bileşenler kullanarak bir şekilde kişisel / profesyonel bir web sitesi ve blog dağıtmaktır.

Gereksinimlerim:

  1. Anlamsal HTML (iyi biçimlendirilmiş, özelliklerin doğru kullanımı, uygun olduğunda mikro biçimler, stil için CSS kullanımı ve biçimlendirme için HTML)
  2. HTML ve CSS'yi doğrulama (XHTML, HTML4, HTML5 hepsi kabul edilebilir - kutunun dışında doğruladığı sürece)
  3. Blog desteği
  4. Özgeçmişimi HTML biçiminde düzenleme ve yönetme, ayrıca karşıdan yüklenebildiğim PDF, ODT ve DOC biçimlerindeki yüklenen dosyaları yönetme desteği
  5. Bildiğim ve ana bilgisayarımın desteklediği bir dilde yazılmış - PHP benim tercih ettiğim için en kolay ve tercih ettiğim PHP tercih etti
  6. İçin tema almak veya yazmak kolaydır
  7. Seyrek değişen (benim hakkımda) statik sayfalar, 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 iyi oynar - Trac'i aynı ana bilgisayarda proje yönetimi için kullanırım ve kişisel bir MediaWiki dağıtımı gibi diğer yazılımları dağıtabilirim
  9. Diğer sosyal medya ile entegrasyonu kolaydır (Twitter? Facebook? Pandora?) - gerektirmez, ancak iyi olurdu
  10. Site haritasının ve / veya robots.txt dosyasının oluşturulması ve bakımı

Sorularım:

  • Varsa, FOSS çözümü benim için uygun olan nedir? Geçmişte Drupal ve WordPress ile oynadım - WordPress bana sağlam bir araç olarak vurdu, ancak o zamanlar çok blog odaklıydı (daha yakın zamanda daha fazla CMS benzeri olması değiştiğini anlıyorum).
  • Hangi ücretsiz (ancak açık kaynaklı olmayan) çözümler benim için uygun olabilir? Kaynağa tam erişmeyi tercih ederim, ancak bu bir gereklilik değildir.
  • Kendi başıma döneceksem, nereden başlamalıyım? Kendimi devretmemeyi tercih ederim - yazılım mühendisliği geçmişim bana gereksinimlerimin ortak olması gerektiğini ve bu işi yapmak için birleştirebileceğim mevcut çözümleri bulabilmem gerektiğini söylüyor.

Teşekkürler.


Jquery'yi denedin mi? <ducks>
Tim Post

@Tim Post: Yorumunuzu tamamen lol faktörü için oy vermek istiyorum, ancak yanlış izlenim gönderecek korkuyu;)
Zhaph - Ben Duguid

Konu Dışı: Bu web yöneticisi ile ilgili bir soru değil; neden upvotes?

@ Kinopiko, işaretlediğiniz gönderilerin çoğuna katılıyor, ancak benim için bu konu üzerine.
JasonBirch

@TimPost "Ördekler" yorumunuz, başka türlü rahatsız edici bir yorumu işaretlememi engelledi. ;-P
NDEIGU

Yanıtlar:


6

Buy-vs-build sorusu sonsuz bir sorudur. WordPress ve Drupal'ın kriterlerinizi karşıladığını söyleyebilirim . WordPress ile daha fazla deneyimim var, bu yüzden WordPress'te yapardım. Gereksinimlerinizi karşılamak için:

  1. Anlamsal HTML (iyi biçimlendirilmiş, özelliklerin doğru kullanımı, uygun olduğunda mikro biçimler, stil için CSS kullanımı ve biçimlendirme için HTML)

    Evet , WordPress için çoğu tema varsayılan olarak xhtml'yi sorunsuz olarak kullanır. Mikro biçimlerle ilgili işaretleme muhtemelen bir 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 hepsi kabul edilebilir - kutunun dışında doğruladığı sürece)

    Evet , WordPress için çoğu tema doğrulanıyor 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, ayrıca karşıdan yüklenebildiğim PDF, ODT ve DOC biçimlerindeki yüklenen dosyaları yönetme desteği

    Evet , özgeçmişin statik bir sayfa olmasını sağlayın ve yüklenen dosyaları WordPress'teki yerel Medya yönetim aracını kullanarak yönetin.

  5. Bildiğim ve ana bilgisayarımın desteklediği bir dilde yazılmış - PHP benim tercih ettiğim için en kolay ve tercih ettiğim PHP tercih etti

    Evet , WordPress = PHP + MySQL + Apache aşağıdakiler için en iyi sonucu verirmod_rewrite

  6. İçin tema almak veya yazmak kolaydır

    Evet , bkz. Tema Geliştirme

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

    Evet sayfalar WordPress'de arayüzün Sayfalar bölümü altında yönetilir. İletişim formları, İletişim Formu 7 gibi eklentilerle iyi çalışır

  8. Aynı ortamdaki diğer araçlarla iyi oynar - Trac'i aynı ana bilgisayarda proje yönetimi için kullanırım ve kişisel bir MediaWiki dağıtımı gibi diğer yazılımları dağıtabilirim

    Evet , ancak WordPress'te her şeyin işaret etmemesi için bazı yeniden yazma kuralları eklemeniz gerekebilir. WordPress'i bir alt dizinde çalıştırıyorum ve genellikle her şeyi işlemesine izin veriyorum. WordPress'in bir MediaWiki dizin kökünü yoksayması için bir belirteç eklemeniz gerekebilir.

  9. Diğer sosyal medya ile entegrasyonu kolaydır (Twitter? Facebook? Pandora?) - gerektirmez, ancak iyi olurdu

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

  10. Site haritasının oluşturulması ve bakımı ve / veya robots.txt

    Evet , Google Site Haritası Oluşturucu .


4 numara için - Özgeçmişimi zaten PDF, ODT ve DOC formatlarım var. Sadece dosyalarımı kolayca yüklememe ve sayfalara bağlantı vermeme izin verecek bir şeye ihtiyacım var. Ayrıca, kayıt için Google Site Haritası Oluşturucu bağlantısı yanlış - İletişim Formu 7'ye işaret ediyor.
Thomas Owens

1
Oh, elbette, WordPress dosya yönetimini iyi yapıyor. Benim berbat linklerim de düzeltildi.
artlung

Harika, teşekkürler. Orijinal yazımı gerçekte ne demek istediğimi yansıtacak şekilde düzenleyeyim (yeniden okudum ve biraz kafa karıştırıcı - HTML / web sayfamın özgeçmişini PDF / ODT / DOC'a dönüştürmek istiyorum gibi görünüyor).
Thomas Owens


2

Wordpress'i her biri farklı ihtiyaçları olan bir dizi site kurmak için kullandım ve Wordpress'in de ihtiyaçlarınızı karşılayacağını düşünüyorum:

  • http://chaos.trader.name/ - Öncelikle sayfa tabanlı bir bilgi sitesi ve bazı blog yazıları.
  • http://ludus.unicornsrest.org/ - Öncelikle bir blog, ancak derinden iç içe bir sayfa yapısına sahip. Sayfaları yeniden düzenlememe izin verirken yayınlardaki sayfalara bağlantılar oluşturmak için bir eklenti yazdım.
  • http://driia.com/ - Eşimin iş sitesi, hem blog hem de satış sitesi. Kategorileri otomatik olarak kategorilere ve etiketlere göre yayınları gruplandırmaya izin veren eklentiler yazdım ve belirli bir etikete sahip yayınların satılık mücevher veya sanat eserlerini temsil ettiğini fark ettim. Satış fiyatları yazılarda meta veri olarak saklanır.
  • http://barkingmad.org/ - Kâr amacı gütmeyen bir eğlence grubunun reklam sitesi.

Wordpress için mevcut temaların ve eklentilerin sayısı ve kalitesi şaşırtıcıdır, ancak GPL lisansı, ihtiyaçlarınızı tam olarak karşılamayan her şeyin uygun gördüğünüz gibi geliştirilebileceği anlamına gelir.


1

OTB yapmasını istediğiniz şeyi yapan herhangi bir FOSS projesi bulacağınızı sanmıyorum. WordPress sağlamdır, ancak istediğinizi oluşturmak için biraz çalışmanız gerekir. Drupal, ilk başta göründüğünden daha fazla bir baş ağrısı olabilir. İnsanların bunu sevdiğini biliyorum, ve denediğimi biliyorum, ama sürüm yükseltmeleri arasındaki birçok hack'i korumak zorunda kalmamayı tercih etmiyorum.

Açıkçası, eğer ayakkabılarınızda olsaydım WordPress ile giderdim ve ihtiyacınız olan şey için özel yapım eklentileri, zaten FOSS'leri bulamazsanız.

Uyarı, Matt Mullenweg'in (WordPress'in arkasındaki şirket olan Automattic CEO'su) herkesin bir Richard Stallman'ı çekmeye başlamasından bu yana, tüm temaların (resimler / css değil tema kodu, tema kodu, eklenti kodu) ve eklentilerin (eklenti kodu) (kişisel olarak bozuk bulduğum) görüşünde WordPress'in türevsel bir çalışması olması nedeniyle GPL'dir. Yani kendiniz yaparsanız iyi olursunuz, ancak "dağıtımınız" varsa, eklentileri 2 kişiye verdiğiniz gibi, yasal olarak bunları kendiniz OS'ye bağlı olabilirsiniz, bu da yapmak isteyebileceğiniz veya istemeyebileceğiniz bir şeydir .


Dürüst olmak gerekirse, yazdığım hiçbir şeyi bırakmayı umursamıyorum. Aslında, muhtemelen zaten - bir şeyi yarıya kadar iyi yapabilir ve başkaları için yararlı olur. Yine de WordPress'i merak ediyorum - yeni sürümler blog yazmaktan daha fazlası için gerçekten uygun mu? Ayrıca, birincil WordPress web sitesi dışında, eklenti, modül ve temaların başka depoları veya endeksleri var mı?
Thomas Owens

Gerçekten bloglama konusunda çok daha az. Temel olarak, Sayfalar da vardır ve statik bir ana sayfaya ve sadece sayfalara, yayınlara sahip olmaya devam edebilirsiniz. Bu gerçekten senin çağrın. Wordpress.org temelde eklentiler söz konusu olduğunda her şeyi bulacağınız yerdir. Temalar ... Web'de aşağı yukarı inceliyorlar. Ben şahsen diythemes.com Tezini kolay kurulum / özelleştirme için çok yararlı buluyorum, ancak web tam anlamıyla temalarla dolu. Ve wordpress.org depoları. Temaları ve eklentileri her yerden indirirken biraz dikkatli olun. Bazıları kötü amaçlı yazılımlar, bazıları sadece "webspam" der.
2010'da

1

Ne yapmak istediğinize bağlıdır ve bundan kurtulun:

  1. Teknoloji Yığını Öğrenin
    Kişisel sitemi, çalıştığım teknolojideki en son değişikliklerle hızlanmak için öğrenme alıştırması olarak kullanan kodun çoğunu yazdım ve odağım değiştikçe değiştirdim - aslen klasik bir ASP sitesi ASP.NET 1.1'e, sonra 2.0'a taşındı ve ASP.NET MVC 1.0'dan yakın zamanda yapılan bir yükseltmeden sonra ASP.NET MVC 2.0 üzerinde çalışıyor
  2. 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 "kurumsal" CMS'lerden (MOSS, Tridion) bahsediyoruz, kilise siteleri için FOSS ( N2 CMS ) - çünkü yazmaya hazırlandığımın üstünde ve ötesinde özellikler sundular.

Mesleğiniz web siteleri oluşturuyorsa, "sattığınız" teknolojiyi kullanmak için bir argüman var, bu başka bir şeyse, zamanınızı teknoloji yerine içerik üzerinde geçirmenizi tavsiye ederim.


Yoruma yanıt verme

Sonra bir raf kapalı seçmenizi tavsiye ederim - korkarım benim uzmanlık değil gibi ben PHP küre bir öneri sunamıyorum. Bazı C # N2 ile başa çıkabiliyorsanız CMS çok esnektir, ancak WordPress gibi büyük bir eklenti / tema tabanına sahip değilse, sesleri büyük olasılıkla ihtiyaçlarınıza oldukça uygun olacaktır ...


Benim işim web siteleri değil, kesinlikle. Öncelikli odak noktam profesyonel olarak yazılım mühendisliğinin daha yumuşak tarafıdır - gereksinim mühendisliği, süreç ve proje yönetimi, tasarım ve mimari. Ancak, bazı web teknolojisi yığınlarına biraz aşinayım (çoğunlukla arka uç web geliştirme yaptığım için - ön tarafa hiçbir şey yapmadım). Ve dürüst olmak gerekirse, kişisel bir site için basit tutmayı ve içeriği vurgulamayı tercih ederim.
Thomas Owens

1

Yaşamak için kurumsal düzeyde CMS'ler geliştiriyorum ... ve kişisel olarak Joomla, Wordpress ve Drupal gibi hazır sistemlerden nefret ediyorum. İşte nedenlerim:

1) Çalıştığım yerler, bunları güncellemek için yeterince hızlı olmadığımız için bu tür paketlerden birden fazla kez yararlandı ... ve bazı durumlarda güncellemeler haftalık olabilir. Saldırıya uğradığınızda, neden bu rotaya gittiğinizi ciddi olarak sorgulayacaksınız ...

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

3) Önceki bir işe yüzlerce Joomla (ve Mambo) sitesi koydum. Ne yaptığını bilmek bile, o "Joomla düzeni" türü bakmak kırmaya çalışırken iyi şanslar .... özellikle zaman senin tarafında değilse. Wordpress için de aynı şey geçerli ... Wordpress sitesinde olduğunuzda TELL yapabilirsiniz. Hayır teşekkürler ... Orijinal çalışmamın karşılığı bana ödenir.

4) Eğitim. Joomla veya Drupal yönetimini birine 5 dakika veya daha kısa sürede açıklamayı deneyin. Oluşturduğum CMS, yazılı talimatlardan (veya daha az) bir paragrafı olan birine öğretilebilir, çünkü sadece her bir web sitesinin ihtiyaç duyduğu araçları içerecek şekilde yaptım ... aksi takdirde düğme kaybolur. Özellikle teknik açıdan bilgili değilse, bir telefon rehberinin değerinden daha azına sahip birini eğitmeye çalışmanız için size meydan okuyorum.

5) Standartlara uyum ... kişisel olarak taviz vermeyeceğim bir şey. Benim CMS çıktı her şeyi kontrol ve ben her zaman uyumlu kod üretmek için birkaç dakika içinde herhangi bir HTML uyumlu şablon içine bir düzine kadar kod satırı eklenebilecek şekilde inşa ettik. Wordpress bu konuda iyi, Joomla ve Drupal her zaman çok fazla değil.

6) Pazarlanabilirlik. CMS'lerin hepsi aynı şeyleri yapar. Ancak potansiyel bir müşteriye girmeyi ve "Ücretsiz bir hazır ürünü özelleştirmek için sizden çok fazla ücret almak istiyorum" demeye çalışın. "İşte size özel olarak ihtiyaçlarınıza göre oluşturulmuş bir sistem" neredeyse her seferinde bu işi kazanacaksınız. Sizin durumunuzda, bu önemli değil ... ama kim bilir, belki gelecekteki projeler için işlevsellik üzerine inşa edebilirsiniz ... ücretli projeler ....

Tabii ki dezavantajları var. Her şeyi kendiniz inşa edersiniz, bu da zaman alır. Birden fazla site için yapıyorsanız, ölçek ekonomisi isabetli hale gelir. Güvenlik açıklarını bulan bir ordunuz yok ... yine, birden fazla konuşlandırmaya sahip olmak kodun gelişmesine yardımcı olabilir. Ancak, kalite kodu yazma bilginiz varsa, bu harika bir çözümdür.

İyi şanslar.


0

Kullanım durumunuz için, paketlenmiş bir CMS muhtemelen en iyi yol gibi görünüyor.

PHP CMS'yi en son değerlendirdiğimden bu yana birkaç yıl geçti ve o zaman ana gereksinimim temiz genişletilebilirlikti. O zaman, Joomla güçlü bir rakipti ve Xaraya, geliştirme döngüsü yavaş görünse de entelektüel olarak ilginç görünüyordu.

Birkaçını denemek istiyorsanız , opensourceCMS sitesi kendinizi yüklemenize gerek kalmadan denemenize izin verir. En son denediğimde çok daha az saldırgan görünüyordu, ama sanırım faturaları ödemek zorundasın. CMS'nin birçoğu kendi demo sitelerini de yönetiyor (ör. Joomla Demo , Xaraya Demo )


0

Bir ton zamanınız ve gitmeyecek bir kaşıntı varsa - evet, kendinizinkini yuvarlayın. Aksi takdirde WordPress'i (" ünlü 5 dakika kurulum ") kurun ve kendinize 2 saat verin ... çok iyi bir fikir edinmek için ihtiyacınız olan tek şey bu.

Daha önceki yanıtlara yanıt olarak birkaç yorum göndermek istedim - kesinlikle sadece bloglar değil, WP ile "sayfalar" olan web siteleri de oluşturabilirsiniz (ve entegre bloglara sahip web siteleri oluşturmak için çok iyi) ve @ intlect'in temalar hakkındaki yorumunu kabul edebilirsiniz. Bazı temaların kalitesinde büyük bir fark olabilir (ayrıca WP'nin nasıl çalıştığını öğrenmek / görmek için iyi bir yer) - Temanın daha yeni sürümle uyumlu olmadığını bulmak için birkaç kez ısırıldım. (ve sonra geliştiricinin desteğinin ne kadar iyi olduğunu öğrenirsiniz).


0

Tabii ki üçüncü bir seçenek var, MODX gibi daha az "ağır" bir CMS kullanabilirsiniz, bu da tüm standart cms malzemelerinin tekerleğini (kullanıcı yönetimi, belge yönetimi, vb.) kendi kodunuzu oluşturmak için kolay ve esnek bir ortam sağlar. Birkaç CMS kullandım ve hepsinin nişleri var, ancak geliştirmesi kolay ve haftalarca kazmadan anlayabileceğiniz kadar hafif bir şey istiyorsanız (bazı CMS sistemleri gerçekten güçlü yaratıklar ... kişisel bir web sitesi için muhtemelen ihtiyacınız olmayan bir şey). MODX temel olarak sadece yapmak istediğiniz şey için üretilmiştir, size bir özellik çekirdeği verir ve daha sonra kendinize bir özellik eklersiniz. Ayrıca insanlar kodlarını paylaşır, böylece parçacıklar, modüller,


Buna bakmak istiyorum. MODX'e benzer şeyler önerebilir misiniz?
Thomas Owens
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.