Jak mogę zdecydować, czy powinienem uruchomić własne oprogramowanie, czy użyć spakowanego CMS (i odpowiednich wtyczek)?

11

Jestem inżynierem oprogramowania, który nie ma doświadczenia w korzystaniu z Internetu. Obecnie chcę używać mojego hosta i nazwy domeny do celów innych niż zrzut plików dla plików, do których muszę zapewnić dostęp innym osobom. Moim planem jest jakoś wdrożyć osobistą / profesjonalną stronę internetową i blog, używając albo gotowych produktów FOSS, niestandardowego oprogramowania, albo gotowych komponentów z niestandardowymi modułami / wtyczkami.

Moje wymagania to:

  1. Semantyczny HTML (dobrze uformowane, prawidłowe użycie atrybutów, mikroformaty w stosownych przypadkach, użycie CSS dla stylu i HTML dla znaczników)
  2. Sprawdzanie poprawności HTML i CSS (XHTML, HTML4, HTML5 wszystko jest dopuszczalne - o ile sprawdza się od razu po wyjęciu z pudełka)
  3. Wsparcie dla bloga
  4. Obsługa edytowania i zarządzania moim CV w formie HTML, a także zarządzanie przesłanymi plikami w formatach PDF, ODT i DOC, które udostępniam do pobrania
  5. Napisane w języku, który znam i który obsługuje mój host - preferowane PHP, ponieważ jest to dla mnie najłatwiejsze i jestem również z nim zaznajomiony
  6. Łatwo uzyskać lub napisać motywy
  7. Obsługa stron statycznych, które rzadko się zmieniają (o mnie), stron statycznych, które czasami się zmieniają (listy projektów), stron dynamicznych (blog, komentarze) i formularzy (skontaktuj się ze mną)
  8. Ładnie współpracuje z innymi narzędziami w tym samym środowisku - używam Traca na tym samym hoście do zarządzania projektami i mogę wdrożyć inne oprogramowanie, takie jak osobiste wdrożenie MediaWiki
  9. Łatwa do zintegrowania z innymi mediami społecznościowymi (Twitter? Facebook? Pandora?) - nie wymaga, ale byłoby miło
  10. Generowanie i utrzymanie mapy witryny i / lub pliku robots.txt

Moje pytania:

  • Jakie, jeśli w ogóle, rozwiązanie FOSS byłoby dla mnie odpowiednie? W przeszłości bawiłem się Drupalem i WordPressem - WordPress wydawał mi się solidnym narzędziem, ale w tym czasie był bardzo skoncentrowany na blogach (rozumiem, że ostatnio zmienił się bardziej na CMS).
  • Jakie bezpłatne (ale nie otwarte) rozwiązania mogą być dla mnie odpowiednie? Wolałbym mieć pełny dostęp do źródła, ale nie jest to wymagane.
  • Jeśli mam rzucić własne, od czego powinienem zacząć? Wolałbym nie tworzyć własnych - moje doświadczenie w inżynierii oprogramowania mówi mi, że moje wymagania powinny być wspólne i powinienem być w stanie znaleźć istniejące rozwiązania, które można połączyć, aby to zadziałało.

Dzięki.

Thomas Owens
źródło
Czy próbowałeś Jquery? <kaczki>
Tim Post
@Tim Post: Chciałbym zagłosować na twój komentarz wyłącznie na współczynnik lol, ale obawiam się, że
wywrze
Off-topic: to nie jest pytanie o webmastering; dlaczego głosy przychylne?
@Kinopiko zgadza się z większością postów, które oflagowałeś, ale dla mnie ten jest na temat.
JasonBirch
@TimPost Twój komentarz „kaczek” powstrzymał mnie przed oznaczeniem skandalicznego komentarza. ;-P
NDEIGU

Odpowiedzi:

6

