it-swarm-eu.dev

Jak se mohu rozhodnout, zda mám zavést svůj vlastní software nebo použít zabalený CMS (a příslušné pluginy)?

Jsem softwarový inženýr s malými zkušenostmi s webem, který v současné době chce používat svůj web Host a doménové jméno k něčemu jinému, než je skládka souborů pro soubory, k nimž musím dát ostatním lidem přístup. Mým plánem je nějakým způsobem nasadit osobní/profesionální web a blog, a to buď s využitím produktů FOSS, běžného softwaru, vlastního softwaru, nebo pomocí komponentů s vlastními moduly/zásuvnými moduly.

Moje požadavky jsou:

  1. Sémantické HTML (dobře tvarované, správné použití atributů, případně mikroformáty, použití CSS pro styl a HTML pro značkování)
  2. Ověření HTML a CSS (XHTML, HTML4, HTML5 všechny přijatelné - za předpokladu, že bude vyřazeno z krabice)
  3. Podpora blogu
  4. Podpora pro úpravy a správu mého životopisu ve formátu HTML a také pro správu nahraných souborů ve formátech PDF, ODT a DOC, které zpřístupňuji ke stažení
  5. Napsáno v jazyce, který znám, a můj hostitel podporuje - PHP upřednostňováno, protože to je pro hostitele nejjednodušší a také jsem s ním obeznámen
  6. Snadno získat nebo napsat témata pro
  7. Podpora statických stránek, které se občas mění (o mně), statických stránek, které se někdy mění (seznamy projektů), dynamických stránek (blog, komentáře) a formulářů (kontaktujte mě)
  8. Hraje pěkně s jinými nástroji ve stejném prostředí - k řízení projektů používám Trac na stejném hostiteli a mohu nasadit jiný software, jako je osobní nasazení MediaWiki
  9. Snadná integrace s jinými sociálními médii (Twitter? Facebook? Pandora?) - nevyžaduje, ale byla by pěkná
  10. Generování a údržba souboru Sitemap a/nebo robots.txt

Moje dotazy:

  • Jaké řešení FOSS by pro mě bylo vhodné? V minulosti jsem si pohrával s Drupal a WordPress - WordPress mě uhodil jako solidní nástroj, ale v té době jsem se velmi soustředil na blog (I pochopit, že se to změnilo více nedávno, aby se více podobalo CMS).
  • Jaká bezplatná (ale nikoli open source) řešení by pro mě mohla být vhodná? Raději bych měl plný přístup ke zdroji, ale není to požadavek.
  • Pokud budu hodit svůj vlastní, kde bych měl začít? Raději bych se nezařazoval - moje softwarové inženýrství na pozadí mi říká, že mé požadavky by měly být společné a měl bych být schopen najít některá existující řešení, která mohu kombinovat, abych tuto práci provedl.

Dík.

11
Thomas Owens

