Zum Inhalt springen

MediaWiki/Performance

Aus Foxwiki

MediaWiki/Performance

Beschreibung

  • Stellen Sie sicher, dass Ihrem Webserver und PHP genügend Arbeitsspeicher zugewiesen ist.
  • Es gibt eine Vielzahl von Caching-Tools
    • , die in Verbindung mit MediaWiki (und untereinander) verwendet werden können, wie Varnish und Memcached.


Alle Optionen für das Caching finden Sie hier:

  • Die Verwendung von Nginx oder Lighttpd als Webserver anstelle von Apache kann die Leistung stark frequentierter Websites erheblich verbessern.

Um die CPU-Auslastung von MediaWiki zu reduzieren, entlasten Sie den Server, indem Sie den robusten ‚‘'PHP OPcache'‚‘' aktivieren, das Objekt-Caching ‚‘'APCu/Memcached'‚‘ installieren und ressourcenintensive Bot-Crawler blockieren. Diese Änderungen verhindern, dass Ihr Server bei jedem Besuch Seiten ständig neu rendert und Skripte neu kompiliert. [ 1], 2, [https://serverfault.com/questions/397482/need-help-trouble-shooting-high-cpu-usage-by-php-fpm 3]

1. PHP-Caching aktivieren (unbedingt erforderlich)

PHP kompiliert Code standardmäßig bei jeder Seitenanfrage neu. Das Zwischenspeichern dieser Skripte reduziert die CPU-Auslastung drastisch. [ 1], [https://www.mediawiki.org/wiki/Manual:Performance_tuning 2]* ‚‘'OPcache:‚‘' Stelle sicher, dass OPcache in deiner php.ini-Datei aktiviert ist. Setzen Sie opcache.enable=1 und weisen Sie ausreichend Speicher zu (z. B. opcache.memory_consumption=128).

2. MediaWiki-Objekt- und Hauptcache konfigurieren

Verhindere, dass MediaWiki bei häufig abgerufenen Daten wiederholt auf die Datenbank zugreift. [1]* Öffne deine LocalSettings.php-Datei und füge Folgendes hinzu:

php

$wgMainCacheType = CACHE_ACCEL;

$wgParserCacheType = CACHE_ACCEL;

$wgSessionCacheType = CACHE_ACCEL;

Verwende diesen Code mit Vorsicht.

[ 1], [https://hexshift.medium.com/step-by-step-guide-to-optimizing-mediawiki-performance-with-caching-and-profiling-391b5203d166 2, 3]

3. Bots und Crawler optimieren

Aggressive Suchmaschinen-Bots können dynamische Seiten (wie api.php oder index.php?action=history) indexieren und Ihre CPU überlasten. [ 1], [https://serverfault.com/questions/397482/need-help-trouble-shooting-high-cpu-usage-by-php-fpm 2]* Erstelle oder aktualisiere eine strenge robots.txt-Datei in deinem Hauptverzeichnis, um nicht-kanonische URLs und Systemseiten zu blockieren.

  • Beispielregeln: text User-agent: * Disallow: /wiki/Special: Disallow: /w/api.php Disallow: /w/index.php Verwende Code mit Vorsicht. [1]

4. Passen Sie ressourcenintensive Erweiterungen an

Komplexe Erweiterungen wie ‚‘'Semantic MediaWiki (SMW)‚‘' können beim Laden von Seiten zu einer erheblichen Serverbelastung führen. [1]* Wenn du SMW verwendest, aktiviere das ‚‘'Abfrage-Caching'‚‘, um zu verhindern, dass komplexe semantische Abfragen bei jedem Besuch neu berechnet werden. Füge dies zu LocalSettings.php hinzu:

php

$smwgEnableCache = true;

Verwende Code mit Vorsicht.

5. Deaktiviere unnötige Zähler

Das Erfassen von Seitenaufrufen kann auf stark frequentierten Seiten zu einem sprunghaften Anstieg der CPU-Auslastung führen. [1]* Wenn du keine Seitenstatistiken benötigst, kannst du den Seitenzähler deaktivieren, indem du Folgendes in LocalSettings.php einfügst:

php

$wgDisableCounters = true;

Verwende Code mit Vorsicht.

6. PHP-FPM / FastCGI optimieren

Wenn deine PHP-FPM-Prozesse aufgrund hohen Datenverkehrs übermäßig viel CPU-Leistung beanspruchen, begrenze die Laufzeit jedes Prozesses, bevor er recycelt wird, um Speicher freizugeben. [ 1], [https://serverfault.com/questions/397482/need-help-trouble-shooting-high-cpu-usage-by-php-fpm 2]* Konfigurieren Sie in Ihrer php-fpm.conf oder Pool-Konfiguration pm.max_requests, um Prozesse zu aktualisieren (z. B. pm.max_requests = 500).

Eine umfassendere Anleitung zur Skalierung finden Sie im offiziellen MediaWiki-Handbuch zur Leistungsoptimierung. [1]

Wenn Sie möchten, teilen Sie mir bitte weitere Details zu Ihrer Konfiguration mit:* Verwenden Sie ‚‘'Apache oder Nginx'‚‘?

  • Welche ‚‘'Erweiterungen'‚‘ (wie Semantic MediaWiki) sind derzeit aktiv? [1]

Installation

Aufruf

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Problembehebung

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch



Dokumentation

Projekt