Ist es unter allen Umständen notwendig zu ändern Wordpress andere als Plugins und Themen zu schreiben?

StackOverflow https://stackoverflow.com/questions/203543

  •  03-07-2019
  •  | 
  •  

Frage

Vor kurzem hatte ich an einem Projekt zu arbeiten, wo der vorherige Entwickler das wp-admin-Verzeichnis geändert. Es scheint wie eine schlechte Idee zu mir, da Wordpress ständig aktualisiert wird. Bin ich einfach nicht auf diesem Niveau von Know-how mit Wordpress zu modifizieren?

War es hilfreich?

Lösung

Als Open Source, ich denke, es eine gemeinsame Sache für Software ist wie Wordpress an jedem Punkt geändert und erweitert werden.

So ändern oder nicht zu ändern, ist eine Wahl zwischen Trade-offs. Neue Funktionen können als Module gekapselt werden, die vielleicht kann, ihre Funktionalität dazu führen, dass weniger integriert als erwünscht. Jedoch kann die vollständige Integration Änderungen behindern leicht die Software aktualisiert wird, wenn neue Versionen veröffentlicht werden.

Es erfordert, dass jemand mit der Software sehr vertraut sein, die Software direkt zu ändern, aber das ist nicht unbedingt eine schlechte Idee.

Auf einer Seite zur Kenntnis, ich denke, Wordpress zu modifizieren ist fast eine Notwendigkeit, vor allem, wenn Sie es wollen eine anständige Architektur hat oder tatsächlich sicher zu sein (ok, das war ein Jab, klagen sie mich).

Andere Tipps

Nun, es ist eine schlechte Idee ist, nur, dass es bedeutet, dass Sie jetzt verantwortlich sind für eine interne defacto Gabel Aufrechterhaltung ... jedes Mal, Wordpress veröffentlicht ein Update, Sie haben eine Drei-Wege-diff zu tun, um die Änderungen in die fusionieren neue „echte“ Wordpress. (Drei-Wege-diff bedeutet, dass Sie ein Diff zwischen der Gabel der alten Version und der Standard alte Version ein Patch-Set zu erstellen, gelten dann die Patch-Sets auf die neue Version.) Sie sollten auch ein VCS selbst verwenden, halten Sie sich sane.

Wenn Sie nicht bis zu diesem sind, dann sind Sie nicht bis zu ihm, es ist nichts falsch mit nach dem KISS-Prinzip und nicht den Anwendungscode mucking.

Wenn Sie ein Plugin schreiben, der das Gleiche tut und tut es genauso effizient, dann sollten Sie das tun, so müssen Sie nicht Ihre eigene Gabel zu halten.

Allerdings gibt es eine Menge Dinge, Wordpress schrecklich (Effizienz, Sicherheit), die Sie (manchmal ohne viel Arbeit, nur durch Code deaktivieren Sie nicht brauchen) verbessern kann nur den Anwendungscode durch Hacking. Wordpress ist schmutzig Legacy-Spaghetti-Code ursprünglich von Menschen mit praktisch Null Wissen über Software oder Datenbankdesign geschrieben, und es macht eine Menge ungeheuer dumme Dinge wie das Abfragen der Datenbank auf jede Anfrage zu sehen, was es selbst siteurl ist wenn dies ändert sich nie -. es ist nichts falsch mit 5 Minuten unter 2 Zeilen Code zu ändern, damit es nicht diese mehr macht

arbeitete ich als Tech-Leitung auf einem dann-Top-20 Technorati-Platz Blog und eine Menge Arbeit habe Wordpress auf einem einzigen Server zu skalieren und dann auf einen Cluster (mit separaten Servern für den Admin vs. öffentlichen Zugriff). Wir hatten Aufwärtsgegen Proxies (d.h. Varnish oder Squid) als HTTP-Beschleuniger und ein internes Objekt / Seite-Fragment-Cache-System, das in mit Failover memcached steckbar Caching des Dateisystems unter Verwendung PEAR :: Cache_Lite. Wir mussten Wordpress ändern Dinge zu tun, wie gesund zu senden, Cache-HTTP-Header, eine Menge unnötiger SQL und Verarbeitung zu deaktivieren.

