Na mein lieber [n]ARC, da hat du dich aber ganz schön weit aus dem Fenster gelehnt.
[n]ARC schrieb:
Das schöne an Drupal, es ist kein CMS sondern ein FMS. Vielles kann nichts muss, man muss den Core nicht hacken um etwas zu erreichen. Wir haben das mächtige Drush und eine Vielzahl an Tools. Und mal unter uns, welcher vernünftiger Mensch verzichtet auf Caching? Opcache an, memcache an und Varnish. Da kann noch so viel kommen, Drupal bewältigt es. Von welchem CMS kann das noch behauptet werden.
Redkite, Bolt, praktisch alle, die auf SF2 oder deren Komponenten basieren. Und da muss ich nicht tausend Extramodule installieren, damit die Kiste performant läuft.
Drupal verwendeten wir als CMF, was ist ein FMS?
Drupal bietet nun mal flexible Entitys, sicher kommen da einige Joins zusammen. Aber mit Cache ist das Ding flink wie sonst was. Ich spreche aus Erfahrung, wir setzen große Enterprice Lösungen für Namhafte Hersteller und Firmen um. Wir reden hier nicht von Sidebuilding, sondern Individuallentwicklung und zwar auf dem Drupal-Way. Wir hatten mal bei einem Projekt über 20 unterschiedliche Contenttypes, mit einer dynamischen Anzahl an Entitys, nichts war da langsam. Wenn man weiß was man tut, die Module nach den Coding-Standards verknüpft und die Views mit A/B Tests erstellt.
Joins sind nicht langsam, wenn die Indexes richtig gesetzt sind. Es geht auch gar nicht um Joins.
Wie greifst du nochmal auf ein Value einer Entity zu? $node->value[LANGUAGE_NONE][0]['value'] ? Wann hast du jemals was anderes als LANGUAGE_NONE verwendet?
Zeige mir mal bitte ein DB-basiertes CMS, welches eine Vielzahl an Inhalten verwalten soll und noch flüssig ohne Cache läuft. Das ist halt Quatsch, jeder nutzt Cache und mit Varnish haben wir eine wirklich starke Waffen gegen Performance einbüßen. Wenn man sich ganz blöd stellt, einfach alles in den Varnish, fertig ist der Salat.
Kann die Kritik absolut nicht verstehen.
Musst du auch nicht. Wenn du mit Drupal glücklich bist, bleibe dabei.
Sicher kannst Du das Rad neu erfinden, doch wozu. Ich würde z.B. nie auf die Idee kommen mit Wordpress ein Shop umzusetzen. Selbst Magento würde ich dafür nicht einsetzen. Drupal kann alles, ist OpenSource, hat eine GEWALTIGE Community hinter sich und das flexibelste was ich bis heute gesehen habe.
PS: Aber es gibt ja auch noch leute, die nicht mit GIT arbeiten, sondern schön mit FTP. Sich mit der Materie nicht auseinder setzen und dann sagen, Drupal ist scheiße
Was hat FTP mit GIT zu tun?
Drupal kann NICHT alles, es will gern eine eierlegende Wollmilchsau sein, aber das ist es nicht.
Und wer will das Rad neu erfinden? CMS gibts wie Sand am Meer. Viele nutzen SF2 als Unterbau und setzen die CMS Fähigkeit einfach darüber.
[n]ARC schrieb:
Das ist jetzt nicht dein Ernst, wenn ihr im Core hacken müsst, dann habt ihr schlicht und einfach keine Ahnung von Drupal und vom Drupal-Way. Drupal-Coding-Standards sind warscheintlich für euch auch nur böhmische Dörfer. Drupal, besonders die Version 8 (leider noch Beta) ... ist das beste was es im Moment auf dem Markt gibt. Es existieren keine Aufgaben, die mit Drupal nicht umgesetzt werden.
Jawohl. Nach mehr als 60 Modulen für Drupal habe ich keine Ahnung vom "Drupal Way".
Schon mal die Standardsprache auf "de" gestellt? Kann man ja machen. Blöd nur, dass Drupal die Sprache "en" hardcodiert im Core hat. Gibt ein paar schöne Überraschungen beim Übersetzen weil man das nicht gleich merkt. Aber klar, es ist ja vermutlich kein Drupal Way, die Standardsprache umzustellen. Dieser Fehler war schon in Version 6. In Version 7 wurde der bis jetzt nicht beseitigt.
MySQL Master/Slave konfigurationen? Fehlanzeige! Lesend von Slave, Schreibend auf Master. Versuchs mal. Aber bitte den Drupal Way! Da schreibst du nämlich für jede Verbindung das Ziel hin, weil Drupal zu blöd ist, eine Lesequery zu erkennen und den auf den Slave umzuleiten. Aber warte...da gibt es doch das Modul "Autoslave", das macht genau das. Blöd nur, dass dann auf einmal das update.php von Drupal nicht mehr geht, weil der virtuelle Datenbanktreiber nicht vom Update erkannt wird. Was tun? Core hacken! Das wird sogar empfohlen, damit man das Update noch nutzen kann.
Allgemein schreibt man einen Cache aus Performancegründen nicht in die Datenbank. Dafür muss man aber erst das Modul Filecache installieren. Warum ist das nicht von Anfang an drin?
Apropos Übersetzungen...Ändere mal den einen Schreibfehler im englischen Sourcestring. Ooops, alle Übersetzungen des Strings sind futsch und müssen nochmal neu gemacht werden. Die alten Sprachstrings sind natürlich weiterhin in der Datenbank und müllen das System zu.
Globale Hooks sind übrigens sowas von out. Jedoch wird selbst in Drupal 8 nicht darauf verzichtet. SF2 hat ein Eventsystem, warum wird das nicht verwendet?
Authentifizierung externer User? Z.B. per XMLRPC? Geht, aber warum müssen die Nutzer zusätzlich in der Drupal DB gespeichert werden? Warum ist nur eine einzige Emailadresse möglich?
Die Suche von Drupal. Das Ding indiziert wirklich ALLE Inhaltstypen, ist nicht einstellbar. Die Suche selbst macht LIKE Abfragen über die DB. Da kannst du cachen wie du willst, das sind extrem langsame Abfragen.
Ich hab letztens 20k Inhalte importiert. Wie lange soll ich den Cron laufen lassen bis die alle indiziert sind?
Die ach so tolle Community spaltet sich übrigens gerade, weil der Umstieg von D7 zu D8 dermaßen viel Änderungen am Code mitbringt und den bisherigen "Drupal Way" auseinanderreißt.
Und zu guter Letzt haben wir hier einen fatalen Bug, der seit 1 Jahr existent ist und erst im letzten Monat als kritisch eingestuft wurde, nachdem ein EXTERNES Audit die Gefährlichkeit ermittelt hat.
Wie schon gesagt, wenn ihr mit Drupal glücklich seid, bleibt dabei. Für mich sind es jedoch einfach zu viel Stolpersteine geworden und es sieht keinesfalls so aus, als würde sich das ändern. Im Gegenteil.