WPML

Nach monatelanger Entwicklung haben wir gerade WPML 3.5 veröffentlicht. Diese Version konzentriert sich auf die String-Übersetzung, verbessert die Performance und fügt einige Funktionen hinzu. WPML 3.5 behebt auch ein paar Kompatibilitätsprobleme mit WordPress 4.6.

Kompatibel mit WordPress 4.6


WordPress 4.6 ist fast fertig (soll morgen früh erscheinen). Dieses Update von WPML enthält eine Reihe von Änderungen zur Unterstützung von WordPress 4.6. Bevor Sie WordPress aktualisieren, sollten Sie WPML und alle zugehörigen Add-ons aktualisieren. Wie wir bei jeder WordPress-Version empfehlen, sollten Sie beim Aktualisieren vorsichtig vorgehen. Wir testen immer zuerst auf einer Entwicklungswebsite, überprüfen die Website und stellen sicher, dass nichts fehlerhaft ist, kontrollieren das PHP-Fehlerprotokoll auf Fehlerfreiheit und führen erst dann das Update durch. Vor der Aktualisierung der Live-Website (selbst nachdem wir auf einer Entwicklungswebsite getestet haben) erstellen wir ein vollständiges Backup.

Normalerweise müssen wir dieses Backup nie verwenden. In den sehr seltenen Fällen, in denen es jedoch benötigt wird, erweist sich ein solches Backup als gute Idee.

Verbesserungen an der String-Übersetzung

Durchschnittliche Auslastungsänderungen für die String-Übersetzung zwischen WPML 3.4 und WPML 3.5
Durchschnittliche Auslastungsänderungen für die String-Übersetzung zwischen WPML 3.4 und WPML 3.5
Wir haben die Änderungen an der String-Übersetzung im Blogbeitrag zur Ankündigung der Beta von WPML 3.5 vorgestellt. Seit den Betas haben wir weitere Performance-Verbesserungen an der String-Übersetzung im Admin-Bereich und im Frontend vorgenommen. Die Gesamtzahlen zur Performance-Verbesserung hängen von Ihren Inhalten, dem Theme, anderen Plugins und der PHP-Version ab.

Das Diagramm auf der rechten Seite sieht sehr vielversprechend aus, aber bitte bedenken Sie, WAS wir dort zeigen. Dies sind nur die Zahlen für die String-Übersetzung. Natürlich läuft auf einer echten Website mehr als nur die WPML String-Übersetzung. Auf unserer Live-Website beträgt die Gesamtverbesserung etwa 5 % bei der CPU und 10 % beim Arbeitsspeicher. Daran können Sie den Anteil erkennen, für den die String-Übersetzung verantwortlich war. Wir verwenden außerdem PHP 7.

Im Allgemeinen werden Websites, die eine große Anzahl von Strings, nicht so viele andere Plugins haben und unter PHP 5.x laufen, die größte Performance-Verbesserung feststellen. PHP 7 ist bereits viel schneller als PHP 5, insbesondere bei den Funktionen, die die String-Übersetzung verwendet. Es gibt eine signifikante Performance-Verbesserung mit PHP 7, aber sie ist geringer als unter PHP 5 (was eine gute Sache ist). Websites, die sehr viele Plugins haben, sind wahrscheinlich weniger auf Performance optimiert, sodass der Gesamtgewinn durch die neue String-Übersetzung weniger ins Gewicht fällt.

Da der Performance-Gewinn in WPML 3.5 sowohl bei der CPU als auch bei der Speicherzuweisung liegt, ist es am besten, die tatsächliche Serverauslastung zu messen, anstatt nur ein Profiling-Plugin zu verwenden. Profiling-Plugins sind großartig, aber sie vermitteln Ihnen nicht das vollständige Bild davon, wie Ihre Website mit echter Auslastung umgeht.

Ich empfehle Folgendes zu überprüfen:

  • Die gesamte Serverauslastung, sowohl CPU als auch Arbeitsspeicher
  • Die Antwortzeit für Frontend-Seiten
  • Die Antwortzeit für Admin-Seiten

Wir werden die Serverauslastung unserer Websites überwachen und Updates zu den von uns festgestellten Änderungen veröffentlichen. Wir benötigen eine Woche, um diese aktualisierten Statistiken zu sammeln, damit wir einen aussagekräftigen Vergleich zeigen können.

Ein wenig mehr kommt in WPML 3.5.1


