Kommentare zu: Gastartikel: Arbeiten an WordPress nur Notepad-Entwickler? https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/ iPhone, iPod, iPad, Mac - das unabhängige Magazin rund um Apple Sat, 05 Sep 2015 15:37:48 +0000 hourly 1 https://wordpress.org/?v=6.9.1 Von: Pat https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171694 Sat, 05 Sep 2015 15:37:48 +0000 http://www.macnotes.de/?p=197456#comment-171694 Als IDE kann auch ich PHPStorm bzw. für andere Sprachen die anderen Produkte von Jetbrains empfehlen!

Recht hast du mit deinem Artikel. WordPress ist unter der Haube „leider“ der letzte Dreck. Da wirds einem übel. Das System ist programmiert wie man vor 20 Jahren PHP programmiert hat.

Ich hab einmal gelesen dass der Chef von WordPress meinte, das in jedem Major Relaise mindestens 60% des Codes neu geschrieben wird. Mag sich gut anhören, ist es aber nicht. Ein gescheites CMS/System hat ein ordentliches Framework dahinter welche das überflüssig machen. WordPress kann davon nur Träumen. Dort sucht man nach ordentlichen OOP vergeblich. Auch fehlt jegliche Art von Design Patterns (MVC etc.) und dergleichen! Das ist einer der Gründe warum es auch so anfällig auf Sicherheitslücken ist. Weil jedes PHP Script Kiddie meint damit ach so tolle Erweiterungen zu schreiben. Leider haben diese dann garkeine Ahnung von ordentlicher Architektur. Und WordPress gibt hier keine Funktionalität mit um zumindest die banalsten Fehler und Sicherheitslücken abzufangen.

Das einzige was man über WordPress positives sagen kann ist die gute UI im Adminbereich. Alles andere ist Schrott und wird von Leuten gehyped die NULL Ahnung von der Materie haben.

Und wer das Gegenteil behaupten will, dem sag ich gleich Vorweg: Lern erstmal nach den heutigen Regeln und Vorgehensweise zu programmieren. Und dann mach den Mund auf.

]]>
Von: Matthias https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171693 Sat, 05 Sep 2015 07:27:16 +0000 http://www.macnotes.de/?p=197456#comment-171693 Guter Artikel! Klar könnte man sich in die Entwicklung einbringen, aber mir macht der unstrukturierte und „global“-Code auch einfach null Spaß…

Im WP-Core ist sehr viel mehr schlecht, als hier beschrieben ist. OOP sucht man vergebens, findet dafür jede Menge anderen Unsinn.

Ich habe mir vorgenommen, keine weiteren WP-Seiten mehr aufzusetzen. Suche aktuell nach einer anständigen Alternative…

PS: phpStorm ist eine top IDE :)

]]>
Von: Alexander Trust https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171692 Thu, 03 Sep 2015 19:42:39 +0000 http://www.macnotes.de/?p=197456#comment-171692 Als Antwort auf Alfred E. Neumann.

@Alfred: Ich nutze PHPStorm und RubyMine von JetBrains (https://www.jetbrains.com/). Beide basieren auch auf Java, sind aber halt spezialisiert. Ich kann mich nicht beschweren, gerade wenn ich eigene Funktionen und Klassen schreibe und diese projektweit erkannt und samt eigenen Parameter autovervollständigt werden. Sie bieten dutzende anderer Funktionen on top. Natürlich ist es manchmal ein bisschen umständlicher, sich in eine Software einzuarbeiten, aber wenn man das einmal gemacht hat, kann man bei der täglichen Arbeit sehr viel Zeit sparen. Es lohnt sich kaum für Leute, die nur ab und zu etwas an ihrem Template frickeln, aber wer schon eigenständig WordPress oder andere CMS um Funktionen erweitert, der kann davon profitieren.

]]>
Von: John Appleseed https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171691 Thu, 03 Sep 2015 19:38:04 +0000 http://www.macnotes.de/?p=197456#comment-171691 @Alfred E. Neumann
Xcode und Coda. Sind schon zwei. Allerdings nicht für Windows verfügbar.
Außerdem bieten IDEs bereits die Möglichkeit, Test-Units einzubinden, da beißt sich die Katze in den Schwanz.

Das Problem ist leider auch, dass es anscheinend viele Fanboys gibt oder Leute, die wenig Ahnung haben und dennoch unterrichten. Beispielsweise meinte mein Java-Professor, dass es ja überhaupt nicht mehr stimmt, dass Java (und die darin programmierte Software) lahm und ressourcen-intensiv ist. Das sei früher mal so gewesen, aber das habe sich stark verbessert. Nun, dann möchte ich nicht wissen, wie langsam Java „früher“ mal war, wenn es jetzt „schnell“ ist.

Bei den SQL-Abfragen muss ein Missverständnis vorliegen. Ich meinte nicht, dass man mit Notepad keine performanten Abfragen schreiben kann. Der Vorwurf war, speziell bei der Suchfunktion, ein anderer. Da hilft natürlich auch eine IDE nicht weiter, denn die weiß nicht, wie die Datenbankstruktur aussieht – der Slow Query Log von MySQL selbst hingegen weiß es. Aber dafür müsste man wissen, was man da überhaupt macht.

Die Diskussion MySQL vs. MySQLi kam schon mindestens 5 Jahre zu spät. Aber die Diskussion wird noch lächerlicher, da man MySQL vs. PDO diskutierte und dann die „erlösende“ Deprecated-Meldung MySQLi als Kompromiss hervorbrachte. Und ja, ich habe den Eindruck, dass es in der Open-Source-Gemeinde Gang und Gäbe ist, dass wichtige Diskussionen ewig lang geführt werden, aber am Ende zu nichts führen. Das erlebe ich in der Tat sehr oft, weil jeder irgendeine Meinung hat und am Ende siegt die Angst, dass etwas kaputt gehen kann – bis etwas kaputt geht.

