Warum wir SilverStripe verwenden

29. November 2017

  Als SilverStripe Professional Partner erstellen unsere Entwickler (mich eingeschlossen) seit 2011 Websites mitSilverStripe.

SilverStripe eignet sich hervorragend für Kunstorganisationen, da es einfach zu bedienen ist, für das responsive Web entwickelt wurde und sich gut in andere Systeme integrieren lässt, die moderne Webarchitekturmuster und -praktiken verwenden.

SilverStripe ist wahrscheinlich nicht das erste Open-Source-CMS, von dem Sie gehört haben. Möglicherweise verwenden Sie ein anderes Open-Source-CMS, das auf etwas wie WordPress oder Drupal basiert, und sind daran interessiert, herauszufinden, wie SilverStripe anpassungsfähiger (und unserer Meinung nach besser) ist. Oder Sie verwenden eine proprietäre Unternehmensplattform wie Episerver oder Sitecore und interessieren sich aufgrund des Kostenmodells, der Entwickler-Community und der Erweiterbarkeit, die sie bietet, für Open-Source-Technologie, sind sich aber nicht sicher, wie anpassungsfähig sie an das Kunst- und Kulturumfeld sein könnte. Unserer Meinung nach bietet SilverStripe aus den folgenden Gründen einen "Best of both World"-Ansatz.

Es ist objektorientiert

SilverStripe ist ein wahrhaft objektorientiertes CMS. Nicht basierend auf abstrakten Konzepten wie Nodes, Portlets oder Polypen (okay, das letzte habe ich mir ausgedacht, aber Portlets sind eine reale Sache. Und fangen Sie nicht mit Knoten an). Es ermöglicht Ihnen, ein umfangreiches Datenmodell für Ihre Inhalte und die Beziehungen zwischen ihnen zu beschreiben, indem Sie eine Terminologie verwenden, die für Ihre Redakteure sinnvoll ist. Ihr Marketingteam wird also Konzepte und Terminologie verwenden, die direkt auf die Lingua franca Ihrer Institution abgestimmt sind. Zum Beispiel ist dasAktualisieren einer Profilseite für einen Schauspieler , der mit einer  Produktionsstaffel verbunden ist, alles greifbare Dinge, die Sie mit der Admin-Oberfläche verwalten können. Die Verwendung von SilverStripe erfordert nicht, dass Sie "eine weitere Terminologie" übernehmen, die die Leute aufgreifen und lernen müssen, oder eine Abhängigkeit von "dieser einen Person, die versteht, wie die Website funktioniert", schaffen.

Ein wichtiger Aspekt der Objektorientierung ist das Herstellen von Beziehungen zwischen Ihren Daten und die Nutzung der verknüpften Natur des Webs. Im Laufe der Jahre haben wir eine Sammlung von vorgefertigten Modulen entwickelt, die es uns ermöglichen, dynamische Websites mit miteinander verbundenen Inhalten speziell für Kultureinrichtungen zu erstellen. Zum Beispiel eine Veranstaltungsorte-Seite, auf der automatisch bevorstehende Aufführungen, verwandte künstlerische Arbeiten, Kreative usw. aufgelistet werden. Sie können diese Art von Seiten mühelos veröffentlichen, ohne Ihre Website Seite für Seite einzeln verwalten zu müssen.

Eine klar definierte Datenstruktur ist eine wesentliche Grundlage für jedes gute Softwaresystem. Sie sollten Ihr Datenbankdesign nicht auf seltsame kultartige "Voodoo-Ismen" konzentrieren, wie bei Drupal, wo alles ein Knoten ist (außer wenn es das nicht ist). Oder verlassen Sie sich auf Plugins von Drittanbietern, um ein Datenmodell zu definieren, das vom grundlegenden Design des von Ihnen gewählten CMS abweicht. Wenn Sie sich stark auf benutzerdefinierte Plugins verlassen, um wichtige Funktionen für Ihre Website bereitzustellen, führt dies zu Kompatibilitätsproblemen bei größeren Upgrades sowie zu ständigen Sicherheitspatches, wenn Schwachstellen in freier Wildbahn auftreten.

SilverStripe hält es einfach und erfordert keine nennenswerten Anpassungen, um Ihre Inhalte klar und unkompliziert zu verwalten.

Entwicklerfreundlich

