Hm nun ist was kaputt... [Link:
Registrierung erforderlich]
@ePicMonster:
Aaron hat schon recht. WebSpell wurde wann entwickelt? Der Kern ist doch schon so um die acht Jahre alt. Seit dem wurde bestenfalls repariert: Es ist noch nicht lange her (ein halbes Jahr?), da wurde noch mysql statt mysqli benutzt. (Wobei in dem Release das ich gerade herunter geladen habe, noch gar kein mysqli verwendet wird? hm...)
Hier mal ein paar "zufällige" Kritikpunkte:
- kein OOP (Objekt Orientierte Programmierung). Nicht mal im Ansatz. Das ist, als würde dein Auto mit einer Dampfmaschine betrieben werden. Das hat unzählige negative Auswirkungen die aufzuzählen hier sinnfrei wäre. Ein paar der anderen Kritikpunkte ergeben sich daraus. Fehlendes OOP ist ein KO-Kriterium.
- Keine DB-Abstraktionsebene, MySQL-bezogene Befehle werden direkt aufgerufen. Somit auch kein ORM, kein echtes MVC.
- Sehr schlechter bzw. "veralteter" Code Style (z. B. gibt's die globalen functions makepagelink und substri_count_array [kein einheltiches Bennenungsschema], Nutzung von Deutsch
und Englisch für Variablennamen, fehlende Leerzeichen, schlecht formatiert)
- Es gibt für Module keine eigenen Ordner im Dateisystem
- HTML völlig veraltet (Tabellen zum Layouten, CSS inline das in Stylesheet gehören würde, von HTML5 keine Spur)
- HTML eingebettet in PHP-Skripte die eigentlich Business Logik beinhalten
- Keine echte Template-Engine
- Passwörter mit MD5 gehasht, wohl noch nicht mal mit salt
- URLs nach dem Schema index.php?site=about&id=123, kein wirkliches Routing
- Entwicklung von Modulen dementsprechend wie ein Trip zur Coding-Hölle. Hier mal ein Beispiel: Die Gesamtgröße von Backend-Controller und -View (Template) des Sponsor-Modules beträgt 22 KB. Bei einem modernen alternativem CMS beträgt die Größe des gleichen Moduls, das zwar etwas geringeren Funktionsumfang hat: 2 KB, also ca. 10%. Du musst bei Webspell das zehnfache an Code schreiben!!! Das liegt einfach daran, dass das CMS sehr low level ist. Bei Webspell muss sich das Modul selber ums Hochladen von Bildern kümmern, man muss den HTML-Code selber schreiben (kein Form-Builder o. ä.), es gibt keinen Klasse die Input-Validierung handelt, also schreibt man das wohl für jedes Modul neu, bei dem Sponsor-Modul gibt es das HTML-Formular zum Editieren in zweifacher Ausführung, sowas wie RAD für Resourcen-Handling gibt's auch nicht (d. h. auch für ein total simples Model muss man immer wieder alle CRUD-Methoden [erstellen, updaten, löschen, lesen] aufs neue implementieren).
- Das Thema Sicherheit ist ein eigenes, ich bin da kein Experte aber z. B. CSRF-Schutz hat Webspell nicht soweit ich weiß
Das sind jetzt mal einige willkürliche Kritikpunkte. Leider, leider betreffen sie hauptsächlich den Code. Somit sind sie für Nicht-Coder nicht ersichtlich. Und so wird WebSpell auch im Jahr 2014 noch fleißig empfohlen und neu installiert und man lässt sich von Argumenten wie "es gibt aber für alles eine Mod" manipulieren, dabei müsste der Satz eigentlich heißen: "Es gibt für alles eine schlechte Mod"
Webspell ist - bei allem Respekt vor der Arbeitszeit die darin steckt - vermutlich nicht mehr zu retten. Webspell 5 wurde eingefroren ( [Link:
Registrierung erforderlich] ), dabei wäre ein kompletter Neuaufbau die einzige Chance. Es gibt Versuche Webspell zu modernisieren ( [Link:
Registrierung erforderlich] ) aber das ist im Wesentlichen das Aufpolieren der Oberfläche. Der Kern ist derart outdated, überarbeiten ist da in der Praxis unmöglich. Man kann da ja nicht einfach mal OOP nachrüsten... Webspell müsste von Grund auf neu gebaut werden.
ClanSphere hat das mit CSphere gemacht. Ist zwar noch nicht fertig aber irgendwann wird es das sein und ich hoffe es beseitigt dann auch die letzten Überbleibsel der Ära Webspell.