Laden Sie die minimale WordPress-Umgebung

Ich habe meinen eigenen Upload-Service für meine Website erstellt, der von WP getrennt ist, aber WP verwendet, um Low-Level-Db-functionen und Benutzerverifizierung bereitzustellen. Dazu schließe ich wp-load.php in mein Hauptscript (Uploadify) ein, aber das scheint den Speicher des Servers mit unnötigen Komponenten zu füllen. Daher sehe ich einen Fehler in meinem Skript, der auf ein installiertes WP-Plugin zu zeigen scheint.

Wie kann ich nur die core-WP-Komponenten laden und Plugins ignorieren? Ist das überhaupt möglich?

Solutions Collecting From Web of "Laden Sie die minimale WordPress-Umgebung"

Verwenden Sie BackPress , aber ich habe kleine Entwicklungen, wo ich eine Standardinstallation und kleinere Quelle über const verwende.

siehe auf der wp-settings.php

 // Stop most of WordPress from being loaded if we just want the basics. if ( SHORTINIT ) return false; 

Setzen Sie const SHORTINIT in der wp-config.php config.php auf true und sehen Sie den schnellen Lauf. define( 'SHORTINIT', TRUE );

Dies sind die Dateien, die Sie erhalten:

 // All are located in ABSPATH.WPINC '/load.php' '/default-constants.php' '/version.php' '/compat.php' '/functions.php' '/class-wp.php' '/class-wp-error.php' '/plugin.php' '/default-filters.php' '/pomo/mo.php' // Only Multisite '/ms-blogs.php' '/ms-settings.php' 

Durch das Deaktivieren von Plugins verlieren Sie viele Vorteile.

Es gibt Distributionen von WordPress, die weiter gehen und Posts und Links etc. herausreißen, aber sie werden immer hinter dem WordPress-core zurückbleiben und dazu neigen, nicht so lange zu überleben.

Hier sind einige Dinge, die getan werden könnten

Kurze Init

Putting dies in Ihrer wp-config.php:

 define( 'SHORTINIT', TRUE ); 

Oder Sie definieren es irgendwo vor dem Laden in WordPress, sollten den Ladeprozess reduzieren und ihn auf minimale corefunktionen zurückführen.

Sekundäre Lightweight-Installationen

Richten Sie eine zweite WordPress-Installation ein, mit nur den Plugins und Themen, die Sie möchten (falls vorhanden). Konfigurieren Sie dann die Datei wp-config.php so, dass sie dieselben wp-content-Verzeichnis- und databasewerte verwendet.

Zurückdrängung

WordPress, das Original BBpress und Glotpress unter anderem sind um die BackPress-Bibliothek herum aufgebaut. Sie können dies anstelle von WordPress verwenden, um Ihre Arbeit zu erledigen, obwohl zahlreiche APIs und Features fehlen oder eine Neuimplementierung / Portierung erforderlich sind

Optionstabellen

Ich möchte auch daran denken, dass WordPress die gesamte Optionstabelle in den Speicher lädt, um Abfragen zu reduzieren. Wenn Sie große Werte speichern, wirkt sich dies auf die performance aus.

Früh aufstehen

Sie könnten auch versuchen, sich in frühere functionen des WordPress-Ladeprozesses einzuklinken und den PHP-process zu beenden, bevor WordPress fertig ist, aber ich kann nicht darauf hinweisen, wie sicher das wäre.

Plugins selektiv laden

Es gibt auch diesen Artikel zum selektiven Laden von Plugins , aber es erfordert Hacks zu den WordPress-coredateien

Hast du versucht zu define('SHORTINIT', true); ? Ich habe es nicht selbst getestet, aber es scheint sehr wenige Aspekte des WP-cores zu laden, während genug functionalität beibehalten wird, besonders wenn alles, was Sie wollen, mit der database zu tun hat.