Так ли проста в развертывании, обслуживании и разработке Silverstripe CMS, как кажется?

Хотя я не думал о том, чтобы развернуть его на своем сайте, один знакомый прислал мне ссылку на CMS под названием SilverStripe о которых я раньше не слышал. Я читал их сайт, смотрел и играл с их демо, и так далее. Похоже, что это CMS, поддерживаемая пользовательской структурой PHP, которую они называют Sapphire. И из того, что я могу собрать на их веб-сайте и использовать их демонстрацию, потенциально это может быть так же хорошо и просто, как они говорят (как только вы преодолеете любую кривую обучения, которая кажется небольшой, учитывая, что она очень похожа на другие PHP-фреймворки и CMS).

Кто-нибудь здесь когда-либо развертывал, обслуживал или разрабатывал CMS с использованием SilverStripe? Если да, не могли бы вы пролить свет на это с точки зрения разработчика?

Я также нашел этот более ранний вопрос о SilverStripe здесь, на StackOverflow, но меня больше интересует с точки зрения разработки, чем с точки зрения пользователя или администратора.


person Community    schedule 26.07.2009    source источник


Ответы (5)


Я использовал Silverstripe для разработки сайта с высокой посещаемостью для компании, работающей в индустрии мультимедиа и развлечений. Большая часть работ была проделана год назад, но в настоящее время продолжаются работы по усовершенствованию и техническому обслуживанию. Если хотите, я могу дать вам конкретную информацию — напишите мне в Твиттере или напишите мне по электронной почте.

Вкратце: если бы я мог вернуться в прошлое и сделать это в другой PHP CMS/Framework, я бы, наверное, использовал Drupal.

Это может хорошо работать для простого сайта, который не слишком глубокий и не слишком широкий. Но любой сайт со сложной IA, скорее всего, столкнется с проблемами.

Некоторые проблемы, с которыми я столкнулся:

  • Документация была неполной, фрагментарной и во многих случаях отсутствовала.

  • Интерфейс администрирования быстро становится несостоятельным, когда сайт становится широким и глубоким. Они загружают каждую панель через javascript, и на медленном компьютере все работает медленно. (com. примечание вики: исправлено в 2.4)

  • Silverstripe не может иметь URL-адреса выше первого уровня. Это означает, что они разрешают только такие URL-адреса, как /about, а не /about/team. Вам нужно будет сделать /about_team. (примечание вики: исправлено в версии 2.4)

  • Разделение между Sapphire и Silverstripe незначительно. Хотя была предпринята попытка слабо соединить их, по-настоящему разделить их сложно. (примечание: намного лучше в 2.4)

  • Каждый основной тип контента существует в дереве сайта. Silverstripe — это CMS, основанная исключительно на страницах. Например, при создании сообщений в блоге каждое отдельное сообщение в блоге является элементом дерева сайта. Это делает его непрактичным при масштабировании сайта с сотнями сообщений в блогах. (примечание: исправлено в 2.3 - ModelAdmin)

  • Откровенно говоря, медленно. Админ тормозит. Фронтенд медленный. Кэширование кода операции помогает, но все равно медленно. (примечание вики: лучше в 2.4)

  • Система шаблонов странная. Он позволяет вам использовать пользовательский HTML, что хорошо, но теги шаблона немного ограничены. Условие if в шаблоне, например, может исключать только один AND или OR. Вы не можете связать несколько вместе.

  • Это глючит. В ходе разработки я исправил не менее 10 ошибок в ядре Silverstripe. Ошибки, которые я отправлял в их систему отслеживания ошибок, не исправлялись месяцами, даже когда исправление было простым.

