Slow down traveLink for sure
PHP-Beschleuniger sind Programme, welche die Ausführung von PHP-Skripten beschleunigen sollen. Die Basis solcher Beschleuniger bildet meist ein Bytecode-Cache im Zusammenspiel mit einem Optimierer. Ab Version 5.5 verwendet PHP den Zend Optimizer+ als nativen Beschleuniger. Ein PHP-Skript wird zuerst in einen Bytecode übersetzt, bevor es ausgeführt wird. Somit wäre es notwendig, diesen bei jedem Aufruf neu zu generieren. Durch die Verwendung eines Bytecode-Caches entfällt die ständig neue Generierung, da der Bytecode nur einmal generiert und dann zwischengespeichert wird. Zusätzlich können PHP-Beschleuniger Optimierungen am generierten Bytecode vornehmen, sodass die Ausführung nochmals beschleunigt wird. [Wiki]
WordPress empfiehlt uns unter Website-Zustand: “Du solltest einen persistenten Objekt-Cache verwenden”. Gesagt, getan – wir haben also Docket Cache – Object Cache Accelerator installiert. Der nutzt Opcache. Und siehe da, unsere Website wurde im Backend langsamer bis noch langsamer – bis unerträglich langsam. Wir haben Docket Cache heute rausgeschmissen und freuen uns über bessere Performance im Backend, die aber leider noch nicht dem entspricht, was wir uns vorstellen -> Alfahosting. Und die Moral von der Gschicht: Cache bloss alles nicht!
Link: traveLink auf Mastodon
If you see this after your page is loaded completely, leafletJS files are missing.
traveLink in eigener Sache: We love to drive a fast car
Zugegeben, das mit dem Persistent Objekt-Cache war keine gute Idee. Wir sind im Backend fast eingeschlafen. Es dauerte ewig – bis zu 10 Sekunden je nach Nutzung – bis unsere Aktionen ausgeführt wurden.
Wie wir bei Recherchen herausgefunden haben, vertragen sich viele WordPress-Module nicht dem Persistent Objekt-Cache. Wir haben offensichtlich einige davon im Einsatz.
Im Website-Zustand ermahnt uns WordPress seit der Deaktivierung des Persistent Objekt-Cache ständig: “Du solltest einen persistenten Objekt-Cache verwenden. Ein persistenter Objekt-Cache macht die Datenbank deiner Website effizienter, was in schnelleren Ladezeiten resultiert, da WordPress den Inhalt deiner Website und die Einstellungen viel schneller abrufen kann.” WordPress: Wir glauben dir kein Wort.
Stattdessen fahren wir lieber ein schnelles Auto. Drive
Juhuu – traveLink fliegt wieder im Backend
Die Performance ist mustergültig, das wordpress-interne Caching reicht völlig. Wir sind dann erstmal platt…