Не отвлекайтесь: вместо этого вашему клиенту нужен WordPress
Опубликовано: 2012-07-03Plone — это веб-система управления контентом, построенная на Python, имеющая много общего с WordPress. Как разработчик WordPress, вы можете время от времени находить клиентов, склоняющихся к Plone. Изучите важные различия между WordPress и Plone, и вы будете лучше подготовлены, чтобы помочь таким клиентам.
Продолжить чтение или перейти вперед по этим ссылкам:
- Питон и Плон
- Зачем кому-то использовать Plone для веб-сайта?
- Но как насчет всех этих преимуществ Plone?
- Моему клиенту нужны функции управления документами, которые WordPress не предлагает
- Потенциальный нарушитель сделки: человеческая сторона уравнения
Питон и Плон
Python — это язык программирования. Вы можете прочитать все о входах и выходах на официальном сайте Python. Используемый для многих вещей, Python получает одобрение для некоторых сексуальных программ, таких как:
- Blender для 3D-моделирования и анимации
- PyGame для разработки игр
- Trac Project за помощь разработчикам в управлении программными проектами.
Да, и кстати, есть небольшая система управления контентом под названием Plone, тоже построенная на Python.
Зачем кому-то использовать Plone для веб-сайта?
С такими профессиональными веб-инструментами, как WordPress, Drupal, более удобный для разработки приложений, и отвлекающей внимание блестящими вещами Joomla, трудно представить, почему кто-то вообще может подумать об использовании Plone для своего веб-сайта.
Plone == сложнее;
Претенциозные программистские цитаты в сторону, Plone сложнее, чем WordPress, в установке, обслуживании и разработке.
- Меньше коммерческих веб-хостов поддерживают требования Plone, чем требования WordPress.
- Разработчиков, имеющих опыт работы с PHP, MySQL и WordPress, гораздо легче найти и нанять, чем тех, кто знает Python, Plone и промежуточные уровни.
Но как насчет всех этих преимуществ Plone?
Несколько проблем, которые я обнаружил, практически не выдерживают критики Plone. Вот информация, которая вам нужна, чтобы сбить их с ног.
Plone более безопасен, чем WordPress
Это восприятие устарело.
В 2008 году Национальная база данных уязвимостей показала, что у Plone было меньше проблем с безопасностью, чем у Joomla, Drupal или нашего любимого WordPress.
Это было в 2008 году. Четыре года назад.
Я не знаю (пока) о Joomla и Drupal, но WordPress выпускает значительные обновления ядра каждые 3-4 месяца, а между ними оперативно выпускает обновления безопасности. В отличие от этого, Plone совсем недавно заявил, что они будут выпускать 6-месячный цикл. Посмотрим, как это у них получится. Тем временем, я надеюсь, что все слои Plone останутся в безопасности.
Plone быстрее и масштабируемее, чем WordPress
Этот ориентир был яблоки к апельсинам.
С выпуском Plone 4 в 2010 году ходили жесткие разговоры о том, что Plone «в 3 раза быстрее, чем WordPress, Drupal и Joomla». Однако тесты скорости веб-сайта, приведшие к таким результатам, использовали базовые установки всех систем без надстроек кэширования.
Я ненавижу обвинять кого-либо в мошенничестве, но это обман. База данных ZODB, используемая Plone, принципиально отличается от базы данных MySQL, которую использует WordPress. Помимо прочего, ZODB обеспечивает повышение производительности, доступное только для WordPress, путем добавления простого плагина для использования различных типов кэширования. Просто добавив и настроив плагин W3 Total Cache, я уверен, что производительность WordPress может противостоять Plone.
Моему клиенту нужны функции управления документами, которые WordPress не предлагает
Plone часто используется в качестве инструмента для управления документами и совместной работы на различных предприятиях. Некоторые люди пытаются использовать его вместо коммерческих инструментов, таких как Microsoft Sharepoint. Действительно, основатель Plone упоминает в списке пожеланий для Plone:
«Я не говорю, что мы должны игнорировать простую публикацию в Интернете — просто это не та область, в которой мы когда-либо будем доминирующим игроком — и мы не пытаемся быть».
Далее он говорит, что Plone должен сосредоточиться на:
- Развертывания в интрасети
- Совместные рабочие места со сложными требованиями безопасности
- Управление документами
- Другие специализированные области
Прежде чем закончить исследование для этой статьи, я собирался передать Plone битву за управление документами и совместную работу как победителя. Тем не менее, я обнаружил, что инструменты WordPress, разработанные серьезными спонсорами, справляются почти со всем, что может сделать Plone с точки зрения:
- Управление правами
- Рабочий процесс
- Редакционный обзор
- Сотрудничество
- Управление документами
Управление правами в WordPress
Вам нужно настроить разрешения для определенных пользователей и групп пользователей? Plone может попытаться превзойти вас своими возможностями, но и WordPress может сделать это легко. Плагин Members WordPress получает мой голос, позволяя точно настраивать возможности и создавать свои собственные роли. Когда другие плагины указывают свои собственные специальные возможности, «Участники» также позволяют вам управлять этими возможностями и назначать их.

Рабочий процесс, редакционная проверка и совместная работа
Нужны ли вам редакторы на различных этапах процесса создания контента для просмотра, комментирования, передачи и, при необходимости, утверждения контента? Я был уверен, что Plone выиграет, но нет. Плагин Edit Flow для WordPress возвращает меня в газетные дни, но с большей гибкостью. Не так давно газеты могли потратить шестизначную сумму на системы с таким набором инструментов управления. Я был поражен «Потоком редактирования», и я думаю, что любой, кто хочет реализовать настоящий рабочий процесс в WordPress, будет поражен.
Интеграция с Active Directory/LDAP
Вам нужно контролировать все права пользователей вашей организации из центрального каталога? Plone может сделать это, если под рукой есть нужный ботаник, и я думал, что варианты использования WordPress на самом деле не нуждаются в этой возможности. Однако при рассмотрении организации, управляющей сотнями или тысячами пользователей в многочисленных системах, я вижу, где интеграция каталогов может быть полезной. В конце концов, как бы вы хотели запомнить 20 с лишним систем, к которым вам нужно редактировать доступ, когда сотрудник присоединяется к вашей компании или покидает ее?
Оказывается, вы можете легко использовать AD и LDAP с WordPress. Мне нравится тестировать все, о чем я пишу, но у меня не было ресурсов для тестирования интеграции каталогов. Решение для WordPress, которое вы можете попробовать, — это LDAP для WordPress.
Управление документами в целом
Я люблю WordPress, но я стараюсь сохранять непредвзятость и умерять свои предубеждения. Я был уверен, что Plone был бесспорным победителем над WordPress, когда дело доходит до управления документами. И вот, я нашел плагин WP Document Revision — фантастический набор инструментов, который дает вашей установке WordPress все функции управления документами, которые вам могут понадобиться. Некоторые из модных словечек управления документами, которые он предоставляет:
- Отслеживайте, храните и упорядочивайте файлы в любом формате
- Совместно создавайте, редактируйте и уточняйте документы — с плагином Edit Flow или без него.
- Тонкий контроль аутентификации
- Управление версиями документа
- Безопасность государственного и корпоративного уровня
Этот плагин также не был разработан парой хакеров в гараже между видеоиграми. WP Document Revision был разработан при поддержке Google.
Примечание о поиске
Я должен упомянуть, что в настоящее время документы, которыми вы управляете с помощью WP Document Revision, недоступны для поиска. То есть вы можете искать документы по имени, но поиск не будет возвращать документы на основе их содержания или свойств документа / метаданных. Plone, с другой стороны, может индексировать как минимум файлы DOC и PDF для полнотекстового поиска.
Вы можете добавить инструмент поиска вне WordPress, от ряда других провайдеров, чтобы обеспечить полнотекстовый поиск. Однако варианты и рекомендации для этого выходят за рамки данной статьи.
Потенциальный нарушитель сделки: человеческая сторона уравнения
Ваш клиент уже вложил значительные средства в Python? (Удачи)
На самом деле это может стать для вас препятствием еще до того, как вы доберетесь до значимых фактов об инструменте, который вам нужен. Люди склонны использовать инструменты, с которыми они знакомы, для любой работы, которая появляется. В какой-то степени это имеет смысл, поскольку при этом используются опыт и любые инвестиции в аппаратное/программное обеспечение. Может быть трудно или даже невозможно убедить клиента, глубоко инвестировавшего и любящего Python.
Слабость в сложности Plone
В Python есть несколько веб-модулей, на которые они обязательно обратят внимание. Хотя это может быть правдой, Plone должен работать поверх нескольких различных слоев компонентов, что увеличивает его сложность. И хотя ваш клиент может быть мировым профессионалом в Python для манипулирования базами данных, разработки игр или физических инструментов, ему все равно может не хватать опыта для эффективного устранения неполадок и улучшения веб-системы, такой как Plone.
Действительно, веб-инструменты Python часто представляют собой многоуровневые фреймворки со своей собственной эволюцией и набором навыков. Сам Plone работает поверх:
- Five/z3, который опирается на:
- CMF, который опирается на:
- Zope, который находится поверх:
- Питон.
Если кто-то из заинтересованных сторон вашего клиента не связан с Python, вы можете открыть дверь, указав на эту сложность.
Удачи, коллеги-разработчики WordPress, и не дайте Ploned!
Примечание редактора: этот пост был обновлен для обеспечения точности и актуальности. [Первоначально опубликовано: июль 2012 г. / Пересмотрено: март 2022 г.]
Теги: