WPML

Wir freuen uns sehr, eine erste Beta von WPML 3.1.9 anzukündigen, die hervorragend mit Object Caching zusammenarbeitet. Wenn Sie nach einer deutlich besseren Performance für große Websites mit vielen Strings suchen, ist dies genau das Richtige für Sie.

Die String-Übersetzung von WPML erfüllt eine sehr wichtige Funktion, da sie es Ihnen ermöglicht, Strings zu übersetzen, ohne den Umweg über .mo-Dateien gehen zu müssen. Dies ist besonders wichtig für dynamische Strings, die in der Datenbank erstellt und nicht im PHP-Code gespeichert werden.

WPML 3.1.9 ist der erste Schritt zu einer massiven Performance-Verbesserung. In diesem Schritt ermöglichen wir es Object-Caching-Plugins, wiederholte Zugriffe abzufangen und zu eliminieren. Wir haben mit verschiedenen Caching-Techniken experimentiert und uns schließlich für die leistungsstärkste entschieden – „kein Caching in WPML“. Das mag ein wenig überraschend sein, aber es ergibt tatsächlich Sinn. Caching-Plugins versuchen, Operationen zu gruppieren und sie als größere und schnellere Blöcke im Arbeitsspeicher abzulegen. Wenn WPML versuchte, Strings selbst zu cachen, führte dies dazu, dass das Object Caching nutzlos wurde.

In dieser Version haben wir unser Caching komplett bereinigt, unseren Datenbankzugriff optimiert und alles für das Object Caching zugänglich gemacht. Dies hilft, unsere Logik zu vereinfachen (weniger PHP-Verarbeitung, geringere Wahrscheinlichkeit für Fehler) und ermöglicht es dem Object Caching zudem, seine Arbeit zu erledigen.

Viele Websites werden die Performance-Verbesserung kaum bemerken, da die Auslastung durch die String-Übersetzung keinen großen Teil der gesamten Seitenladezeit ausmachte. Einige Websites, die über viele Strings verfügen, werden jedoch eine deutliche Verbesserung feststellen. Selbst ohne Object Caching sollten sie bereits weitaus weniger Datenbankabfragen haben. Und sie haben das Potenzial, durch die Aktivierung von Object Caching eine noch größere Verbesserung zu erzielen.

So aktivieren Sie Object Caching mit W3TC


Object Caching erfordert ein wenig Planung und Einrichtung. Hier ist eine Bestandsliste der Elemente, die Sie benötigen:
  • Ein Opcache-PHP-Plugin (nicht zu verwechseln mit einem WordPress-Plugin)
    • Für PHP < 5.5 => verwenden Sie APC, weisen Sie genügend Arbeitsspeicher zu (128 MB+ für größere Websites (meist WCML) sind eine gute Idee), aktivieren Sie in der Produktionsumgebung apc.stat
      • Benutzer, die wissen, was sie tun, könnten auch versuchen, sitepress.class und andere sehr große Dateien von uns aus APC auszuschließen, was erhebliche Vorteile bringen könnte
      • Über pecl installieren
    • Für PHP >= 5.5 => verwenden Sie ZendOpcache, es ist derzeit schneller und viel einfacher zu konfigurieren
      • Über pecl oder während der Kompilierung von PHP installieren
  • In W3TC selbst
    • Wählen Sie Ihr verwendetes OpCache-Plugin für die verschiedenen Caching-Optionen (Database, Object usw.) aus. Verwenden Sie hier nirgendwo Harddrive!
    • Vorsicht bei den gZip-Einstellungen für die Ausgabe (dies scheint die Dinge eher zu verlangsamen, es sei denn, Sie haben eine starke CPU)
  • PHP-Konfiguration:
    • Ausreichend RAM zuweisen
    • Den PHP-Query-Cache aktivieren (nicht direkt mit W3TC verbunden, aber es hilft an einigen Stellen enorm)
  • MySQL-Konfiguration:
    • Wenn Sie kein kompliziertes Memcached-Setup haben => probieren Sie den MySQL-Query-Cache aus, er sollte besonders mit der neuen ST erhebliche Vorteile bringen

WPML 3.1.9 herunterladen und testen


Da es sich um eine Beta-Version handelt, müssen Sie diese manuell herunterladen. Melden Sie sich bei Ihrem WPML.org-Konto an und klicken Sie auf Downloads.

Scrollen Sie ganz nach unten und laden Sie das CMS Beta Package herunter. Dies ist eine ZIP-Datei, die weitere ZIP-Dateien enthält. Entpacken Sie diese lokal. Nun können Sie die ZIP-Dateien entweder in WordPress hochladen (wodurch sie extrahiert werden) oder sie selbst entpacken und im Plugins-Ordner speichern.

Fragen? Vorschläge? Ideen? Hinterlassen Sie uns Ihre Kommentare und wir werden uns bei Ihnen melden.

Fanden Sie das nützlich? Teilen Sie diesen Artikel: