Die Leistung einer WordPress-Website beeinflusst direkt die Benutzererfahrung, die Konvertierungsrate sowie die Platzierung in Suchmaschinen. Eine langsam ladende Website vergrault Besucher schnell und schadet Ihren SEO-Bemühungen. In dieser Anleitung finden Sie eine umfassende, sofort anwendbare Lösung zur Optimierung der Leistung – von den grundlegenden Systemeigenschaften bis hin zur Auswahl geeigneter Plugins.
Kernsystem- und Serveroptimierung
Die Optimierungsarbeiten sollten von der Grundlage aus beginnen – ein stabiler Server sowie eine optimierte Kernkonfiguration bilden die Grundlage für alle weiteren, fortgeschrittenen Optimierungen.
Wählen Sie eine hochleistungsfähige Host-Lösung aus.
虚拟主机、VPS、云服务器和专用服务器的性能差异巨大。对于流量中等及以上的网站,建议至少选择配置了SSD硬盘、PHP 7.4或更高版本、并支持HTTP/2和Let‘s Encrypt SSL证书的VPS或云服务器方案。许多托管服务商提供专为WordPress优化的托管服务,它们通常预装了对象缓存、CDN集成和更安全的服务器配置。
Empfohlene Lektüre Leistungsoptimierung von WordPress-Websites: Unverzichtbare Schritte und fortgeschrittene Techniken zur systematischen Verbesserung der Ladegeschwindigkeit。
Optimierung der PHP- und Datenbankkonfiguration
Stellen Sie sicher, dass auf Ihrem Server eine neuere Version von PHP (z. B. PHP 8.0+) ausgeführt wird – diese bietet im Vergleich zu älteren Versionen eine deutlich bessere Leistung. Passen Sie außerdem die Speichergrenzen sowie die maximale Ausführungszeit von PHP an. Dazu können Sie entweder eine neue Datei im Wurzelverzeichnis Ihrer Website erstellen oder eine vorhandene Datei bearbeiten.php.iniDie Dateien können direkt angepasst werden oder über das Host-Panel verändert werden.
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 128M Bei Datenbanken ist es ratsam, sie regelmäßig zu nutzen.phpMyAdminOder ähnliche Tools zur Optimierung von DatenbanktabellenOPTIMIZE TABLEUnd entfernen Sie unnötige Daten wie überarbeitete Versionen, Entwürfe sowie unerwünschte Kommentare. Dafür können Sie entsprechende Tools verwenden.wp_postmetaundwp_optionsOptimierung der Tabellen, um die Abfragekosten zu reduzieren.
Ein effizientes Caching-System einrichten
Die Aktivierung des Caches auf Serverebene ist die effizienteste Methode. Wenn Sie Nginx verwenden, können Sie den FastCGI-Cache konfigurieren. Fügen Sie eine Regel wie die folgende in die Nginx-Konfigurationsdatei hinzu:
fastcgi_cache_path /path/to/cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri"; Danach aktivieren Sie im Serverblock die Caching-Funktion für PHP-Anfragen. Für Apache-Nutzer kann es sinnvoll sein, die entsprechenden Einstellungen zu aktivieren.mod_expiresundmod_headersModule zur Konfiguration des Browser-Caches.
Optimierungen auf thematischer und kodischer Ebene
Ein aufgeblähtes Thema („Theme“) sowie ineffizienter Code sind die „unsichtbaren Killer“ der Leistung. Selbst wenn der Server sehr leistungsstark ist, kann schlechter Frontend-Code die Geschwindigkeit der Seitenanzeige verlangsamen.
Empfohlene Lektüre Das ultimative WordPress-Optimierungshandbuch: Umfassende Lösungen – von der Steigerung der Geschwindigkeit bis hin zur Stärkung der Sicherheit。
Themenauswahl und -optimierung
Stellen Sie sicher, dass Sie ein leichtes Theme wählen, das den gängigen Code-Standards entspricht, die Ressourcen effizient lädt und auf Geschwindigkeit optimiert ist. Vermeiden Sie vielseitige Themes, die viele integrierte Page-Builder sowie coolen, aber aufwendige Funktionen bieten. Nutzen Sie Tools wie Google PageSpeed Insights oder GTmetrix, um die Performance-Hindernisse des Themes auf der Frontend-Ebene zu analysieren.
Für das aktuell verwendete Theme können nicht genutzte Styles und Scripts entweder manuell oder mithilfe von Plugins entfernt werden. Wenn beispielsweise ein Theme für verschiedene Slайдervorlagen Styles registriert, aber Sie nur eine davon verwenden, sollten die übrigen Styles deaktiviert werden.
Optimierung des Ladens von Scripts und Stylesheets
Platzieren Sie die CSS-Dateien am Anfang der Seite und die JavaScript-Dateien am Ende der Seite.(Vor dem Tag) ist ein grundlegendes Prinzip. Für nicht-kritische CSS-Dateien kann die asynchrone Ladung in Betracht gezogen werden. Verwenden Sie dazu WordPress…wp_enqueue_scriptBeim Aufruf einer Funktion kann dies eingestellt werden.in_footerDie Parameter sind:true。
function my_theme_scripts() {
// 将jQuery和主题主JS文件放在页脚加载
wp_enqueue_script('jquery');
wp_enqueue_script('my-theme-script', get_template_directory_uri() . '/js/script.js', array('jquery'), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'my_theme_scripts'); Gleichzeitig kann die Zusammenführung und Komprimierung von CSS-/JS-Dateien die Anzahl der HTTP-Anfragen effektiv reduzieren. Dies kann während der Entwicklungsphase mithilfe von Plugins wie Autoptimize oder Build-Tools wie Webpack und Gulp erreicht werden.
Verzögerte Ladung sowie Optimierung von Bildern umsetzen
Aktivieren Sie die verzögerte Ladung für alle Bilder, iframes und Videos. WordPress 5.5 und später bietet bereits eine native Unterstützung für die verzögerte Ladung von Bildern. Sie müssen lediglich den entsprechenden Code zu den Bildern hinzufügen.loading="lazy"Einfach die entsprechenden Attribute verwenden. Für umfassendere Lösungen können Plugins in Betracht gezogen werden.
Stellen Sie sicher, dass Sie Bilder vor dem Hochladen mit Tools wie Tinify oder ShortPixel – oder mit lokalen Softwarelösungen – komprimieren. Verwenden Sie außerdem moderne Bildformate wie WebP, da diese eine bessere Komprimierungsrate bieten als JPEG und PNG. Die Formatumwandlung kann mithilfe von Plugins (z. B. WebP Express) oder CDN-Diensten automatisch erfolgen.
Empfohlene Lektüre Der ultimative Leitfaden zur Beschleunigung von WordPress-Websites: Von Null auf die Meisterschaft。
Die Auswahl und Konfiguration effizienter Plugins
Plugins sind die Quelle für die leistungsstarken Funktionen von WordPress – doch sie sind auch die Hauptursache für Leistungsverluste. Die Auswahl und Verwaltung von Plugins muss daher mit Bedacht erfolgen.
Ausgewählte, unverzichtbare Leistungs-Plugins
Hier sind einige bewährte Kernleistungs-Plugins, von denen jedes auf einen bestimmten Schlüsselbereich abzielt:
* 缓存插件:如WP Rocket(付费)、W3 Total Cache或WP Super Cache。它们能生成静态HTML文件,避免每次访问都执行复杂的PHP和数据库查询。
* 数据库优化插件:如WP-Optimize,它可以定期清理和优化数据库表。
* 图片优化插件:如Imagify、ShortPixel,它们可以自动压缩上传的图片并生成WebP版本。
* 代码优化插件:如Autoptimize,用于合并、压缩CSS/JS文件,并优化加载方式。
Hinweis: Vermeiden Sie das Installieren von Plugins, deren Funktionen sich überschneiden. Aktivieren Sie beispielsweise nicht gleichzeitig zwei Plugins zur Vollseiten-Caching-Optimierung.
Auswirkungen von Überwachungs- und Diagnose-Plugins
Verwenden Sie regelmäßig Plugins zur Abfrageüberwachung, um die Leistungsanforderungen und -kosten jedes Plugins zu bewerten.Query MonitorEs handelt sich um ein leistungsstarkes Entwicklungstool, das die Zeit der Seitenerstellung, die Anzahl der Datenbankabfragen, die von jedem Plugin und Theme ausgelösten Aktionen („Hooks“), sowie die in der Warteschlange stehenden Skripte und Styles anzeigt. Mithilfe dieses Tools können Sie genau herausfinden, welches Plugin auf einer bestimmten Seite zu Leistungsproblemen führt.
Für Frontend-Ressourcen können Sie die Entwicklerwerkzeuge des Browsers (die Bereiche „Network“ und „Performance“) verwenden, um zu überprüfen, welche Dateien von jedem Plugin geladen werden, deren Größe sowie die Ladezeit dieser Dateien.
Best Practices für die Konfiguration von Plugins
Selbst die besten Plugins können bei falscher Konfiguration genau das Gegenteil bewirken. Nehmen wir zum Beispiel Caching-Plugins: Zu den gängigen Optimierungsmaßnahmen gehören:
* 启用页面缓存和浏览器缓存。
* 为登录用户和购物车页面禁用缓存(针对电商网站)。
* 谨慎使用“缩小”功能,并始终在启用后测试网站功能是否正常。
* 设置合理的缓存生命周期,对于内容不常变的页面可以设置较长时间。
* 集成对象缓存(如Redis或Memcached),如果服务器环境支持的话。
Integration von Advanced Caching mit CDN
Nach Abschluss der grundlegenden Optimierungen können die Leistung des Webseites mithilfe von Objekt-Caching und Content Delivery Networks (CDN) auf ein neues Niveau gehoben werden – insbesondere für eine globale Zielgruppe.
Implementierung von Objekt-Caching
Die Objektcache speichert die Ergebnisse von Datenbankabfragen in der Speicherung (Memorie), sodass identische Abfragen später direkt aus der Speicherung abgerufen werden können – mit sehr hoher Geschwindigkeit. Redis und Memcached sind zwei beliebte Lösungen für diese Aufgabe.
Zuerst stellen Sie sicher, dass auf Ihrem Server die Redis- oder Memcached-Erweiterungen sowie der entsprechende PHP-Client (z. B. PhpRedis) installiert sind. Anschließend können Sie die Konfigurationen durch Änderungen an den entsprechenden Dateien anpassen.wp-config.phpDie Datei muss aktiviert werden, um sie verwenden zu können.
// 对于 Redis
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_TIMEOUT', 1);
define('WP_REDIS_READ_TIMEOUT', 1);
// 可选:指定数据库索引,避免冲突
define('WP_REDIS_DATABASE', 0); Danach kann man Plugins wie “Redis Object Cache” verwenden, um den Cache-Zustand zu verbinden und zu verwalten.
Integriertes Content-Verteilungsnetzwerk
CDN (Content Delivery Network) speichert Ihre statischen Ressourcen (Bilder, CSS-Dateien, JS-Dateien, Schriftarten) auf Edge-Servern weltweit. Wenn ein Benutzer diese Ressourcen abruft, werden sie vom Server abgerufen, der geografisch am nächsten an seinem Standort liegt – dies verringert die Verzögerung erheblich.
Die Integration eines CDN (Content Delivery Networks) erfolgt in der Regel in zwei Schritten:
1. 注册一个CDN服务商(如Cloudflare、KeyCDN、BunnyCDN)。
2. 在WordPress中配置。许多缓存插件(如WP Rocket)提供了CDN集成设置栏,只需填入你的CDN URL即可。或者,你也可以使用专门的CDN插件,或在functions.phpDie Ressourcen-URLs werden in China mithilfe von Filtern überschrieben.
function my_cdn_url($url) {
if (is_admin()) return $url; // 后台不处理
$cdn_domain = 'cdn.yourdomain.com';
$home_domain = parse_url(home_url(), PHP_URL_HOST);
return str_replace($home_domain, $cdn_domain, $url);
}
add_filter('wp_get_attachment_url', 'my_cdn_url');
add_filter('stylesheet_directory_uri', 'my_cdn_url');
add_filter('template_directory_uri', 'my_cdn_url'); Optimierung des Ladens von Schriftarten und Icons
Webseiten-Schriften zählen zu den häufigsten Ressourcen, die die Rendering-Prozesse verlangsamen. Es ist unerlässlich, darauf zu achten, dass nur geeignete Schriften verwendet werden.font-display: swap; CSS-Eigenschaften sorgen dafür, dass der Text zunächst mit der Systemfont angezeigt wird und erst nach dem vollständigen Laden der Webseitenfont ersetzt wird. Darüber hinaus werden die Font-Dateien auf einem CDN (Content Delivery Network) abgelegt, wodurch nur die benötigten Schriftstärken und Zeichensätze geladen werden.
Für Icons sollte die Verwendung von inline SVG-Icons statt Icon-Fonten in Betracht gezogen werden. SVG sind Vektorgrafiken, die klein sind und keine Probleme mit dem Laden von Fonten verursachen.
Zusammenfassungen
Die Optimierung der Leistung von WordPress ist ein systematisches Projekt, das auf verschiedenen Ebenen – von den Servergrundlagen über die Codequalität, die Plugin-Ökologie bis hin zu fortgeschrittenen Caching-Systemen – gemeinsam umgesetzt werden muss. Der Kerngedanke dabei besteht darin, die Anzahl der HTTP-Anfragen zu reduzieren, übertragene Ressourcen zu komprimieren, nicht-kritische Inhalte verzögert zu laden und alles, was gekacht werden kann, in einem Cache zu speichern. Wenn Sie den Schritten dieser Anleitung folgen und regelmäßig Analysetools nutzen, um die Ergebnisse zu überwachen, können Sie eine schnelle, reibungslose Website mit einem hervorragenden Benutzererlebnis erstellen. Dadurch erzielen Sie einen deutlichen Vorteil sowohl im SEO-Wettbewerb als auch bei der Bindung der Nutzer an Ihre Website.
FAQ Häufig gestellte Fragen
Wie viele Caching-Plugins sollte ich verwenden?
In der Regel reicht ein vollwertiges Caching-Plugin wie WP Rocket aus. Es sollte Funktionen wie Seiten-Caching, Browser-Caching, Datenbank-Optimierungen (oder deren Integration), sowie die Konfiguration von CDN-Systemen und verzögertem Laden („Lazy Loading“) umfassen. Die Installation mehrerer Caching-Plugins kann zu Konflikten der entsprechenden Regeln führen, was die Leistung verschlechtern und sogar zu Fehlern auf der Website führen kann. Wählen Sie ein Plugin mit guten Bewertungen und häufigen Updates aus und konfigurieren Sie es sorgfältig.
Warum sehe ich nach Aktivierung des Caches immer noch die alte Seite?
Dies zeigt, dass der Cache ordnungsgemäß funktioniert. Wenn Sie einen Artikel oder eine Seite aktualisieren, müssen Sie den Cache der entsprechenden Seite löschen (oder die Seite neu laden), damit die neuen Inhalte für die Besucher sichtbar werden. Fast alle Cache-Plugins bieten in der Backend-Verwaltung eine schnelle Schaltfläche zum “Löschen des Caches”. Für Websites, die häufig aktualisiert werden, können Sie die automatische Ablaufzeit des Caches einstellen oder die Funktion “Automatisches Löschen des Caches für bestimmte Seiten” des Plugins nutzen.
Wie kann man feststellen, ob ein Plugin die Geschwindigkeit einer Website verlangsamt?
Die effektivste Methode ist es, … zu verwenden.Query MonitorPlugins: Deaktivieren Sie alle Plugins und aktivieren Sie sie nacheinander. Verwenden Sie dabei Werkzeuge, um die Veränderungen der Seitenladezeit sowie der Anzahl der Datenbankabfragen zu beobachten. Sie können auch einen Basistestwert der Leistung ermitteln, nachdem alle Plugins deaktiviert wurden, und diesen nach der Aktivierung jedes Plugins erneut testen, um das problematische Plugin zu identifizieren. Das “Network”-Panel der Browser-Entwicklungstools zeigt außerdem die von jedem Plugin geladenen Ressourcen an.
Die Geschwindigkeit der Website ist nach der Optimierung immer noch nicht zufriedenstellend. Was könnte der Grund dafür sein?
Falls alle oben genannten Optimierungen durchgeführt wurden, aber die Geschwindigkeit immer noch niedrig ist, könnten die Probleme folgende Ursachen haben: 1) Die Leistung des Servers selbst ist zu gering oder der Rechenraum, in dem der Server steht, befindet sich zu weit von den Nutzern entfernt. In diesem Fall sollten Sie in Betracht ziehen, die Konfiguration zu aktualisieren oder den Hosting-Anbieter zu wechseln. 2) Das verwendete Theme weist tieferliegende Codeprobleme auf, die nicht durch herkömmliche Optimierungen behoben werden können. Versuchen Sie in diesem Fall, auf das Standardtheme (z. B. Twenty Twenty-Four) zu wechseln, um die Leistung zu vergleichen. 3) Ein bestimmtes Kernfunktionalität – wie beispielsweise komplexe Abfragen oder Aufrufe an Drittanbieter-APIs – ist von Natur aus langsam. In diesem Fall ist eine Analyse und Überarbeitung des Codes erforderlich. In solchen Fällen kann es sinnvoller sein, einen professionellen Entwickler mit einer Leistungsanalyse beauftragen.
Was kommt als Nächstes, was kommt als Nächstes?
Erweiterte Lektüre und praktische Kenntnisse
Die folgenden Artikel stehen im Zusammenhang mit dem Thema dieses Artikels und eignen sich für eine vertiefte Lektüre. Oft ist es besser, mit dem Artikel zu beginnen, der Ihrem aktuellen Problem am nächsten kommt, und dann nach und nach die umliegenden Themen zu behandeln.
- Prinzipien und praktische Anleitung zur CDN-Technologie: Wie man die globale Verteilung von Inhalten beschleunigt und die Leistung von Websites verbessert
- Wie man sein WordPress-Thema auswählt und anpasst: Ein umfassender Leitfaden von der Grundlage bis zur Meisterschaft
- WordPress-Performance-Optimierung: Eine umfassende Anleitung – von der Kernsoftware bis zur Frontend-Optimierung für mehr Geschwindigkeit
- Wie wählt man einen VPS-Host aus? Von der Grundlagenkenntnis bis zur Expertise – Schritt für Schritt zeigen wir Ihnen, wie Sie einen Server für Ihre persönliche Website einrichten.
- Wie man ein professionelles WordPress-Theme auswählt: Ein umfassender Leitfaden von der Sicherheit bis zur Geschwindigkeit