Pytanie kupuj a buduj jest odwieczne. Powiedziałbym, że WordPress i Drupal oba spełniają twoje kryteria. Mam więcej doświadczenia z WordPress, więc zrobiłbym to w WordPress. Aby spełnić twoje wymagania:

  1. Semantyczny HTML (dobrze uformowane, prawidłowe użycie atrybutów, mikroformaty w stosownych przypadkach, użycie CSS dla stylu i HTML dla znaczników)

    Tak , większość motywów dla WordPress domyślnie używa xhtml bez żadnych problemów. Znaczniki związane z mikroformatami prawdopodobnie będziesz musiał zrobić ręcznie w widoku HTML, chociaż mogą istnieć wtyczki, które to ułatwią.

  2. Sprawdzanie poprawności HTML i CSS (XHTML, HTML4, HTML5 wszystko jest dopuszczalne - o ile sprawdza się od razu po wyjęciu z pudełka)

    Tak , większość motywów WordPress sprawdza poprawność lub jest bardzo blisko sprawdzania poprawności bez większych problemów. Jest świetna dokumentacja do tematów.

  3. Wsparcie dla bloga

    Tak , absolutnie.

  4. Obsługa edytowania i zarządzania moim CV w formie HTML, a także zarządzanie przesłanymi plikami w formatach PDF, ODT i DOC, które udostępniam do pobrania

    Tak , po prostu wznów CV jako stronę statyczną i zarządzaj przesyłanymi plikami za pomocą natywnego narzędzia do zarządzania multimediami w WordPress.

  5. Napisane w języku, który znam i który obsługuje mój host - preferowane PHP, ponieważ jest to dla mnie najłatwiejsze i jestem również z nim zaznajomiony

    Tak , WordPress = PHP + MySQL + Apache działa najlepiejmod_rewrite

  6. Łatwo uzyskać lub napisać motywy

    Tak , zobacz temat Tworzenie motywów

  7. Obsługa stron statycznych, które rzadko się zmieniają (o mnie), stron statycznych, które czasami się zmieniają (listy projektów), stron dynamicznych (blog, komentarze) i formularzy (skontaktuj się ze mną)

    Tak, stronami zarządza się w WordPress w części Pages interfejsu. Formularze kontaktowe działają dobrze z wtyczkami, takimi jak Formularz kontaktowy 7

  8. Ładnie współpracuje z innymi narzędziami w tym samym środowisku - używam Traca na tym samym hoście do zarządzania projektami i mogę wdrożyć inne oprogramowanie, takie jak osobiste wdrożenie MediaWiki

    Tak , chociaż może być konieczne dodanie niektórych reguł przepisywania, aby nie wszystko wskazywało na WordPress. Uruchamiam WordPress w podkatalogu i pozwalam mu zazwyczaj wszystko obsłużyć. Może być konieczne dodanie specyfikatora, aby WordPress ignorował rdzeń katalogu MediaWiki.

  9. Łatwa do zintegrowania z innymi mediami społecznościowymi (Twitter? Facebook? Pandora?) - nie wymaga, ale byłoby miło

    Tak , poprzez wtyczki. Domyślnie możesz również pobierać kanały RSS do pasków bocznych WordPress.

  10. Generowanie i utrzymanie mapy witryny i / lub robots.txt

    Tak , Google Sitemap Generator .

artlung
źródło
W przypadku numeru 4 - mam już formaty PDF, ODT i DOC mojego CV. Potrzebuję tylko czegoś, co pozwoli mi łatwo przesłać moje pliki i link do nich na stronach. Dla przypomnienia link do generatora map witryn Google jest niepoprawny - wskazuje na formularz kontaktowy 7.
Thomas Owens,
1
Och, jasne, WordPress dobrze zarządza plikami. Naprawiono też moje pomieszane linki.
artlung
Fajne dzięki. Pozwól mi edytować mój oryginalny post, aby odzwierciedlić to, co naprawdę mam na myśli (ponownie go przeczytałem i jest to trochę mylące - wygląda na to, że chcę zmienić wznowienie strony HTML / internetowej na PDF / ODT / DOC).
Thomas Owens,
Zaktualizowałem moją odpowiedź, aby odzwierciedlić zmianę w pytaniu
artlung
2

