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:
- Semantyczny HTML (dobrze uformowane, prawidłowe użycie atrybutów, mikroformaty w stosownych przypadkach, użycie CSS dla stylu i HTML dla znaczników)
- Sprawdzanie poprawności HTML i CSS (XHTML, HTML4, HTML5 wszystko jest dopuszczalne - o ile sprawdza się od razu po wyjęciu z pudełka)
- Wsparcie dla bloga
- 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
- 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
- Łatwo uzyskać lub napisać motywy
- 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ą)
- Ł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
- Łatwa do zintegrowania z innymi mediami społecznościowymi (Twitter? Facebook? Pandora?) - nie wymaga, ale byłoby miło
- 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.
site-deployment
cms
custom-software
Thomas Owens
źródło
źródło
Odpowiedzi:
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:
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ą.
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.
Wsparcie dla bloga
Tak , absolutnie.
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.
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 najlepiej
mod_rewrite
Łatwo uzyskać lub napisać motywy
Tak , zobacz temat Tworzenie motywów
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
Ł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.
Ł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.
Generowanie i utrzymanie mapy witryny i / lub
robots.txt
Tak , Google Sitemap Generator .
źródło
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:
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.
źródło
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ć .
źródło
To zależy od tego, co chcesz zrobić i wyjść z tego:
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
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 ...
źródło
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.
źródło
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 )
źródło
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
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