Як я можу вирішити, чи потрібно прокручувати власне програмне забезпечення або використовувати пакетну CMS (та відповідні плагіни)?


11

Я інженер-програмний інженер з невеликим досвідом роботи в Інтернеті, в даний час я хочу фактично використовувати свій веб-хост і доменне ім’я для чогось іншого, ніж демпінговий файл для файлів, до яких мені потрібно надати доступ іншим людям. Мій план полягає в тому, щоб якось розгорнути персональний / професійний веб-сайт та блог, використовуючи продукти FOSS, що не знаходяться на полиці, користувацьке програмне забезпечення або компоненти, що не входять в комплект, із спеціальними модулями / плагінами.

Мої вимоги:

  1. Семантичний HTML (добре сформований, належне використання атрибутів, мікроформати, де це доречно, використання CSS для стилю та HTML для розмітки)
  2. Перевірка HTML та CSS (XHTML, HTML4, HTML5 всі прийнятні - до тих пір, поки він перевіряється з поля)
  3. Підтримка блогу
  4. Підтримка редагування та управління моїм резюме у формі HTML, а також управління завантаженими файлами у форматах PDF, ODT та DOC, які я роблю доступними для завантаження
  5. Написаний мовою, якою я знаю, і мій хост підтримує - PHP вважає за краще, оскільки для мене це найпростіше, і я також знайомий з ним
  6. Легко отримати або написати теми для
  7. Підтримка статичних сторінок, які рідко змінюються (про мене), статичних сторінок, які іноді змінюються (списки проектів), динамічних сторінок (блог, коментарі) та форм (зв’яжіться зі мною)
  8. Чудово грає з іншими інструментами в тому ж середовищі - я використовую Trac на тому ж хості для управління проектами і можу розгорнути інше програмне забезпечення, наприклад персональне розгортання MediaWiki
  9. Легко інтегруватись з іншими соціальними медіа (Twitter? Facebook? Pandora?) - не потрібно, але було б добре
  10. Створення та обслуговування мапи сайту та / або robots.txt

Мої запитання:

  • Яке, якщо таке, рішення FOSS було б для мене підходящим? У минулому я бавився з Drupal та WordPress - WordPress вважав мене міцним інструментом, але в той час був дуже орієнтований на блог (я розумію, що останнім часом це змінилося на більш схожий на CMS).
  • Які безкоштовні (але не з відкритим кодом) рішення можуть мені підходити? Я вважаю за краще мати повний доступ до джерела, але це не є вимогою.
  • Якщо я збираюся катати свою, з чого я повинен почати? Я вважаю за краще не влаштовувати свою власну програму - моє програмне забезпечення в галузі програмного забезпечення говорить про те, що мої вимоги повинні бути загальними, і я повинен мати можливість знайти якісь існуючі рішення, які я можу поєднати, щоб зробити цю роботу.

Дякую.


Ви пробували Jquery? <ducks>
Tim Post

@Tim Post: Я хочу проголосувати за ваш коментар виключно за фактор lol, але побоююся, що це спричинить неправильне враження;)
Джаф - Бен Дюгід

Поза темою: це не питання щодо веб-майстрів; чому оновлення?

@Kinopiko згоден з більшістю публікацій, на які ви позначені, але для мене це тематично.
JasonBirch

@TimPost Ваш коментар "качок" - це те, що не дозволило мені позначитись інакше образливим коментарем. ;-P
NDEIGU

Відповіді:


6