Użyłem Wordpressa do skonfigurowania wielu stron, z których każda ma inne potrzeby, i myślę, że Wordpress również spełni twoje potrzeby:

  • http://chaos.trader.name/ - przede wszystkim strona informacyjna zorientowana na stronę, z pewnymi blogami.
  • http://ludus.unicornsrest.org/ - przede wszystkim blog, ale z głęboko zagnieżdżoną strukturą strony. Napisałem wtyczkę, aby utworzyć linki do stron w postach, jednocześnie pozwalając mi zmieniać układ stron.
  • http://driia.com/ - Strona firmowa mojej żony, zarówno blog, jak i strona sprzedaży. Napisałem wtyczki, które zezwalają na automatyczne grupowanie postów na stronach na podstawie kategorii i tagów oraz rozpoznawanie, że posty z określonym tagiem reprezentują biżuterię lub dzieła sztuki, które są na sprzedaż. Ceny sprzedaży są przechowywane jako metadane na postach.
  • http://barkingmad.org/ - Witryna reklamowa grupy rozrywkowej non-profit.

Liczba i jakość motywów i wtyczek dostępnych dla Wordpress jest zdumiewająca, ale licencja GPL oznacza, że ​​wszystko, co nie całkowicie spełnia twoje potrzeby, może zostać ulepszone według własnego uznania.

Craig Trader
źródło
1

Nie sądzę, że znajdziesz jakiś projekt FOSS, który robi to, co chcesz, aby OTB. WordPress jest solidny, ale trzeba by trochę popracować, aby wygenerować to, co chcesz. Drupal może być bardziej bolesny niż początkowo. Wiem, że ludzie to uwielbiają i wiem, że próbowałem, ale wolałbym nie martwić się utrzymywaniem tylu hacków między aktualizacjami wersji.

Szczerze mówiąc, wybrałbym WordPress, gdybym był w twoich butach, i niestandardowe kompilacje wtyczek do tego, czego potrzebujesz, jeśli nie znajdziesz jeszcze niektórych FOSS.

Zastrzeżenie polega na tym, że odkąd Matt Mullenweg (CEO firmy Automattic, firmy stojącej za WordPress) zaczął przyciągać Richarda Stallmana do wszystkich, uważa i opowiada się za tym, aby wszystkie motywy (kod motywu, nie obrazy / css) i wtyczki (kod wtyczki) jest GPL z racji tego, że jest pochodną WordPressa w jego (moim zdaniem zniekształconym) spojrzeniu. Więc jesteś dobry, jeśli robisz to dla siebie, ale jeśli masz „dystrybucję”, ponieważ dając wtyczki 2 osobom, możesz być prawnie związany z systemem operacyjnym samodzielnie, co możesz lub nie chcesz robić .

intlect
źródło
Szczerze mówiąc, nie dbam o to, żeby wydać coś, co piszę. W rzeczywistości prawdopodobnie i tak bym to zrobił - gdybym mógł zrobić coś w połowie przyzwoitego i przydałoby się to innym. Ciekawi mnie jednak WordPress - czy nowsze wersje naprawdę nadają się nie tylko do blogowania? Ponadto, oprócz podstawowej witryny WordPress, czy istnieją jakieś inne repozytoria lub indeksy wtyczek, modułów i motywów?
Thomas Owens,
Naprawdę mniej interesują się blogowaniem. Zasadniczo ma także Strony i możesz przejść do posiadania statycznej strony głównej i samych stron, bez postów. To naprawdę twój telefon. Wordpress.org jest w zasadzie miejscem, w którym znajdziesz wszystko, co dotyczy wtyczek. Motywy ... są mniej lub bardziej przeszukiwane w Internecie. Osobiście uważam, że teza diythemes.com jest bardzo pomocna w łatwej konfiguracji / dostosowywaniu, ale sieć jest dosłownie pełna tematów. I repozytoria wordpress.org. Zachowaj ostrożność podczas pobierania motywów i wtyczek z dowolnego miejsca. Niektóre to złośliwe oprogramowanie, inne po prostu mówią „spam”.
intlect
1

To zależy od tego, co chcesz zrobić i wyjść z tego:

  1. Naucz się stosu technologii
    Napisałem większość kodu, który napędza moją osobistą stronę, jako ćwiczenie edukacyjne, aby przyśpieszyć najnowsze zmiany w technologii, nad którą pracowałem, i zmieniłem ją wraz ze zmianą mojego zainteresowania - pierwotnie klasyczna strona ASP , następnie przeniósł się do ASP.NET 1.1, następnie do 2.0, a teraz działa na ASP.NET MVC 2.0 po ostatniej aktualizacji z ASP.NET MVC 1.0
  2. Po prostu uruchom swoją witrynę
    Zarówno w pracy, a dla kilku stron kościelnych prowadzę w wolnym czasie, korzystałem z oprogramowania w pakiecie - w pracy mówimy CMS „Enterprise” (MOSS, Tridion), dla stron kościelnych jest to FOSS ( N2 CMS ) - ponieważ oferowały funkcje wykraczające poza te, które byłem przygotowany do napisania.

