2009-07-26 4 views
12

Bien que je n'aie pas pensé à le déployer sur mon propre site, quelqu'un que je connais m'a envoyé un lien vers un CMS appelé SilverStripe dont je n'avais jamais entendu parler auparavant. J'ai lu leur site, regardé et joué avec leur démo, et ainsi de suite. Il semble que ce soit un CMS soutenu par un framework PHP personnalisé qu'ils appellent Sapphire. Et à partir de ce que je peux rassembler sur leur site Web et utiliser leur démo, il pourrait être aussi bon et facile qu'ils le disent (une fois que vous avez dépassé toute courbe d'apprentissage, qui semble être petite, considérant qu'il ressemble beaucoup à d'autres frameworks PHP et CMS).Est-ce que le CMS Silverstripe est facile à déployer, maintenir et développer tel qu'il apparaît?

Est-ce que quelqu'un ici a déjà déployé, entretenu ou développé un CMS à l'aide de SilverStripe? Si oui, pourriez-vous nous éclairer, du point de vue du développeur?

J'ai également trouvé ce earlier question about SilverStripe here on StackOverflow, mais je suis plus intéressé du point de vue du développement que du point de vue d'un utilisateur ou d'un administrateur.

Répondre

15

J'ai utilisé Silverstripe pour développer un site à très fort trafic pour une entreprise de l'industrie du multimédia et du divertissement. La plus grande partie du travail a été effectuée il y a un an, mais il y a eu des travaux d'amélioration et de maintenance en cours. Je peux vous donner des détails spécifiques si vous voulez - DM moi sur Twitter ou écrivez-moi. En bref: si je pouvais revenir dans le temps et le faire dans un autre CMS/Framework PHP, j'aurais probablement utilisé Drupal.

Cela pourrait bien fonctionner pour un site simple, pas trop profond et pas trop large. Mais tout site qui a une IA complexe aura probablement des problèmes.

Quelques questions que je couru dans:

  • La documentation était incomplète, fragmentée et dans de nombreux cas, inexistante. L'interface d'administration devient rapidement indéfendable avec un site devenu large et. Ils chargent chaque volet via javascript, et les choses ralentissent à une exploration sur un ordinateur lent. (note du wiki: corrigé en 2.4)

  • Silverstripe est incapable d'avoir des URL au-delà du premier niveau. Ce qui signifie, ils autorisent seulement les URLs comme /about et non /about/team. Vous auriez besoin de faire /about_team. (note wiki: fixée en 2.4)

  • La séparation entre Sapphire et Silverstripe est ténue. Bien que l'on ait tenté de lâcher les deux, il est difficile de les séparer vraiment. (note: beaucoup mieux en 2.4)

  • Chaque type de contenu principal existe dans l'arborescence du site. Silverstripe est un CMS strictement basé sur une page. Par exemple, lors de la création de billets de blog, chaque article de blog individuel est un élément de l'arborescence du site. Cela le rend peu pratique lors de la mise à l'échelle d'un site avec des centaines de billets de blog. (note: corrigé dans 2.3 - ModelAdmin)

  • Franchement, c'est lent. L'administrateur est lent. L'interface est lente. La mise en cache de l'opcode aide, mais c'est encore lent. (note wiki: mieux dans 2.4)

  • Le système de modèle est bizarre. Cela vous permet d'utiliser du HTML personnalisé, ce qui est bien, mais les balises de template sont un peu limitées. Un conditionnel dans un modèle, par exemple, ne peut contenir qu'un seul AND ou OR. Vous ne pouvez pas en enchaîner plusieurs.

  • C'est buggé. Au cours du développement, j'ai corrigé au moins 10 bugs dans le noyau de Silverstripe. Les bogues que j'ai soumis à leur bug tracker n'ont pas été corrigés pendant des mois, même lorsque le correctif était simple.

+4

Non seulement je peux me porter garant de cela, mais je peux aussi témoigner de la calvitie qui s'est produite sur sa tête en conséquence. ;) –

+4

