2009-07-26 8 views
12

Obwohl ich nicht darüber nachgedacht habe, es auf meiner eigenen Website zu veröffentlichen, schickte mir jemand, den ich kenne, einen Link zu einem CMS namens SilverStripe, von dem ich noch nie zuvor gehört hatte. Ich lese ihre Seite, betrachte und spiele mit ihrer Demo und so weiter. Es sieht so aus, als sei es ein CMS, das von einem benutzerdefinierten PHP-Framework unterstützt wird, das sie Sapphire nennen. Und von dem, was ich auf ihrer Website sammeln und ihre Demo verwenden kann, könnte es möglicherweise genauso gut und einfach sein, wie sie sagen (sobald man eine Lernkurve hinter sich hat, die klein erscheint, wenn man bedenkt, dass sie vielen anderen PHP - Frameworks ähnelt) CMSes).Ist das Silverstripe CMS so einfach zu implementieren, zu warten und zu entwickeln, wie es aussieht?

Hat jemand schon einmal ein CMS mit SilverStripe bereitgestellt, gewartet oder entwickelt? Wenn ja, könnten Sie das aus der Sicht des Entwicklers beleuchten?

Ich fand auch diese earlier question about SilverStripe here on StackOverflow, aber ich bin mehr aus Sicht der Entwicklung interessiert als ein Benutzer oder Administrator Sicht.

Antwort

15

Ich habe mit Silverstripe eine stark frequentierte Site für ein Unternehmen in der Multimedia- und Unterhaltungsindustrie entwickelt. Der Großteil der Arbeit wurde vor einem Jahr erledigt, aber es wurden Verbesserungen und Wartungsarbeiten durchgeführt. Ich kann Ihnen bestimmte Details geben, wenn Sie wollen - DM mich auf Twitter oder mailen Sie mir.

Kurz gesagt: Wenn ich in der Zeit zurückgehen und es in einem anderen PHP CMS/Framework machen könnte, hätte ich wahrscheinlich Drupal verwendet.

Es könnte gut für eine einfache Website funktionieren, die nicht zu tief und nicht zu breit ist. Aber jede Seite, die eine komplexe IA hat, wird wahrscheinlich in Schwierigkeiten geraten.

Einige Probleme Ich lief in:

  • Dokumentation unvollständig war, fragmentiert und in vielen Fällen nicht vorhanden.

  • Die Verwaltungsschnittstelle wird schnell unhaltbar mit einer Site wird und tief. Sie laden jedes Fenster per Javascript und Dinge, die langsam auf einem langsamen Computer laufen. (com. Wiki Hinweis: in 2.4 behoben)

  • Silverstripe ist nicht in der Lage, URLs jenseits der ersten Ebene zu haben. Das heißt, sie erlauben nur URLs wie /about und nicht /about/team. Sie müssten /about_team tun. (wiki note: behoben in 2.4)

  • Die Trennung zwischen Saphir und Silberstreifen ist schwach. Obwohl versucht wurde, die beiden lose miteinander zu verbinden, ist es schwierig, sie wirklich zu trennen. (Hinweis: viel besser in 2.4)

  • Jeder Haupt Inhaltstyp existiert auf der Site-Struktur. Silverstripe ist ein streng seitenbasiertes CMS. Wenn Sie beispielsweise Blogposts erstellen, ist jeder einzelne Blogpost ein Element in der Site-Struktur. Dies macht es unpraktisch beim Skalieren einer Website mit Hunderten von Blog-Posts. (Anmerkung: behoben in 2.3 - ModelAdmin)

  • Ehrlich gesagt ist es langsam. Der Administrator ist langsam. Das Front-End ist langsam. Opcode-Caching hilft, aber es ist immer noch langsam. (wiki note: besser in 2.4)

  • Das Templating-System ist seltsam. Es erlaubt Ihnen, benutzerdefiniertes HTML zu verwenden, was nett ist, aber die Vorlagen-Tags sind ein wenig eingeschränkt. Ein wenn in einer Vorlage, zum Beispiel, kann nur eine einzige AND oder OR. Sie können nicht mehrere miteinander verketten.

  • Es ist fehlerhaft. Im Laufe der Entwicklung habe ich mindestens 10 Fehler im Silverstripe-Kern behoben. Bugs, die ich ihrem Bugtracker vorlegte, waren monatelang nicht behoben, selbst wenn die Fehlerbehebung einfach war.

+4

Nicht nur kann ich dafür bürgen, aber ich kann auch für die Glatze bürgen, die als Folge auf seinem Kopf aufgetreten ist. ;) –

+4