Питання buy-vs-build є вічним. Я б сказав, що WordPress та Drupal відповідають вашим критеріям. У мене є більший досвід роботи з WordPress, тому я б це зробив у WordPress. Щоб вирішити свої вимоги:

  1. Семантичний HTML (добре сформований, належне використання атрибутів, мікроформати, де це доречно, використання CSS для стилю та HTML для розмітки)

    Так , більшість тем для WordPress за замовчуванням використовують xhtml без проблем. Розмітка, пов’язана з мікроформатами, вам, ймовірно, потрібно буде зробити вручну у форматі html, хоча можуть бути плагіни, які полегшують це.

  2. Перевірка HTML та CSS (XHTML, HTML4, HTML5 всі прийнятні - до тих пір, поки він перевіряється з поля)

    Так , більшість тем для WordPress перевіряють чи дуже близькі до перевірки без особливих проблем. Існує чудова документація на тематизацію.

  3. Підтримка блогу

    Так , абсолютно.

  4. Підтримка редагування та управління моїм резюме у формі HTML, а також управління завантаженими файлами у форматах PDF, ODT та DOC, які я роблю доступними для завантаження

    Так , просто мати резюме статичною сторінкою та керувати завантаженими файлами за допомогою рідного інструменту управління медіа в WordPress.

  5. Написаний мовою, якою я знаю, і мій хост підтримує - PHP вважає за краще, оскільки для мене це найпростіше, і я також знайомий з ним

    Так , найкраще працює WordPress = PHP + MySQL + Apachemod_rewrite

  6. Легко отримати або написати теми для

    Так , див. Розробка теми

  7. Підтримка статичних сторінок, які рідко змінюються (про мене), статичних сторінок, які іноді змінюються (списки проектів), динамічних сторінок (блог, коментарі) та форм (зв’яжіться зі мною)

    Так, сторінками керується в WordPress у розділі "Сторінки" інтерфейсу. Контактні форми добре працюють із плагінами, такими як Contact Form 7

  8. Чудово грає з іншими інструментами в тому ж середовищі - я використовую Trac на тому ж хості для управління проектами і можу розгорнути інше програмне забезпечення, наприклад персональне розгортання MediaWiki

    Так , хоча вам може знадобитися додати деякі правила перезапису, щоб не все вказувало на WordPress. Я запускаю WordPress у підкаталозі і даю йому обробляти все, як правило. Вам може знадобитися додати специфікатор, щоб WordPress ігнорував стовбур каталогу MediaWiki.

  9. Легко інтегруватись з іншими соціальними медіа (Twitter? Facebook? Pandora?) - не потрібно, але було б добре

    Так , через плагіни. За замовчуванням ви також можете запускати RSS-канали на бічні панелі WordPress.

  10. Створення та обслуговування мапи та / або robots.txt

    Так , Google Sitemap Generator .


Для №4 - у мене вже є формати PDF, ODT та DOC. Мені просто потрібно щось, що дозволить мені легко завантажувати свої файли та посилатися на них на сторінках. Крім того, для запису посилання на Генератор Sitemap Google неправильне - воно вказує на Контактну форму 7.
Томас Оуенс

1
О, звичайно, WordPress прекрасно керує файлами. Виправлені мої заплутані посилання теж.
artlung

Класно, спасибі. Дозвольте мені відредагувати свою оригінальну публікацію, щоб відобразити те, що я насправді маю на увазі (я перечитав її, і це дещо заплутано - виглядає так, що я хочу перетворити своє HTML / веб-сторінку відновити в PDF / ODT / DOC).
Томас Оуенс

Оновлено мою відповідь, щоб відобразити зміну питання
artlung

2

Я використовував Wordpress для створення декількох сайтів, кожен з яких має різні потреби, і я думаю, що Wordpress буде задовольняти і ваші потреби:

  • http://chaos.trader.name/ - насамперед інформаційний сайт, орієнтований на сторінку, з деякими блогами.
  • http://ludus.unicornsrest.org/ - Передусім блог, але з глибоко вкладеною структурою сторінки. Я написав плагін, щоб створити посилання на сторінки в публікаціях, дозволяючи мені переставляти сторінки.
  • http://driia.com/ - бізнес-сайт моєї дружини, як блог, так і сайт продажів. Я написав плагіни, які дозволять автоматично групувати публікації на сторінки, засновані на категоріях і тегах, і визнавати, що публікації з певним тегом являють собою ювелірні вироби або художні вироби, які продаються. Відпускні ціни зберігаються як метадані на публікаціях.
  • http://barkingmad.org/ - Рекламний сайт для некомерційної розважальної групи.

Кількість та якість тем та плагінів, доступних для Wordpress, вражає, але ліцензія GPL означає, що все, що не повністю відповідає вашим потребам, може бути поліпшене, як ви вважаєте за потрібне.


1

Я не думаю, що ви збираєтесь знайти якийсь проект FOSS, який би робив те, що ви хочете, щоб це робило ОТБ. WordPress є твердим, але вам доведеться трохи попрацювати, щоб створити те, що ви хочете. Drupal може бути більше головним болем, ніж здається спочатку. Я знаю, що люди люблять це, і я знаю, що намагався, але я б не переживав за те, щоб підтримувати стільки злому між оновленнями версій.

Відверто кажучи, я б пішов із WordPress, якби я був у вашому взутті, і користувальницькі плагіни будуйте для того, що вам потрібно, якщо ви вже не знайдете FOSS.