Jeśli twoja profesja zajmuje się tworzeniem stron internetowych, to jest argument za skorzystaniem z technologii, którą „sprzedajesz”, jeśli jest to coś innego, zalecałbym poświęcenie czasu na treść, a nie na technologię.


Odpowiadając na komentarz

Następnie poleciłbym wybranie jednego z półki - nie mogę zaoferować zbyt wiele rekomendacji w sferze PHP, ponieważ obawiam się, że to nie moja specjalność. Jeśli potrafisz poradzić sobie z niektórymi C # N2 CMS jest bardzo elastyczny, ale nie ma ogromnej bazy wtyczek / motywów czegoś takiego jak WordPress, który przez dźwięk prawdopodobnie odpowiadałby twoim potrzebom dość dobrze ...

Zhaph - Ben Duguid
źródło
Moja firma to nie strony internetowe, to na pewno. Specjalizuję się głównie w łagodniejszej stronie inżynierii oprogramowania - inżynierii wymagań, zarządzaniu procesami i projektami, projektowaniu i architekturze. Jednak jestem trochę zaznajomiony z niektórymi stosami technologii internetowej (głównie dlatego, że zrobiłem web back-end - nic z przodu). I szczerze mówiąc wolałbym, aby strona była prosta i podkreślała treść.
Thomas Owens,
1

Buduję CMS-y na poziomie przedsiębiorstwa, by żyć ... i osobiście NIENAWIDZĘ gotowych systemów, takich jak Joomla, Wordpress i Drupal. Oto moje powody:

1) W miejscach, w których pracowałem, te (rodzaje) pakietów były wielokrotnie wykorzystywane, ponieważ nie były one wystarczająco szybkie, aby je zaktualizować ... aw niektórych przypadkach aktualizacje mogą być cotygodniowe. Gdy zostaniesz zhakowany, poważnie zastanawiasz się, dlaczego kiedykolwiek wybrałeś tę trasę ... to się WZMACZA.

2) Szablony Wordpress są szalone. Jeden będzie miał w pełni funkcjonalny obszar administracyjny, podczas gdy następny nie będzie żadnego i oczekuje od ciebie włamania się do kodu. Gdzie szukać? AHHHHH !!! Rozmieściłem wiele z nich, ale mnie to boli za każdym razem. Moim zdaniem Wordpress to system blogowy ... używaj go do tego, co jest przeznaczony.

3) W poprzedniej pracy umieściłem setki stron Joomla (i Mambo). Nawet jeśli wiesz, co robisz, powodzenia w próbach wyrwania się z wyglądu typu „Układ Joomla” ... zwłaszcza, jeśli czas nie jest po twojej stronie. To samo dotyczy Wordpress ... możesz POWIEDZIEĆ, gdy jesteś na stronie Wordpress. Nie, dziękuję ... Dostaję wynagrodzenie za wykonanie oryginalnej pracy.

4) Szkolenie. Spróbuj wyjaśnić komuś administrację Joomla lub Drupal w ciągu 5 minut lub krócej. Zbudowany przeze mnie CMS może być nauczony przez kogoś z jednym akapitem pisemnych instrukcji (lub mniej), ponieważ zbudowałem go tak, aby zawierał tylko narzędzia, których potrzebuje każda konkretna strona internetowa ... w przeciwnym razie przycisk zniknie. Wzywam cię, abyś wyszkolił kogoś, kto ma instrukcje mniejsze niż książka telefoniczna, zwłaszcza jeśli nie jest on technicznie bystry.

5) Zgodność ze standardami ... to coś, na co osobiście nie pójdę na kompromis. Kontroluję wszystko, co generuje mój CMS, i zbudowałem go tak, że kilkanaście linii kodu można wstawić do dowolnego szablonu zgodnego z HTML w ciągu kilku minut, aby za każdym razem tworzyć zgodny kod. Wordpress ma się dobrze, Joomla i Drupal nie zawsze tak bardzo.