I WP modifiziert nur Speicher-NDB Cluster-Speicher-Engine von MySQL laufen zu lassen, die Indizes in einer Menge von Anfragen gemeint Angabe (am Ende haben wir stattdessen für einen replizierten Cluster entschieden, jedoch). Bei der Modifikation mit separaten Servern für die Admin vs. Zugang der Öffentlichkeit zu führen, gesperrt wir die Öffentlichkeit seitige Version nach unten, so lief es mit viel reduziert MySQL Privilegien erlauben nur liest (ein drittes MySQL Benutzerrechte bekamen Kommentierung).

Wenn Sie ein ernsthaftes Kommentar Spam-Problem (das heißt 10K / Stunde), dann Sie Haben etwas über Plugins zu tun. Spam wird DOS Sie da Wordpress gerade seinen Kern Initialisierung ist so etwas wie eine halbe Sekunde auf einem eigenständigen P4 ohne Gleichzeitigkeit, und da WP ein Code Hairball ist gibt es keine Möglichkeit, etwas zu tun, ohne zuerst den Kern initialisiert wird.

„WP-Cron“ ist hirntot und sollte deaktiviert werden, wenn Sie Zugang zu einem tatsächlichen crontab, um diese Funktionen auszuführen. Nicht schwer zu tun.

Kurz gesagt, ich könnte ewig so weitergehen Gründe Auflistung, warum Sie Änderungen vornehmen möchten vielleicht.

Während dieser war es natürlich ein Ziel für Wartbarkeit Gründe, diese Änderungen auf ein Minimum zu halten und dokumentieren sie so klar wie möglich, und wir implementiert viele als Plugins, wenn es Sinn gemacht.

Auf einem Blog / Forum Kombination, gehackt wir das Anmeldeverfahren zusammen, so dass in einer Form gefüllte Menschen zur gleichen Zeit sowohl Wordpress und phpBB anmelden. Ich bin sicher, dass es eine bessere Art und Weise, dass mit Plugins zu tun, aber es hat einen unerwarteten Vorteil hat - es ist wirklich die Spambots verwirrt. Trotz mehrerer von ihnen registrieren jeden Tag mit, wir haben über zwei Spam-Posts im Leben des Forums hatte.

Nicht etwas, was ich empfehlen würde, natürlich -. Es hindert uns daran, ein Upgrade entweder Software

Ich neige dazu, zu stark befürwortet gegen Kern-Code zu modifizieren, wenn überhaupt möglich, vor allem in einem Projekt, das Updates wie Wordpress tut. Wenn Wordpress kann nicht tun gemacht werden, was Sie es mit Plugins und dergleichen benötigen, sind Sie wahrscheinlich besser dran mit einem ausfahrbaren / generischen System wie Drupal. ein Blogging-orientierte CMS in etwas Hacking sonst nicht es wert sein könnte.

In den älteren Versionen von Wordpress (1.0 und sogar die frühen 2.0s), würde ich ein Auge nicht Fledermaus Wordpress zu modifizieren selbst.

Allerdings hat Wordpress Architektur gereift. Sidebars müssen nicht mehr manuell kodiert werden. Stattdessen können Sie Port Ihr Thema Widgets zu verwenden und nur Widgets erstellen (was für ein Geschenk des Himmels!). Sie nicht, wie etwas angezeigt wird - nur das Thema ändern! Sie nicht, wie Wordpress etwas behandelt? Erstellen Sie ein Plug-In. Ich bin schwer zu denken, ein Grund gedrückt, um die Wordpress-Code selbst zu ändern, die nicht über Wordpress zeitgenössische modulare Komponenten (Widgets, Plug-In, Themes) statt behandelt werden kann.

Ich bin der Typ, der immer „unter der Haube“, um in Open-Source-Anwendungen wie Wordpress. Aber heute gibt es wirklich keinen guten Grund, den Kern Wordpress-Code zu ändern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top