Wenn es um die Leistung von Websites geht, Jedes Byte und jede Millisekunde zählt.
WordPress-Kern ist nicht schwer, aber die Themen, Plugin, die Sie verwenden können verlangsamen die insgesamt Seitenladezeit. Es gibt viele Techniken, um Ihre WordPress-Website zu beschleunigen.
Beispielsweise:
- Mit CDN (Content-Delivery-Netzwerk)
- Nutzung des Browser- und Server-Caching
- Hosting auf leistungsoptimierter Server
- Verwenden eines leichten Themas
Wissen Sie jedoch, dass der WordPress-Kern viele Dinge enthält, die Sie möglicherweise nicht verwenden und die erforderlichen Maßnahmen ergreifen, um ein paar Bytes zu reduzieren Laden Sie die Website schneller.
Das Folgende kann auf zwei Arten erfolgen: erstens durch Verwendung eines Plugins und zweitens durch Hinzufügen einiger Codezeilen functions.php
Ich bevorzuge es, kein Plugin zu verwenden, wenn mit dem Hinzufügen / Ändern von Code in einer vorhandenen Datei etwas getan werden kann.
Beste Übung
Nehmen Sie ein Sicherung der jeweiligen Datei Sie werden dies ändern, wenn etwas schief geht. Sie können schnell einen Rollback durchführen.
Alle folgenden Codes müssen hinzugefügt werden functions.php
sofern nicht anders angegeben.
Remove Query Strings
Wenn Sie Ihre analysiert haben Website für Ladezeit, Dann haben Sie möglicherweise eine Empfehlung gefunden, Abfragezeichenfolgen aus statischen Ressourcen (CSS-, JS-Dateien) zu entfernen.

Abfragezeichenfolgen in den Dateien können CDN veranlasst, die Dateien nicht zwischenzuspeichern;; Daher nutzen Sie möglicherweise nicht alle bereitgestellten Caching-Vorteile.
Fügen Sie den folgenden Code hinzu, um die Abfragezeichenfolgen zu entfernen.
Funktion remove_cssjs_ver ($ src) {if (strpos ($ src, '? ver =')) $ src = remove_query_arg ('ver', $ src); return $ src; } add_filter ('style_loader_src', 'remove_cssjs_ver', 10, 2); add_filter ('script_loader_src', 'remove_cssjs_ver', 10, 2);
Remove RSD Links
RSD (Really Simple Discovery) ist erforderlich, wenn Sie XML-RPC-Client, Pingback usw. verwenden möchten brauche nicht pingback oder Remote-Client zum Verwalten von Posts Entfernen Sie dann diesen unnötigen Header, indem Sie den folgenden Code hinzufügen.
remove_action ('wp_head', 'rsd_link');
Disable Emoticons
Entfernen Sie zusätzlichen Code für Emojis aus WordPress, der kürzlich hinzugefügt wurde, um Emoticons in einem älteren Browser zu unterstützen.
remove_action ('wp_head', 'print_emoji_detection_script', 7); remove_action ('wp_print_styles', 'print_emoji_styles'); remove_action ('admin_print_scripts', 'print_emoji_detection_script'); remove_action ('admin_print_styles', 'print_emoji_styles');
Remove Shortlink
Ab Version 3 fügte WordPress im Header-Code einen Shortlink (kürzerer Link der Webseitenadresse) hinzu. Zum Beispiel:
Wenn Sie keinen Shortlink für eine Funktion verwenden, können Sie diese entfernen, indem Sie unten hinzufügen.
remove_action ('wp_head', 'wp_shortlink_wp_head', 10, 0);
Disable Embeds
WordPress hat in 4.4 die oEmbed-Funktionen eingeführt, mit denen jede Site WordPress-Posts aus der Ferne einbetten kann.