person Community    schedule 26.07.2009
comment
Я не только могу поручиться за это, но я также могу поручиться за облысение, которое произошло на его голове в результате. ;) - person ; 28.07.2009
comment
Может быть, Silverstripe появился благодаря тому, что вы его использовали, но теперь, когда они вышли на версию 2.3, а вскоре и на версию 2.4, многих из этих проблем больше нет. Вещи не должны быть основаны на странице. Существуют расширения, такие как DataObjectManager, которые позволяют вам легко управлять сотнями элементов, связанных с одной (или несколькими) страницами. Все эти вещи можно преодолеть, приняв различные решения по реализации. Может быть, дать ему еще один взгляд на ваш следующий проект. - person drye; 04.11.2009
comment
Я могу говорить только о своем опыте, но я думаю, что небольшое сообщество тоже играет роль. Требуется 2-3 дня, прежде чем на сообщение форума будет дан ответ на оригинальном форуме или на немецком. Документация по сапфировому фреймворку тоже неполна и не так хороша, как должна была бы быть... - person spankmaster79; 03.02.2011

2.4 вообще супер. Любой, кто интересуется SilverStripe сейчас, не должен колебаться. Документация все еще слабовата, но я больше не могу заставить себя использовать WordPress, Drupal или Concrete5.

Теперь, поскольку документация слабая, пожалуйста, получите книгу SilverStripe и просмотрите вики-страницу изменений/обновления 2.4: http://doc.silverstripe.org/upgrading:2.4.0

person Community    schedule 27.05.2010

спасибо за ваши комментарии - полезно знать, на чем должен сосредоточиться проект SilverStripe. Вам будет приятно узнать, что вопросы, которые вы поднимаете, относятся к тем областям, над которыми мы серьезно работали в последнее время:

Прямо сейчас у нас осталось несколько недель до выпуска 450-страничной книги по SilverStripe для разработчиков, которая значительно улучшит нашу документацию (см. http://www.silverstripe.org/silverstripe-book/), и это объясняет, почему наш язык шаблонов намеренно прост.

Работа над предстоящим выпуском 2.4 связана с производительностью и может помочь с точки зрения разделения CMS/Sapphire (и удаления папки jsparty) и устранения других ошибок, с которыми вы сталкиваетесь. Что касается предоставления нам патчей/исправлений, большое спасибо; будучи проектом с открытым исходным кодом, мы зависим от этого. Что касается вашей медлительности и ошибок, пожалуйста, продолжайте подробно поднимать проблемы на open.silverstripe.com, чтобы они были видны и могли работать над основной командой или другими членами сообщества :)

Сигурд, Серебряная полоса.

person Community    schedule 06.09.2009
comment
Текущая версия еще не 2.4. И демо на opensourcecms.com очень медленное. - person stesch; 07.02.2010
comment
Вышла версия 2.4. - person Raithlin; 06.05.2010

Я сделал несколько сайтов SS, ничего особенного, и приложение, похожее на небольшую CRM.

Мне никогда не нравились какие-либо CMS-решения, я предпочитаю создавать их поверх Zend FW. Но SS отличается, и, честно говоря, чем больше я с ним работаю, тем больше он мне нравится. Я был бы более счастлив, если бы он был поверх Zend FW :) но...

Как уже упоминалось, есть некоторые ограничения с шаблонами.

Система шаблонов странная. Он позволяет вам использовать пользовательский HTML, что хорошо, но теги шаблона немного ограничены. Условие if в шаблоне, например, может исключать только одно И или ИЛИ. Вы не можете связать несколько вместе.

плюс нельзя включать в уже включенные части.

Мне это нравится, потому что вы не тратите много времени на администрирование, а больше кодируете. И он быстро созревает, поэтому я буду верить в него.

person Community    schedule 22.07.2010

И поскольку я «новичок», я смог вставить только одну ссылку в предыдущий ответ, поэтому продолжаю:

Также см. опечатки в книге, хотя эти примечания 2.4 были перенесены на предыдущую ссылку: http://doc.silverstripe.org/silverstripe-book-errata

Удачи и наслаждайтесь. Я действительно наслаждаюсь мощью и простотой этой системы. Единственное, что я хотел бы добавить, — это встроенное редактирование контента на передней панели, но CMS просто убивает сзади, и ее нельзя игнорировать.

person Community    schedule 27.05.2010