Da SilverStripe Best Practices und Designprinzipien der Softwareentwicklung verwendet, ist es für Webentwickler einfach, damit zu lernen und zu arbeiten. Es erfordert keine jahrelange Übung, um fortgeschrittenes Fachwissen zu erwerben, um SilverStripe-Funktionen zu erstellen. Es ist leicht zu erlernen (im Vergleich zur steilen Lernkurve von Drupal) und seine Implementierung ähnelt eher einer Standard-Webanwendung als einem speziellen Wissensbestand oder einer Denkschule.

SilverStripe CMS basiert auf demSilverStripe Framework, einem modernen Webanwendungs-Framework, das dem  von Ruby on Rails und Django sehr ähnlich ist. Als guter Bürger in der PHP-Community ist eine ihrer Stärken das Speichern von Objekten in einer relationalen Datenbank (ein Problem, das  alsobjektrelationaler Impedanz-Mismatch bekannt ist) auf eine sachliche Art und Weise. Mit diesem Mechanismus ist es einfach, ausgeklügelte Admin-Oberflächen für Ihre Inhalte zu erstellen und gleichzeitig Ihre Daten frei von Macken zu halten, was einfach schön ist.

Einfach aufzurüsten

SilverStripe bietet die Möglichkeit, Daten als Objekte verfügbar zu machen und zu manipulieren, ohne durch "harte" Designentscheidungen und technische Schulden gebunden zu sein. Mit der Veröffentlichung von SilverStripe 4 wurde die Benutzeroberfläche sorgfältig neu gestaltet und mit React und anderen modernen Front-End-Engineering-Techniken neu erstellt. Um dies zu nutzen, ist der Upgradepfad relativ problemlos, da das grundlegende Anwendungsframework und die Datenstruktur beibehalten werden. Sie müssen keine drastischen Umwälzungen vornehmen, um Ihr CMS auf dem neuesten Stand zu halten.

Wenn Sie die organisatorischen Schwierigkeiten eines Upgrades einer Drupal 6-Website erlebt haben, wissen Sie, wie hoch die Investitionen sind, die für ein Upgrade erforderlich sind, insbesondere bei "hochgradig angepassten Installationen". Die Konfiguration ist mit dem Inhalt in der Datenbank verwoben. Umgang mit einer langen Liste von Modulen, die von der Community beigesteuert wurden, um sie zu aktualisieren, zu ersetzen oder als veraltet zu markieren. Vermeiden Sie dies. Den Großteil Ihres Web-Budgets in die Aktualisierung eines CMS investieren zu müssen, ist ein schmerzhaftes Dilemma. Genauso wie die Rechtfertigung des ROI gegenüber Ihrem CEO.

Während es unweigerlich einige Entwicklungsarbeit erfordert, um ein größeres Upgrade durchzuführen, haben wir dieses Problem mit unseren SilverStripe-Websites nicht. Wir arbeiten mit unseren Kunden zusammen, um sicherzustellen, dass die Lösungen verantwortungsvoll angepasst werden, lose mit ihren Ticketing-Systemen gekoppelt sind und sich von monolithischen, CMS-lastigen, architektonischen Ansätzen fernhalten.

Einfach zu bedienen

SilverStripe ist intuitiv. Ihr Team muss kein456-seitiges  Buch  lesen, um zu verstehen, wie Sie Ihre Homepage aktualisieren können. Und Sie müssen auch keine teuren Schulungen besuchen, um SilverStripe zu beherrschen. Sie können stattdessen in das Erlernen übertragbarer Fähigkeiten auf einer Ticketing- oder Kunstmarketing-Konferenz investieren! Es gibt zwar eine umfassende Online-Dokumentation, aber wir sind der Meinung, dass eine einzige Schulung für jedes neue Projekt, das wir durchführen, ausreicht. Dieses Wissen bleibt in der Regel innerhalb der Organisation und wird als Personalfluktuation an zukünftige Redakteure weitergegeben.

Verwalten von Inhalten im Split-Screen-Modus in SilverStripe.

SilverStripe zeichnet sich durch die Verwaltung und Veröffentlichung von Inhalten aus. Vor allem in der Welt des modernen responsiven Webdesigns, in der sich Inhalte an Geräte mit unterschiedlichen Funktionen und Viewports anpassen müssen. Zum Beispiel bietet es Webredakteuren die Möglichkeit, Inhalte in mehreren Dimensionen vor Ort in der Vorschau anzuzeigen, um sicherzustellen, dass Ihre Produktionsseiten auf Mobilgeräten und Desktops gut aussehen, wenn Sie Ihre Veranstaltungen erstellen. Funktionen wie diese machen es einfach, die Arbeit im CMS zu erledigen.