Otázka buy-vs-build je věčná. Řekl bych, že WordPress a Drupal oba splňují vaše kritéria. Mám více zkušeností s WordPress, takže bych to udělal ve WordPressu. Pro splnění vašich požadavků:

  1. sémantické HTML (dobře tvarované, správné použití atributů, případně mikroformáty, použití CSS pro styl a HTML pro značkování)

    Ano , většina motivy pro WordPress ve výchozím nastavení používejte xhtml bez problémů. Značení související s mikroformáty budete pravděpodobně muset udělat ručně v html zobrazení, i když tam mohou být pluginy, které to usnadňují.

  2. Ověření HTML a CSS (XHTML, HTML4, HTML5 všechny přijatelné - pokud se validuje po vybalení z krabice)

    Ano , většina témat pro WordPress ověřuje nebo je velmi blízko ověření bez větších potíží. K dispozici je skvělá dokumentace.

  3. Podpora blogu

    Ano , absolutně.

  4. Podpora pro úpravy a správu mého životopisu ve formátu HTML a také pro správu nahraných souborů ve formátech PDF, ODT a DOC, které zpřístupňuji ke stažení

    Ano , pouze nechte pokračovat ve statické stránce a spravujte nahrané soubory pomocí nativního nástroje pro správu médií ve WordPress.

  5. Napsáno v jazyce, který znám a můj hostitel podporuje - PHP upřednostňováno, protože to je pro mě nejjednodušší pro hostitele a také jsem s ním obeznámen

    Ano , WordPress = PHP + MySQL + Apache funguje nejlépe pro mod_rewrite

  6. Snadné získání nebo psaní motivů pro

    Ano , viz Vývoj motivů

  7. Podpora statických stránek, které se občas mění (o mně), statických stránek, které se někdy mění (seznamy projektů), dynamických stránek (blog, komentáře) a formulářů (kontaktujte mě)

    Ano stránky jsou spravovány v WordPress pod částí stránky rozhraní. Kontaktní formuláře fungují dobře s pluginy jako Kontaktní formulář 7

  8. Pěkně hraje s jinými nástroji ve stejném prostředí - pro správu projektů používám Trac na stejném hostiteli a mohu nasadit další software, jako je osobní nasazení MediaWiki

    Ano , ale možná budete muset přidat některá přepisovací pravidla, aby ne všechno ukazovalo na WordPress. V podadresáři spustím WordPress a nechám to, aby zvládl všechno obvykle. Možná budete muset přidat specifikátor, aby WordPress ignoroval stopku adresáře MediaWiki.

  9. Snadná integrace s jinými sociálními médii (Twitter? Facebook? Pandora?) - nevyžaduje, ale bude Nice

    Ano , prostřednictvím pluginů. Ve výchozím nastavení můžete také stahovat kanály RSS do postranních panelů WordPress.

  10. Generování a údržba souboru Sitemap a/nebo robots.txt

    Ano , Google Sitemap Generator .

6
artlung

Použil jsem Wordpress k nastavení několika webů, z nichž každý měl různé potřeby, a myslím, že Wordpress by také vyhovoval vašim potřebám:

  • http://chaos.trader.name/ - Primárně informační stránka zaměřená na stránku, s trochou blogů.
  • http://ludus.unicornsrest.org/ - Primárně blog, ale s hluboce vnořenou strukturou stránky. Napsal jsem plugin pro vytvoření odkazů na stránky v rámci příspěvků a zároveň mi umožnil přeskupit stránky.
  • http://driia.com/ - Obchodní web mé ženy, blog i prodej. Napsal jsem pluginy, které umožňují automaticky seskupovat příspěvky na stránky na základě kategorií a značek a rozpoznat, že příspěvky se specifickou značkou představují šperky nebo umělecká díla, která jsou na prodej. Prodejní ceny jsou uloženy jako metadata na příspěvcích.
  • http://barkingmad.org/ - Reklamní stránka pro neziskovou zábavní skupinu.

Počet a kvalita témat a pluginů dostupných pro Wordpress je ohromující, ale licence GPL znamená, že cokoli, co nebude zcela vyhovovat vašim potřebám, může být vylepšeno, jak uznáte za vhodné.

2
Craig Trader

Nemyslím si, že najdete nějaký projekt FOSS, který by udělal to, co chcete, aby udělal OTB. WordPress je solidní, ale na vygenerování toho, co chcete, budete muset trochu pracovat. Drupal může být více bolest hlavy, než to vypadá na první. Vím, že to lidé milují, a vím, že jsem se o to pokusil, ale raději bych si nedělal starosti s nutností udržovat tolik hacků mezi aktualizacemi verzí.

Upřímně řečeno, šel bych s WordPress, kdybych byl ve vašich botách, a přizpůsobil jsem si pluginy pro to, co potřebujete, pokud ještě nenajdete některé FOSS.

