Purge and Clear MediaWiki Cache zu leeren Alle Seiten

Erfahren Sie, wie MediaWiki-Cache löschen alle Seiten zu löschen. Sie müssen Dateien im Cache zu löschen MW zu aktualisieren. Änderungen in LocalSettings.php entkräften auch Cache

A+ A-

Ich betreibe viele Websites, die auf MediaWiki-Plattform basieren. Einer der von größeren ist Kavita Kosh -Welche die enthält größte Online - Sammlung indischer Poesie . Die Sprache dieser Website ist Hindi und Skript ist Devanagari. Derzeit bin ich auf einem gemeinsamen Server, wobei es eine Grenze von 25% CPU-Zeit Nutzung von jedem einzelnen Konto ist. Wenn ein Konto mehr als 25% CPU - Zeit verwendet für mehr als 90 Sekunden hat -die - Hosting - Provider eine Politik der Blockierung der säumige Konto.

Mit mehr als 2 Millionen Seitenaufrufe jeden Monat Kavita Kosh eine sehr beliebte Website. So ist es nicht verwunderlich, dass Kavita Kosh die CPU-Zeitlimit während der Spitzenzeit überschritten hat und durch den Gastgeber zweimal blockiert. Deshalb musste ich Schritte zu unternehmen MediaWiki zu beschleunigen.

Tipps für MediaWiki Leistung zu erhöhen.

Tipps für MediaWiki Leistung zu erhöhen.

Um die Last auf CPU reduzieren -Ich entschied Datei - Caching in Kavita Kosh zu ermöglichen. MediaWiki hat einen simplen Caching - Schema und es Caches aggressiv. So aktivieren Sie Datei - Caching in MediaWiki 1.17 -Sie sollten die folgenden drei Variablen in LocalSettings.php verwenden

 $ WgUseFileCache = true; / * Default: false * /
$ WgFileCacheDirectory = "$ IP / Cache";
$ WgShowIPinHeader = false; 

Sobald das Caching auf -MediaWiki eine HTML - Kopie jeder angeforderte Seite in einem Dateicache zu halten beginnt (standardmäßig ist es / wiki / Cache - Verzeichnis) ... Weitere Anforderung für eine Seite durch Senden der im Cache gespeicherten HTML - Seite an den Client erfüllt ist. Denken Sie daran, MediaWiki - Caching - Schema betrifft nur die anonyme Benutzer. Angemeldete Benutzer wird jedes Mal neue Seite bekommen sie ein fordern werden. Dies bedeutet eindeutig , dass die Seite von den anonymen Benutzern gesehen out-of-date wäre, wenn es hat Veränderungen , nachdem es zwischengespeichert wurde.

Ich bin derzeit mit Blick auf genau das gleiche Problem. Obwohl, als vorübergehende Maßnahme, kann ich den vorliegenden Cache , um bereinigen MediaWiki zu zwingen , frische Seiten aus dem zu generieren MySQL - Datenbank auf zukünftige Anforderungen. Aber in einem sich schnell aktualisiert Wiki könnte diese Lösung nicht gut halten lange.

Sie können MediaWiki - Cache in einem der folgenden Wege entfernt werden sollen :

  1. Löschen Sie manuell die HTML - Dateien aus dem Cache - Ordner
  2. Stellen Sie die $ wgCacheEpoch Variable in LocalSettings.php auf die aktuelle Zeit
  3. In & action = Säuberung am Ende jeder Wiki - URL und dass bestimmte Seite wird gespült
  4. Verwenden Sie Purge Erweiterung eine Säuberung Registerkarte auf jeder Seite zur Verfügung zu stellen

Die ersten drei Methoden gut funktionieren. Aber die vierte Methode ist wie ein Catch 22 Situation. MediaWiki mit Purge Erweiterung erstreckt sich eine gute Idee, aber es wird nicht funktionieren, wenn Sie die vorhandenen Cache ungültig machen. Wenn Sie den vorhandenen Cache nicht ungültig werden die alten Dateien werden die neu hinzugefügte Purge Registerkarte nicht zeigen!

Stattdessen MediaWiki der Verlängerung können wählen Sie einfach eine Säuberung Link direkt auf Seite hinzufügen. Sidebar Seite: Dies kann durch Modifizieren MediaWiki geschehen. Fügen Sie die folgende einen Link zu erstellen:

 ? * '' '[Http: ////index.php title = {{#replace: {{PAGENAME}} | | _}} & Action = purge Aktualisieren] '' ' 

Dies sind temporäre Lösungen. MediaWiki auf die Verwaltung von Cache nicht groß. Also, für langfristige Lösungen, sollten Sie entweder von folgenden Optionen (beide oder sein kann) betrachten:

  1. Entscheiden Sie sich für einen besseren Server, wobei Sie müssen nicht mit den Ressourcengrenzen setzen
  2. Verwenden Sie externe Cache-Lösungen wie Squid oder Varnish (hierfür werden Sie Ihre Hosting-Anbieter haben zu fragen, ob sie diese Tools in Ihrem bestehenden Paket zur Verfügung stellen)

Ich hoffe, dies zeigte Ihnen den Weg auf, wie MediaWiki-Cache zu löschen. Lassen Sie mich wissen, wenn Sie Fragen haben. Vielen Dank für die Verwendung von TechWelkin.