Ein kleiner Beitrag, für all diejenigen, die WordPress als Backend, Framework oder ähnliches einsetzen. Die Anwendungen, gerade im B2B Bereich, werden immer mehr, ebenso die Fragen dazu.
Bisher habe ich immer gern BackPress empfohlen, darauf verwiesen. Aber auch ein gepflegter Standard mit all seinen Vorteilen im Rahmen der Update-Philosophie ist machbar. WordPress reduziert das Initialisieren auf einem Minimum, wenn eine die Konstante SHORTINIT gesetzt ist.
Die wp-settings.php von WordPress ist der Schlüssel.
// Stop most of WordPress from being loaded if we just want the basics.
if ( SHORTINIT )
return false;
Damit ist der Ladeprozess um einiges schlanker und Dateien, die danach geladen werden, müssen via Plugin oder Theme integriert werden, sollte Funktionen daraus gebraucht werden. Die Möglichkeit lohnt. Nicht selten ist der Anteil WordPress in einigen Projekten so klein gegenüber den eigenen Entwicklungen, dass diese Überlegung und der Test die Zeit wert ist.
Die Aktivierung in der wp-config.php via define( 'SHORTINIT', TRUE ); ist schnell erledigt und der Test kann starten.
Moin moin,
kleiner, feiner Artikel.
Nur ist mir nicht ganz klar geworden, ob man die if-Klausel braucht und wenn ja wo. Ich denke der Einsatz von
define( 'SHORTINIT', TRUE );in der wp-config.php sollte zur Aktivierung ausreichen?Gruß
@Sebastian: ja, reicht; diese Klausel ist der Auszug aus der genannten Datei, wo WordPress prüft, wie die Konstanten gesetzt ist.
Das
define( 'SHORTINIT, TRUE );gehört wohl am ehesten in ein Plugin. Denn mit der Basic-Konfiguration kann man verdammt wenig anfangen. Kein Gettext, keine User-Verwaltung, kein dies und kein das.Habe jetzt mal flockig 8 Dateien nachgeladen und dann auch noch 3 weitere Konstanten definieren müssen um User neu anzulegen bzw. zu updaten.
Die Basis-Konfiguration mit SHORTINIT reicht gerade einmal aus um Zugriff auf die Datenbank zu bekommen und ein paar grundlegendste Funktionen zur Verfügung zu haben. Benötigt man dann noch eine zusätzliche Funktion, reicht es oft nicht aus lediglich eine Datei nachzuladen (siehe oben). WordPress verteilt seine Funktionen leider etwas unlogisch was zu sehr komischen Abhängigkeiten führt. Es braucht schon einige Testläufe bis man alles zusammen hat.
Wenn ich
define( 'SHORTINIT', TRUE );in die wp-config.php einsetze bekomme ich die folgende Fehlermeldung beim Aufruf der Site:@HDValentin: Ja, da die globals
$wp, $wp_query, $wp_the_queryauf NULL gesetzt sind, darum muss man sich kümmern und aktivieren, was man braucht.Ah okay, danke!
respekt - ich staune immer wieder, auf welches fachwissen hier teilweise zurückgegriffen wird. in meinen augen ist wordpress sowieso schon DAS tool der wahl wenn es um den profi blog geht - aber was ihr noch immer so an feinheiten beisteuern könnt verdient meinen vollen respekt!
done
Ich muss sagen, dass hilft mir wirklich weiter. Ich habe vor in meinem nächsten Projekt das WP als Framework einzusetzen.
Interessant fände ich wenn du vielleicht eine art Step by Step anbieten würdest, so ähnlich wie dein Beitrag "Wie schreibe ich ein WP Theme"
Gruß
Andrea
Ich kam nicht darauf, dass man eine Änderung in wp-settings.php vornehmen muss. Vielen Dank, ich habe schon seit gestern nach einer gescheiten Lösung danach gesucht.
Ein sehr guter Anstaz. Ich wusste noch gar nicht, dass man WP als Backend nur nutzen kann. Ein Framework ist es an sich ja nicht, ist ein richtes CMS mit vielen Möglichkeiten. Frameworks gibt es heutzutage viele, aber man muss ja nicht immer ein eigenes CMS proggen. Damit wäre WordPress sicher schlanker und es lädt ja schon sehr schnell im Vergleich zu Typo3 *hust*
Ein schönr Tipp auf jedne Fall, danke!
Guter Artikel! Und vielen Danke fuer die Info.
ein guter Artikel. Er ist zwar kurz, aber hilft trotzdem sehr gut weiter. Danke!
Hm, ich frag mich ob man sowas in der Richtung nutzen kann um WordPress schneller zu machen.
Ja, interessant. Aber die Fehlermeldung von #4 kommt mit einer niegelnagelneuen Testinstallation. Ich finde, dass deine Antwort hinsichtlich der nicht initialisierten Variablen, Frank, um ein kleines diesbzgl. Howto erweitert sein sollte oder zumindest um einen Hinweis im Artikel selbst, dass nämlich der Tipp "out of the box" gar nicht lauffähig ist, wenn man nicht ...
Super
als Ladezeitenfeind und entschlacker von Webseiten bookmarke ich mir diese Webseite mal.
Danke!
Wenn ich die meisten Worpress Themes und auch Joomla Themes ansehe dann wird meistens die 1 MB Grenze geknackt. Eine Startseite sollte nicht mehr als 300 kb laden. Bin am testen