6) Zbywalność. CMS robią to samo. Ale spróbuj wejść do potencjalnego klienta i powiedzieć: „Chciałbym cię dużo zapłacić, aby dostosować bezpłatny, gotowy produkt” vs. „Oto system, który został zbudowany specjalnie na Twoje potrzeby”. Jeśli jest to dobry produkt, wygrasz ten biznes prawie za każdym razem. W twoim przypadku nie ma to znaczenia ... ale kto wie, może będziesz mógł wykorzystać funkcjonalność dla przyszłych projektów ... płatnych projektów ...

Są oczywiście wady. Wszystko budujesz sam, co wymaga czasu. Jeśli robisz to dla wielu witryn, ekonomia skali obniża hit. Nie masz armii ludzi wykrywających luki ... znowu, posiadanie wielu wdrożeń może pomóc w ewolucji kodu. Ale jeśli masz wiedzę na temat pisania kodu jakości, jest to świetne rozwiązanie.

Powodzenia.

bpeterson76
źródło
0

Wygląda na to, że w twoim przypadku najlepszym rozwiązaniem jest pakietowy CMS.

Minęło kilka lat, odkąd ostatnio oceniałem PHP CMS, i wtedy moim głównym wymaganiem była czysta rozszerzalność. W tym czasie Joomla była silnym konkurentem, a Xaraya wyglądał interesująco intelektualnie, chociaż cykl rozwoju wydawał się powolny.

Jeśli chcesz wypróbować kilka, strona opensourceCMS pozwala wypróbować bez konieczności samodzielnej instalacji. Ostatnim razem, gdy go wypróbowałem, wydawało się to o wiele mniej reklamowane, ale myślę, że musisz zapłacić rachunki. Wiele CMSów prowadzi również własne strony demonstracyjne (np. Joomla Demo , Xaraya Demo )

JasonBirch
źródło
0

Jeśli masz mnóstwo czasu i swędzenie, które nie zniknie - tak, rzuć własnym. W przeciwnym razie zainstaluj WordPress („ słynna instalacja 5 minut ”) i daj sobie 2 godziny ... to wszystko, czego potrzebujesz, aby uzyskać bardzo dobry pomysł.

Chciałem zamieścić kilka komentarzy w odpowiedzi na wcześniejsze odpowiedzi - na pewno możesz budować strony internetowe, które są „stronami” z WP nie tylko blogami (i jest to bardzo dobre do budowania stron internetowych ze zintegrowanymi blogami), i zgodzić się z komentarzem @ intlect na temat tematów. Może istnieć ogromna różnica w jakości niektórych motywów (również dobre miejsce, aby dowiedzieć się / zobaczyć, jak działa WP) - Kilka razy ugryziono mnie również aktualizację WP, aby znaleźć motyw niezgodny z nowszą wersją (a następnie dowiadujesz się, jak dobre jest wsparcie programisty).


źródło
0

Istnieje oczywiście trzecia opcja, możesz użyć mniej „ciężkiego” CMS-a, takiego jak MODX, co pozwoli ci nie musieć ponownie wymyślać koła wszystkich standardowych rzeczy cms (zarządzanie użytkownikami, zarządzanie dokumentami itp.) Podczas gdy zapewniając łatwe i elastyczne środowisko do tworzenia własnego kodu. Użyłem wielu CMS-ów i wszystkie mają swoją niszę, ale jeśli chcesz czegoś, co jest łatwe do opracowania i wystarczająco lekkie, abyś mógł to zrozumieć bez tygodni kopania (niektóre systemy CMS są naprawdę potężnymi bestiami ... coś, czego prawdopodobnie nie potrzebujesz na osobistej stronie internetowej). MODX jest w zasadzie zbudowany do tego, co chcesz zrobić, daje ci rdzeń funkcji, a następnie dodajesz własne. Dodatkowo ludzie dzielą się swoim kodem, więc znajdziesz fragmenty, moduły,


źródło
Chciałbym na to spojrzeć. Czy możesz zasugerować więcej rzeczy podobnych do MODX?
Thomas Owens