Vielleicht ist Silverstripe so weit gekommen, dass du es benutzt hast, aber jetzt, wo sie auf 2.3 und bald 2.4 sind, sind viele dieser Probleme nicht mehr vorhanden. Die Dinge müssen nicht seitenbasiert sein. Es gibt Erweiterungen wie den DataObjectManager, mit dem Sie einfach 100 Elemente verwalten können, die einer (oder mehreren) Seiten zugeordnet sind. All diese Dinge können durch verschiedene Implementierungsentscheidungen überwunden werden. Vielleicht geben Sie noch einen Blick auf Ihr nächstes Projekt. – drye

+1

Ich kann nur über meine Erfahrung sprechen, aber ich denke, die kleine Gemeinschaft ist auch ein Faktor. Es dauert 2-3 Tage, bevor ein Forenbeitrag im Originalforum oder in einem deutschen Forum beantwortet wird. Die Dokumentation zum Saphir-Framework ist ebenfalls unvollständig und nicht so gut, wie es sein sollte ... – spankmaster79

5

danke für Ihre Kommentare - es ist nützlich zu wissen, worauf sich das SilverStripe-Projekt konzentrieren sollte. Sie werden erfreut sein, dass die Probleme, die Sie ansprechen, Bereiche sind, an denen wir in letzter Zeit ernsthaft gearbeitet haben:

Im Moment sind wir ein paar Wochen von einem 450-seitigen Buch über SilverStripe für Entwickler entfernt wird unsere Dokumentation erheblich verbessern (siehe http://www.silverstripe.org/silverstripe-book/) und es wird erklären, warum unsere Vorlagensprache absichtlich einfach ist.

Die Arbeit an der kommenden Version 2.4 bezieht sich auf die Leistung, und kann in Bezug auf die Trennung von CMS/Sapphire helfen (und entfernt den Jsparty-Ordner) und lösen andere Fehler, die Sie begegnen. In Bezug auf die Bereitstellung von Patches/Fixes, vielen Dank; Als Open-Source-Projekt sind wir darauf angewiesen. In Bezug auf Ihre Langsamkeit und Bugs, bitte setzen Sie die Probleme im Detail auf open.silverstripe.com, so dass sie Sichtbarkeit erhalten und bearbeitet werden können durch das Kernteam oder andere Community-Mitglieder :)

Sigurd, SilverStripe.

+2

Aktuelle Version ist noch nicht 2.4. Und die Demo auf opensourcecms.com ist wirklich langsam. – stesch

+0

Version 2.4 wurde jetzt veröffentlicht. – Raithlin

7

2.4 ist übrigens erstaunlich. Wer sich jetzt über SilverStripe Gedanken macht, sollte nicht zögern. Dokumentation noch ein wenig schwach, aber ich kann mich nicht mehr dazu bringen, WordPress, Drupal oder Concrete5 mehr zu benutzen.

Jetzt ist, dass die Dokumentation schwach ist, setzen Sie sich bitte das Silvers Buch und lesen Sie die 2.4 Änderungen/Upgrade-Wiki-Seite: http://doc.silverstripe.org/upgrading:2.4.0

1

Und weil ich ein „Neuling“ bin ich nur ein Glied in der Paste vorherige Antwort so, fort:

Wie sehen auch das Buch errata, obwohl diese 2.4 Hinweise auf diesen Link verschoben wurden: http://doc.silverstripe.org/silverstripe-book-errata

Viel Glück und genießen. Ich genieße wirklich die Macht und die Leichtigkeit dieses Systems. Das einzige, was ich gerne sehen möchte, ist die direkte Bearbeitung von Inhalten auf der Frontseite, aber das CMS ist einfach ein Killer auf der Rückseite und kann nicht ignoriert werden.

3

Ich habe wenige SS-Websites nichts großes getan, und eine Anwendung, die wie ein kleines CRM ist.

Ich mochte nie irgendwelche CMS-Lösungen, ID eher auf Zend FW bauen. Aber SS ist anders und um ehrlich zu sein, je mehr ich damit arbeite desto mehr mag ich es. Ich wäre glücklich, wenn es auf der Zend FW ist :) aber ...

Es gibt einige Einschränkungen mit den Vorlagen wie erwähnt

Das templateing System ist seltsam. Es erlaubt Ihnen, benutzerdefinierte HTML zu verwenden, die ist nett, aber die Vorlagen-Tags sind ein wenig begrenzt. Eine wenn in einer Vorlage, kann zB nur ein einziges UND oder ODER enthalten. Sie können keine mehrere miteinander verketten.

plus Sie können nicht in die bereits enthaltenen Teile enthalten.

Ich mag es, weil Sie nicht viel Zeit im Admin verbringen, aber mehr Codierung.Und es reift schnell, also werde ich darauf vertrauen.