Výzva je, že od té doby, co Matt Mullenweg (generální ředitel společnosti Automattic, společnost za WordPress) začala přitahovat Richarda Stallmana na každého, věří a obhajuje, že jakákoli a všechna témata (kód tématu, nikoli obrázky/css) a pluginy (kód pluginu) je GPL tím, že je odvozeným dílem WordPress v jeho (co já osobně shledávám zdeformovaný) pohled. Takže jste dobří, pokud to uděláte pro sebe, ale pokud máte „distribuci“, protože pokud dáte pluginy 2 lidem, můžete být legálně vázáni na OS sami, což je něco, co můžete nebo nemusí chtít dělat .

1
intlect

Záleží na tom, co chcete dělat, a dostat se z toho:

  1. Naučte se technologický zásobník
    Napsal jsem většinu kódu, který pohání můj osobní web jako vzdělávací cvičení, abych se přizpůsobil nejnovějším změnám v technologii, ve které jsem pracoval, a změnil jsem ji, jak se změnilo zaměření - původně klasický ASP web, poté se přesunul na ASP.NET 1.1, poté na 2.0 a nyní běží na ASP.NET MVC 2.0 po nedávné aktualizaci z ASP.NET MVC 1.0
  2. Stačí spustit svůj web
    Jak v práci, tak pro několik církevních stránek, které provozuji ve svém volném čase, jsem používal balený software - v práci mluvíme o „podnikových“ CMS (MOSS, Tridion), pro církevní weby je to FOSS ( N2 CMS ) - protože nabízely funkce nad rámec těch, které jsem byl připraven psát.

Pokud vaše profese staví webové stránky, pak existuje argument pro použití technologie, kterou „prodáváte“, pokud je to něco jiného, ​​pak bych raději trávil čas obsahem spíše než technologií.


Reakce na komentář

Pak bych doporučil vybrat jednu z poličky - nemůžu nabídnout mnoho doporučení v sféře PHP, protože to není moje specialita, obávám se. Pokud se dokážete vyrovnat s některými C # N2 CMS , je velmi flexibilní, ale nemá obrovskou základnu plug-in/theme něčeho jako WordPress, který by podle zvuků z toho pravděpodobně vyhovoval vašim potřebám celkem studna...

1

Stavím CMS podnikové úrovně pro bydlení ... a já osobně HATE off-the-police systémy jako Joomla, Wordpress a Drupal. Tady jsou moje důvody:

1) Místa, kde jsem pracoval, nechaly tyto (typy) balíčků využívat několikrát, protože jsme nebyli dostatečně rychle je aktualizovat .... av některých případech mohou být aktualizace týdenní. Jakmile se dostanete na hack, budete vážně pochybovat, proč jste někdy šli touto cestou ... STINKS.

2) Šablony Wordpressu jsou šílené. Jeden bude mít plně vybavený administrátorský prostor, zatímco další žádný nemá a očekává, že do něj vniknete. Kam se podívat? AHHHHH !!! Nasadil jsem jich hodně, ale pokaždé mě to bolí. Podle mého názoru je Wordpress blogový systém ... používejte jej k tomu, co má dělat.

3) V předchozí práci jsem umístil stovky webů Joomla (a Mambo). I když se dozvíte, co děláte, hodně štěstí se pokusím vymanit se z toho typu vzhledu „Joomla layout“ .... zvláště pokud čas není na vaší straně. Totéž platí pro Wordpress ... můžete TELL, když jste na webu Wordpress. Ne, děkuji ... dostanu zaplaceno, abych ukázal originální práci.

4) Školení. Zkuste někomu vysvětlit správu Joomly nebo Drupal za 5 minut nebo méně. CMS, který jsem vytvořil, se může naučit někomu s jedním odstavcem písemných pokynů (nebo méně), protože jsem jej vytvořil tak, aby obsahoval pouze nástroje, které každý konkrétní web potřebuje ... jinak tlačítko zmizí. Vyzývám vás, abyste se pokusili vycvičit někoho, kdo nemá instrukce v telefonním seznamu, zvláště pokud to není technicky zdatné.