Jede Institution, mit der wir zusammenarbeiten, hat einen anderen Ansatz für den Verkauf von Tickets und die Online-Veröffentlichung von Inhalten. Dies kann auf etablierte abteilungsübergreifende Workflows oder Standard-Freigabeschritte und Proof-Checks zurückzuführen sein. SilverStripe verfügt über ein skalierbares Modell für die Implementierung dieser Art von Kontrollen. Wenn Sie viele Checks and Balances benötigen, können Sie diese Richtlinien so konfigurieren, dass sie ziemlich ausgefeilt sind. Oder, wenn Sie ein Ein-Personen-Outfit sind, das die Kontrolle über die gesamte Website hat, können Sie es einfach halten.

Quelloffen

SilverStripe ist kein arbeitsschutzorientiertes CMS für diejenigen, die einen Fetisch für Vendor Lock-in haben. Es ist kostenlos und Open Source und wird mit einerBSD-Lizenz (revidiert) veröffentlicht, einer  der zulässigsten Open-Source-Softwarelizenzen, die es gibt. Neben unseren Entwicklern wird die Community von einem Team von Entwicklern auf der ganzen Welt unterstützt, wobei die Mehrheit der Hauptakteure ihren Hauptsitz in Wellington, Neuseeland, hat und bei SilverStripe Limited arbeitet.

Entdecken Sie die Entwickler von Made Media auf der EU StripeCon 2017 in Malta.
Bildquelle: SilverStripe

In Bezug auf die Open-Source-Technologie, auf der es aufbaut, ist SilverStripe in PHP geschrieben und läuft auf Apache HTTP Server / Nginx  (wir verwenden jetzt fast ausschließlich letzteres) und Linux-basierten Webservern. Dies macht die Bereitstellung kostengünstig und es ist einfach, Entwickler zu finden, die mit Websites arbeiten können (und wollen), die mit diesen Stacks erstellt wurden. Es arbeitet hervorragend mit Amazon Web Services  (AWS) zusammen und ermöglicht es uns, Websites zu entwickeln, die nach oben und außen skaliert werden können, um enorme Traffic-Spitzen zu bewältigen, und auch viele der Produkte im AWS-Ökosystem zu nutzen. Darüber hinaus läuft SilverStripe trotz seiner Herkunft auch auf Microsoft Windows-Plattformen und war  daserste Open-Source-Produkt, das von Microsoft zertifiziert wurde.

Der Einsatz von Open-Source-Technologie führt zu besserer Software. Neben der Senkung der Entwicklungskosten, der Förderung der Zuverlässigkeit (keine schmutzigen Geheimnisse) und der prinzipiellen Sicherheit durch Peer View wird Ihr Unternehmen nicht von einem proprietären Anbieter erpresst. Sie benötigen ein Maß an Transparenz und Zusammenarbeit, das die Verwendung von Open-Source-Software ohne die Einschränkungen restriktiver Softwarelizenzen ermöglicht. Es ermöglicht den Mitarbeitern, sich auf die Entwicklung von Lösungen zu konzentrieren, die echte Probleme lösen und den Zweck Ihres Unternehmens fördern, ohne eine teure gläserne Decke.

Hergestellt ♥ aus Silberstreifen

Wir glauben, dass SilverStripe eine großartige Lösung für den Aufbau Ihrer Kunstmarketing-Website ist, und wir lieben es, es zu verwenden. Sie müssen nicht stark in einen bestimmten Anbieter investieren oder jährliche Lizenzgebühren pro Server / pro Umgebung zahlen. Sie müssen sich nicht auf die "Drupal-Art" oder eine andere besonders seltsame Methode einlassen, um Dinge zu tun, oder noch eine weitere Reihe von idiosynkratischen Begriffen in Ihr tägliches Vokabular übernehmen.

Kunstorganisationen sollten den Wert von Marketinginhalten, die sie im Internet veröffentlichen, nicht unterschätzen und sicherstellen, dass sie so gespeichert und strukturiert sind, dass sie leicht zugänglich sind. Da sich die allgegenwärtige und allgegenwärtige Natur des Webs sowohl in Bezug auf die Benutzeroberfläche als auch auf das Medium ständig weiterentwickelt, empfehlen wir SilverStripe weiterhin als das beste CMS zum Erstellen von Inhalten im Web.