Bei derartigen Debatten auf GitHub, in Trac oder sonstigen Feedback-/Bugtracker-Systemen sieht man leider nur selten, wie alt die Personen sind, die etwas zu sagen haben und die, die sich für den Fortschritt einsetzen. Erfahrung zu messen ist bald noch schwieriger. Ich möchte deshalb gar nicht auf dem Alter herumreiten. Vermutlich gibt es sowohl bei Alt als auch bei Jung Vertreter, die eher „Never change a running system“ oder „Wer nicht mit der Zeit geht, geht mit der Zeit“ vertreten. Nur wenn man zwei Jahre darüber diskutiert, ob es sinnvoll wäre, das Unaufhaltsame mal umzusetzen und sich dann für etwas entscheidet, was am Ende auch nur ein Auslaufmodell ist… ja, also dann hört es bei mir auf.

]]>
Von: Alfred E. Neumann https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171690 Thu, 03 Sep 2015 19:18:33 +0000 http://www.macnotes.de/?p=197456#comment-171690 Nennt mir bitte eine! IDE, die man auch dann benutzen kann, wenn man nicht extrem masochistisch veranlagt ist! Und kommt jetzt bitte nicht mit Java basierten IDEs wie Eclipse oder mit Visual Studio um die Ecke.

Das Problem aller! mir bekannten IDEs ist, daß diese mit Features überladen und i.d.R. extrem schwerfällig sind (insbesondere Eclipse und Konsorten).

Mal davon abgesehen ist die Benutzung einer IDE sicher kein Garant für hochwertigen und fehlerfreien Code. Dafür gibt es Tests und genügend Tools, mit denen man das sicherstellen kann. Genau so verhält es sich auch mit Datenbankabfragen. Ich kann mit einem einfachen Editor hochperformante Datenbankabfragen schreiben, wenn ich weiß was ich tue, oder aber mit einer IDE den größten Müll verzapfen, wenn ich keine Ahnung hab.

„Hätte der verantwortliche WordPress-Entwickler eine richtige IDE genutzt, wäre das nicht passiert [..]“. Nein! Der Satz muss heißen: Hätte der verantwortliche WordPress-Entwickler auch Tests für seinen Code geschrieben, wäre das nicht passiert, da der entsprechende Test dann eben fehlschlägt. Das setzt natürlich eine entsprechende Projektstruktur und sowie einen entsprechenden Workflow voraus. Beides kann ich bei WordPress nicht erkennen.

Ansonsten gebe ich euch zu einigen oben genannten Punkten absolut Recht. Insbesondere, was einige dieser fragwürdigen Diskussionen wie PDO vs mysqli und andere angeht. Einige der Core-Entwickler scheinen hier wirklich extrem unflexibel.

Das derartige Probleme in der Open-Source-Gemeinde extrem weit verbreitet sind, sehe ich allerdings nicht so.

@Uwe
Ich glaube es ist ein vielen Bereichen genau anders herum. Meiner Erfahrung nach sind es eher die älteren, erfahrenen Entwickler, die sich mit (teils) gravierenden Änderungen/Neuerungen schwer tun (ab und an gehts mir selbst so), vor allem wenn es um Rückwärtskompatibilität geht.

]]>
Von: Akroii https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171689 Thu, 03 Sep 2015 15:29:46 +0000 http://www.macnotes.de/?p=197456#comment-171689 @Luke
sieh dir doch mal Contao an ;)

]]>
Von: Luke https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171688 Thu, 03 Sep 2015 13:13:29 +0000 http://www.macnotes.de/?p=197456#comment-171688 Ich glaube nicht, dass es ein primäres PHP-Problem ist. PHP entwickelt sich stetisch weiter und es gibt durchaus Möglichkeiten performante Systeme mit PHP zu schreiben.

Der Artikel bringt vieles gut auf den Punkt.

Nur: Was sind die Alternativen?

]]>
Von: Uwe https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171687 Thu, 03 Sep 2015 12:18:35 +0000 http://www.macnotes.de/?p=197456#comment-171687 Der Bericht bringt es schön auf den Punkt. Wobei ich denke, das eines der Probleme die gesellschaftliche Altersstruktur der Open-Source-Szene ist. Der Anteil an älteren, erfahrenen Leuten ist zu gering. Und gerade diese Leute haben dann auch noch die Lebenserfahrung um solchen unfruchtbaren Diskussionen aus dem Weg zu gehen…

just my 2 cents

LG Uwe

]]>
Von: Stefan Keller https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171686 Thu, 03 Sep 2015 11:10:48 +0000 http://www.macnotes.de/?p=197456#comment-171686 Die langsamen SQL-Queries werden durch PHP aber nur durchgereicht und sind in der Datenbank langsam. Die genannten Probleme sind unabhängig von der Programmiersprache – vertauschte Parameter (so sie logisch sinnvoll wären) kannst du auch in anderen Sprachen fabrizieren.

]]>
Von: DaSch https://macnotes.de/2015/09/02/gastartikel-wordpress-notepad-entwickler/#comment-171685 Thu, 03 Sep 2015 08:07:42 +0000 http://www.macnotes.de/?p=197456#comment-171685 Ich vermute das Problem ist zum großen Teil auch der Nutzung von Skript-Sprachen wie PHP geschuldet!

]]>