5) Dodržování norem ... je to něco, na čem osobně nebudu dělat kompromisy. Ovládám vše, co má výstup CMS, a postavil jsem jej tak, aby bylo možné do libovolné šablony kompatibilní s HTML během několika minut vložit tucet řádků kódu, aby se pokaždé vytvořil kompatibilní kód. Wordpress je v pořádku, Joomla a Drupal ne vždy tolik.

6) Obchodovatelnost. CMS dělají totéž. Ale zkuste jít do potenciálního zákazníka a řekněte: „Rád bych vám hodně účtoval za přizpůsobení bezplatného produktu na běžném trhu“ vs. „Zde je systém, který byl vytvořen speciálně pro vaši potřebu“ Pokud je to dobrý produkt, vyhrajete toto podnikání téměř pokaždé. Ve vašem případě na tom nezáleží .... ale kdo ví, možná byste mohli stavět na funkčnosti budoucích projektů ... platit projekty ....

Existují samozřejmě i nevýhody. Stavíte všechno sami, což vyžaduje čas. Pokud to děláte pro více webů, úspory z rozsahu snižují dopad. Nemáte armádu lidí, kteří by našli zranitelnosti ... znovu, s vícenásobným nasazením může dojít k vývoji kódu. Ale pokud máte znalosti psát kvalitní kód, je to skvělé řešení.

Hodně štěstí.

1
bpeterson76

Zní to, že pro váš případ použití je zabalený CMS pravděpodobně nejlepší cestou.

Je to už pár let, co jsem naposledy vyhodnocil PHP CMS, a v té době byl mým hlavním požadavkem čistá rozšiřitelnost. V té době byl Joomla silným uchazečem a Xaraya vypadala intelektuálně zajímavě, i když vývojový cyklus vypadal pomalu.

Pokud máte zájem vyzkoušet několik, web opensourceCMS vám umožní vyzkoušet, aniž byste se museli instalovat sami. Naposledy jsem to vyzkoušel, zdálo se to mnohem méně ad-ridden, ale myslím, že musíte zaplatit účty. Mnoho CMS provozuje také své vlastní demo stránky (např. Joomla Demo , Xaraya Demo )

0
JasonBirch

Pokud máte spoustu času a svědění, které neodejde - ano, hodte svůj vlastní. Jinak nainstalujte WordPress (" slavná instalace 5 minut ") a dejte si 2 hodiny ... to je vše, co byste měli potřebovat, abyste získali velmi dobrý nápad.

Chtěl jsem přidat několik komentářů v odpovědi na dřívější odpovědi - určitě můžete vytvořit weby, které jsou „stránky“, s WP nejen s blogy (a je to velmi dobré pro vytváření webů s integrovanými blogy), a souhlasíte @ intlect je komentář k tématům. Může existovat obrovský rozdíl v kvalitě některých témat (také dobré místo, kde se učit/vidět, jak WP funguje) - Několikrát jsem byl kousnut a také upgradoval WP najít téma není kompatibilní s novější verzí (a pak zjistíte, jak dobrá je podpora vývojáře).

0
Dan

Existuje samozřejmě třetí možnost, můžete použít méně "těžký" CMS, jako je MODX , což vám umožní možnost nemuset znovu vynalézat kolo všech standardních věcí cms ( správa uživatelů, správa dokumentů atd.) a zároveň vám poskytne snadno flexibilní prostředí pro vytvoření vlastního kódu. Použil jsem několik CMS 'a všichni mají své výklenky, ale pokud chcete něco, co je snadné vyvinout a dostatečně lehké, abyste tomu rozuměli bez týdnů kopání (některé z CMS systémů jsou opravdu mocné bestie ... něco, co pravděpodobně nepotřebujete pro osobní web). MODX je v zásadě postaven pouze pro typ věci, kterou chcete dělat, dává vám jádro funkcí a poté k němu přidáte vlastní. Navíc lidé sdílejí svůj kód, takže najdete úryvky, moduly atd., Které ostatní použili.

0
Astaldaran