Durch Hinzufügen des folgenden Codes wird verhindert, dass andere Ihren Blog-Beitrag einbetten und das Laden der zugehörigen JS-Datei deaktivieren.
Funktion disable_embed () {wp_dequeue_script ('wp-embedded'); } add_action ('wp_footer', 'disable_embed');
Disable XML-RPC
Müssen Sie die WordPress-API (XML-RPC) verwenden, um einen Beitrag zu veröffentlichen / bearbeiten / löschen, Kommentare zu bearbeiten / aufzulisten und Dateien hochzuladen? Auch mit XML-RPC aktiviert und nicht richtig gehärtet kann zu DDoS & führen Brute-Force-Angriffe.
Wenn Sie es nicht benötigen, deaktivieren Sie es, indem Sie unten hinzufügen.
add_filter ('xmlrpc_enabled', '__return_false');
Hide WordPress Version
Dies hilft nicht bei der Leistung, sondern ist eher zu mildern Sicherheitslücke in Bezug auf Informationslecks. Standardmäßig fügt WordPress den Metanamengenerator mit den Versionsdetails hinzu, die im Quellcode und angezeigt werden HTTP-Header.
Fügen Sie den folgenden Code hinzu, um die WP-Version zu entfernen.
remove_action ('wp_head', 'wp_generator');
Remove WLManifest Link
Verwenden Sie die Tagging-Unterstützung mit Windows Live Writer? Wenn nicht, entfernen Sie es, indem Sie unten hinzufügen.
remove_action ('wp_head', 'wlwmanifest_link');
Remove JQuery Migrate
WordPress hat die JQuery-Migration von Version 3.6 hinzugefügt. Dies ist nicht erforderlich, wenn Sie die neueste Version von JQuery verwenden und Themes / Plugins damit kompatibel sind. Zu entfernen jquery-migrate.min.js
Fügen Sie nach dem Laden den folgenden Code hinzu.
Funktion deregister_qjuery () {if (! is_admin ()) {wp_deregister_script ('jquery'); }} add_action ('wp_enqueue_scripts', 'deregister_qjuery');
Disable Self Pingback
Ich weiß nicht, warum Sie die Self-Pingback-Details in Ihrem Blog-Beitrag benötigen, und ich weiß, dass ich mich nicht nur ärgere. Wenn Sie auch sind, dann hilft der folgende Code.
Funktion disable_pingback (& $ links) {foreach ($ links als $ l => $ link) if (0 === strpos ($ link, get_option ('home'))) unset ($ links [$ l]); } add_action ('pre_ping', 'disable_pingback');
Disable or Limit Post Revisions
Post-Revisionen in WordPress sind nicht neu und hilfreich, um den Post wiederherzustellen, wenn Browser stürzt ab oder verliert das Netzwerk. Aber fragen Sie sich, wie oft ist es passiert?
Standardmäßig speichert WordPress Revisionen für jeden Entwurf oder veröffentlicht einen Beitrag, und dies kann die Datenbank aufblähen. Sie können es entweder vollständig deaktivieren oder die Anzahl der zu speichernden Revisionen begrenzen.
Fügen Sie Folgendes hinzu wp-config.php
Datei
Deaktivieren von Post-Revisionen
define ('WP_POST_REVISIONS', false);
Um die Anzahl zu begrenzen
Nehmen wir an, Sie dürfen maximal zwei Revisionen beibehalten
definieren ('WP_POST_REVISIONS', 2);
Hinweis: Dies muss sein über der ABSPATH-Linie sonst wird es nicht funktionieren.
Disable Heartbeat
WordPress verwendet die Heartbeat-API, um mit einem Browser mit einem Server zu kommunizieren, indem es häufig admin-ajax.php aufruft. Dies kann die Gesamtladezeit der Seite verlangsamen und die CPU-Auslastung bei Shared Hosting erhöhen.
Wenn Sie keine Heartbeat-API verwenden müssen, können Sie diese deaktivieren, indem Sie unten hinzufügen.
add_action ('init', 'stop_heartbeat', 1); Funktion stop_heartbeat () {wp_deregister_script ('heartbeat'); }}
Disable Dashicons on Front-end
Dashicons werden in der Administratorkonsole verwendet. Wenn Sie sie nicht zum Laden von Symbolen im Front-End verwenden, können Sie sie deaktivieren. Durch Hinzufügen von unten, dashicons.min.css
stoppt das Laden am Frontend.
Funktion wpdocs_dequeue_dashicon () {if (current_user_can ('update_core')) {return; } wp_deregister_style ('dashicons'); } add_action ('wp_enqueue_scripts', 'wpdocs_dequeue_dashicon');
Disable Contact Form 7 JS/CSS
Verwenden Sie Contact Form 7 und stellen Sie fest, dass die CSS / JavaScript-Dateien auf jeder Seite geladen werden? Nun, du bist nicht allein.
Die gute Nachricht ist, dass Sie das Laden mit dem folgenden Code beenden können.
add_filter ('wpcf7_load_js', '__return_false'); add_filter ('wpcf7_load_css', '__return_false');
Conclusion
Oben können Sie einige HTTP-Anforderungen und die Gesamtseitengröße reduzieren. Alle Codes sind am verfügbar Github. Wenn Sie nach einem Premium-Plugin für Caching und Leistungsoptimierung suchen, schauen Sie sich das an WP Rakete.