Peut-être Silverstripe a-t-il été utilisé dans le sens que vous avez utilisé, mais maintenant qu'ils sont sur 2.3 et bientôt 2.4 beaucoup de ces problèmes ne sont plus présents. Les choses n'ont pas besoin d'être basées sur des pages. Il existe des extensions telles que DataObjectManager qui vous permettent de gérer facilement 100 des éléments associés à une (ou plusieurs) pages. Ces choses peuvent toutes être surmontées en prenant différentes décisions de mise en œuvre. Peut-être que ça donnera un autre coup d'oeil à ton prochain projet. – drye

+1

Je ne peux parler que de mon expérience, mais je pense que la petite communauté est aussi un facteur. Il faut 2 ou 3 jours avant qu'un forum ne reçoive une réponse dans le forum original ou un forum allemand. La documentation sur le framework saphir est également incomplète et pas aussi bonne qu'elle devrait l'être ... – spankmaster79

5

Merci pour vos commentaires - il est utile de savoir sur quoi le projet SilverStripe devrait se concentrer. Vous serez heureux de savoir que les problèmes que vous soulevez sont des domaines sur lesquels nous avons récemment travaillé de manière sérieuse:

Nous sommes à quelques semaines d'avoir un livre de 450 pages sur SilverStripe pour les développeurs qui va grandement améliorer notre documentation, (voir http://www.silverstripe.org/silverstripe-book/) et il expliquera pourquoi notre langage de modèle est intentionnellement simple. Le travail sur la prochaine version 2.4 concerne les performances, et peut aider en termes de séparation de CMS/Sapphire (et supprime le dossier jsparty) et de résolution d'autres bugs que vous rencontrez. En termes de nous fournir des correctifs/correctifs, merci beaucoup; étant un projet open source, nous en dépendons. Pour ce qui est de votre lenteur et de vos bugs, veuillez continuer à soulever les problèmes en détail sur open.silverstripe.com pour qu'ils soient visibles et puissent être travaillés par l'équipe de base ou les autres membres de la communauté :)

Sigurd, SilverStripe.

+2

La version actuelle n'est pas encore 2.4. Et la démo sur opensourcecms.com est vraiment lente. – stesch

+0

La version 2.4 est maintenant disponible. – Raithlin

7

2.4 est étonnant d'ailleurs. Quiconque s'interroge sur SilverStripe maintenant ne devrait pas hésiter. La documentation est encore un peu faible, mais je n'arrive plus à utiliser WordPress, Drupal ou Concrete5.

Maintenant, étant que la documentation est faible, s'il vous plaît obtenir le livre SilverStripe et examiner les 2.4 modifications/mettre à jour la page wiki: http://doc.silverstripe.org/upgrading:2.4.0

1

Et parce que je suis un « débutant » Je ne pouvais coller un lien dans la réponse précédente ainsi, continuer:

en plus voir les errata du livre, bien que les notes 2.4 ont été déplacés vers le lien précédent: http://doc.silverstripe.org/silverstripe-book-errata

Bonne chance et profiter. J'apprécie vraiment à la fois la puissance et la facilité de ce système. La seule chose que j'aimerais voir ajouter est l'édition en ligne de contenu, mais le CMS est juste un tueur sur le dos et ne peut pas être ignoré.

3

J'ai fait peu de sites SS rien de grand, et une application qui est comme un petit CRM.

Je n'ai jamais aimé l'une des solutions de CMS, l'id plutôt que de construire un sur le dessus de Zend FW. Mais SS est différent et pour être honnête, plus je travaille avec, plus je l'aime. Je serais plus heureux si elle était au-dessus de Zend FW :) mais ...

Il y a certaines limites avec les modèles comme mentionné

Le système de templateing est bizarre. Il vous permet d'utiliser le code HTML personnalisé, ce qui est agréable, mais les balises de modèle sont un peu limité. Un conditionnel dans un gabarit , par exemple, peut seulement être un seul ET ou OU. Vous ne pouvez pas enchaîner plusieurs.

plus vous ne pouvez pas inclure dans les parties déjà incluses.

Je l'aime parce que vous ne passez pas beaucoup de temps dans l'admin, mais plus de codage.Et il mûrit rapidement, alors je vais y mettre ma foi.

Questions connexes