Der letzte Bereich von Ineffizienz liegt in der Interaktion zwischen GetText und WPML. Heute findet die Übersetzung zweimal statt. WordPress lädt .mo-Dateien, die manchmal riesig sind. Dann überschreibt WPML im Grunde alle Übersetzungen in der String-Übersetzung.

Sie können sehen, wie dies Ressourcen verschwendet.

In WPML 3.5.1 planen wir, WordPress daran zu hindern, .mo-Dateien für Kontexte zu laden, die von der String-Übersetzung verarbeitet werden. Sie werden nichts verlieren und nur bei der Seitenladezeit gewinnen. Dieser Gewinn kann sehr signifikant sein, da WPML jetzt nur noch die Strings lädt, die für jede Seite benötigt werden (während WordPress die gesamte .mo-Datei laden würde).

WordPress 4.6 hat das Laden von .mo-Dateien geändert. Jetzt, da es veröffentlicht ist, können wir diese Funktion in WPML fertigstellen.

Ein Fehler beim Update der String-Übersetzung verursacht eine (harmlose) Warnung


Unmittelbar nach der Veröffentlichung von WPML 3.5 haben wir einen kosmetischen Fehler bemerkt, der bei einigen der sich automatisch aktualisierenden Websites auftreten kann. Diese Meldungen erscheinen nur einmal und verursachen keine Probleme für die Website.

Dieser Fehler sieht nicht schön aus, richtet aber keinen Schaden an. Da WPML 3.5 für WordPress 4.6 benötigt wird (das morgen erscheint), haben wir dieses Update nicht zurückgehalten. Wir werden diesen Fehler morgen früh beheben und ein kleines Update für die WPML String-Übersetzung veröffentlichen.

Das WPML-Widget wurde aus dem WordPress-Dashboard entfernt

Wie viele Widgets mit „nützlichen Informationen“ erscheinen auf Ihrem Admin-Dashboard? Könnten sie Websites verlangsamen?
Wie viele Widgets mit „nützlichen Informationen“ erscheinen auf Ihrem Admin-Dashboard? Könnten sie Websites verlangsamen?
Bis WPML 3.5 gab es ein WPML-Widget auf dem Admin-Dashboard. Dieses Widget begann mit guten Absichten, entwickelte sich aber zu einem Ressourcenfresser. Im Laufe der Zeit haben wir diesem Widget immer wieder alle möglichen Informationen hinzugefügt. Es rief aktuelle Blogbeiträge, die Sprachenzusammenfassung und den Übersetzungsstatus sowie eine Vielzahl anderer Kleinigkeiten ab und zeigte sie an. Sie können sich vorstellen, dass all diese wunderbar nutzlosen Informationen Datenbankabfragen (und einige Remote-Abfragen) sowie PHP-Verarbeitung erforderten.

Wir haben entschieden, dass der Mehrwert dieser Informationen die dadurch erzeugte Auslastung nicht rechtfertigt, und haben es entfernt. Wenn Sie der Meinung sind, dass eine dieser Informationen für Sie nützlich war, lassen Sie es uns wissen. Unser Admin-Dashboard wurde allein durch das Entfernen dieses Widgets viel schneller.

Als Randnotiz: Bei der Überprüfung dieses Widgets sind uns einige ähnliche Widgets, Vorschläge und „Nice-to-know“-Tipps von anderen Plugins und Themes aufgefallen. Wenn Sie diese in Ihrem Dashboard sehen, stellen Sie sicher, dass sie Ihre Websites nicht verlangsamen (wie es das Widget von WPML getan hat).

Herunterladen und aktualisieren


Wie immer ist der beste Weg, Updates für WPML zu erhalten, Ihre Websites zu registrieren und automatisch zu aktualisieren. Sie können sie jederzeit aus Ihrem WPML-Konto herunterladen. Stellen Sie sicher, dass Sie alle von Ihnen verwendeten Komponenten von WPML aktualisieren.

Feedback?


Teilen Sie uns Ihre Gedanken zu diesem Update mit, indem Sie einen Kommentar hinterlassen. Wir sind gespannt darauf zu erfahren, wie es für Sie funktioniert. Wenn Sie Hilfe bei der Lösung von Problemen benötigen, erstellen Sie bitte zuerst ein Ticket in unserem Forum für technischen Support. Fügen Sie dann hier einen Kommentar mit einer kurzen Beschreibung und einem Link zum Support-Ticket hinzu.

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