Застереження полягає в тому, що з тих пір, як Метт Малленвег (генеральний директор Automattic, компанія, що стоїть за WordPress) почав тягнути Річарда Сталмана на всіх, він вірить і виступає за те, щоб будь-які теми (код теми, а не зображення / css) та плагіни (код плагіна) є GPL завдяки тому, що є похідною роботою WordPress у його (що я особисто вважаю спотвореним) поданням. Тож ви добрі, якщо зробите це для себе, але якщо у вас є "дистрибуція", як, наприклад, надайте плагіни двом людям, ви можете бути юридично прив’язані до ОС їх самим, що ви можете або не хочете робити. .


Чесно кажучи, мені не байдуже випускати все, що я пишу. Насправді я, мабуть, все одно хотів - якщо я можу зробити щось наполовину пристойним, і це буде корисно для інших. Мені просто цікаво WordPress - однак, чи справді новіші версії підходять для більше, ніж просто ведення блогів? Також, крім основного веб-сайту WordPress, чи є інші сховища або покажчики плагінів, модулів та тем?
Томас Оуенс

Зараз вони насправді набагато менше стосуються ведення блогів. В основному, у нього також є Сторінки, і ви можете перейти зі статичною домашньою сторінкою та просто сторінками, без публікацій. Це справді ваш дзвінок. Wordpress.org - це місце, де ви знайдете все, що стосується плагінів. Теми ... вони більш-менш обшукуються в Інтернеті. Я особисто вважаю тезу про diythemes.com дуже корисною для простого налаштування / налаштування, але Інтернет буквально наповнений темами. І словоpress.org repos. Будьте обережні, завантажуючи теми та плагіни з будь-якого місця. Деякі зловмисні, інші просто кажуть "веб-спам".
непорочний

1

Це залежить від того, що ви хочете зробити, і вийдіть з цього:


  1. Вивчення стека технологій Я написав більшу частину коду, який використовує мій особистий сайт як навчальну вправу, щоб прискорити новітні зміни в технології, в якій я працював, і змінив її, коли мій фокус змінився - спочатку класичний сайт ASP , потім він перейшов до ASP.NET 1.1, потім до 2.0, і тепер працює на ASP.NET MVC 2.0 після недавнього оновлення з ASP.NET MVC 1.0
  2. Просто запускайте свій сайт
    І на роботі, і для декількох церковних сайтів, які я працюю у вільний час, я використовував пакетне програмне забезпечення - на роботі ми говоримо про "корпоративну" систему управління (MOSS, Tridion). FOSS ( N2 CMS ) - тому що вони пропонували функції вище та поза тим, що я був готовий написати.

Якщо ваша професія створює веб-сайти, то є аргумент щодо використання технології, яку ви "продаєте", якщо це щось інше, то я рекомендую витратити свій час на вміст, а не на технології.


Відповідаючи на коментар

Тоді я б рекомендував підібрати один з полиці - я не можу запропонувати велику кількість рекомендацій у сфері PHP, бо це не моя особливість. Якщо ви можете впоратися з деякими C # N2, CMS дуже гнучка, але не має величезної бази плагінів / тем чимось на зразок WordPress, який, за звучанням цього, мабуть, досить добре відповідає вашим потребам ...


Мій бізнес - це не веб-сайти, це точно. Моя головна увага в професійному відношенні, як правило, на м'якій стороні програмного забезпечення - розробка вимог, управління процесами та проектами, дизайн та архітектура. Однак я трохи знайомий із деякими стеками веб-технологій (здебільшого тому, що я робив бек-енд-сайти для веб-сторінок - нічого лицьового боку). І, чесно кажучи, я вважаю за краще, щоб це було просто для особистого сайту та підкреслювало зміст.
Томас Оуенс

1

Я будую CMS для корпоративного рівня, щоб заробити на життя ... і особисто я ненавиджу нестандартні системи, такі як Joomla, Wordpress та Drupal. Ось мої причини:

1) Місця, в яких я працював, мали ці (кілька) пакетів експлуатуватися неодноразово, тому що ми не були досить швидкими, оновлюючи їх .... а в деяких випадках оновлення можуть бути щотижневими. Після того, як ви зламаєтесь, ви серйозно запитаєте, чому ви коли-небудь пішли цим маршрутом ... СТАНКИ.

2) Шаблони Wordpress божевільні. В одному буде повнофункціональна область адміністрування, а в наступній немає жодної, і ви очікуєте, що ви зламаєте код. Куди шукати? AHHHHH !!! Я розгорнув їх багато, але це болить мене щоразу. На мою думку, Wordpress - це система блогу ... використовуйте її для того, що призначено робити.

3) Я розмістив сотні сайтів Joomla (і Mambo) в попередній роботі. Навіть коли ви дізнаєтесь, що ви робите, удача намагається вирватися з цього типу "макет Joomla", виглядає .... особливо, якщо час не на вашому боці. Те ж саме стосується Wordpress ... ви можете сказати, коли ви перебуваєте на сайті Wordpress. Ні, дякую ... Мені платять, щоб вийшла оригінальна робота.

4) Навчання. Спробуйте пояснити комусь Joomla чи Drupal адміністрацію за 5 хвилин чи менше. CMS, який я створив, може навчати когось із одним пунктом письмових інструкцій (або менше), тому що я створив його лише для тих інструментів, які потрібні кожному конкретному веб-сайту ... інакше кнопка відключається. Я закликаю вас спробувати навчити когось із меншими інструкціями, ніж телефонна книга, особливо якщо вони не є технічно кмітливими.

5) Відповідність стандартам ... це те, на що я особисто не буду йти на компроміс. Я контролюю все, що виводить мій CMS, і я створив це так, що десяток або близько рядків коду можна вставити у будь-який шаблон, сумісний із HTML, за лічені хвилини, щоб кожен раз створювати сумісний код. У Wordpress це нормально, Joomla та Drupal не завжди так сильно.

6) товарність. CMS всі роблять те саме. Але спробуйте зайти в потенційного замовника і сказати: "Я хотів би стягнути плату за те, щоб налаштувати безкоштовний товар на полиці" порівняно з "Ось система, створена спеціально для ваших потреб". Якщо це хороший продукт, ви виграєте цей бізнес майже кожного разу. У вашому випадку це не має значення .... але хто знає, можливо, ви зможете розбудовувати функціонал для майбутніх проектів ... платні проекти ....

Звичайно, є і недоліки. Ви все будуєте самі, на що потрібен час. Якщо ви робите це для декількох сайтів, економія масштабу знизить цей удар. У вас немає армії людей, які знаходять уразливості ... знову ж таки, наявність декількох розгортань може допомогти коду розвиватися. Але, якщо у вас є знання, щоб написати якісний код, це чудове рішення.

Удачі.


0

Схоже, для вашого випадку використання пакетної CMS, ймовірно, найкращий шлях.

Минуло кілька років, як я востаннє оцінював PHP CMS, і на той час моєю основною вимогою була чиста розширюваність. У той час Joomla був сильним конкурентом, і Xaraya виглядав інтелектуально цікавим, хоча цикл розвитку здавався повільним.

Якщо вам цікаво спробувати кілька, сайт opensourceCMS дозволяє вам спробувати, фактично не встановлюючи себе. Минулого разу я спробував це, здавалося, набагато менше реклами, але я думаю, ви повинні заплатити рахунки. Багато з CMS також мають власні демо-сайти (наприклад, Joomla Demo , Xaraya Demo )


0

Якщо у вас є багато часу і свербіж, який не зникне - так, катайтесь самостійно. В іншому випадку встановіть WordPress (" відомий 5 хвилин встановлення ") і дайте собі 2 години ... це все, що вам знадобиться, щоб отримати дуже гарну ідею.

Я хотів опублікувати пару коментарів у відповідь на більш ранні відповіді - ви, безумовно, можете створювати веб-сайти, які є "сторінками" з WP, а не просто блоги (і це дуже добре для створення веб-сайтів з інтегрованими блогами), і погодитися з коментарем @ intlect щодо тем. У якості деяких тем може бути величезна різниця (також хороше місце, щоб дізнатись / подивитися, як працює WP) - я кілька разів покусав і оновлював WP, щоб знайти тему, що не сумісна з новою версією (і тоді ви дізнаєтеся, наскільки хороша підтримка розробника).


0

Звичайно, є і третій варіант, ви можете використовувати менш "важкий" CMS, як MODX, це дозволить вам не потрібно переосмислювати колесо всіх стандартних матеріалів cms (управління користувачами, управління документами тощо), надаючи вам легку гнучку середу для створення власного коду. Я використав декілька CMS ', і всі вони мають свою нішу, але якщо ви хочете щось, що легко розробити і досить легке, що ви зможете зрозуміти це без тижнів копання (деякі системи CMS справді потужні звірі ... те, що вам, мабуть, не потрібно для особистого веб-сайту). MODX в основному побудований тільки для того типу речей, який ви хочете зробити, він дає вам основні функції, а потім ви додаєте до нього свої. Плюс люди діляться кодом, тому ви знайдете фрагменти, модулі,


Я хотів би це подивитися. Чи можете ви запропонувати більше речей, схожих на MODX?
Томас Оуенс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.