Ahoi Schatzjäger! Wir sind stetig auf der Suche nach neuen Möglichkeiten, wie wir euch das Segeln in ruhigeren Gewässern ermöglichen können. Vor allem im November rund um den Black Friday kann es allerdings sehr stürmisch werden: Es finden viele Plünderungen statt und neue Piraten reisen von nah und fern an, um sich die lohnenswertesten Deal-Juwelen unter den Haken zu reissen. Zusätzlich blieben unsere Erwartungen an das vorherige Server-Schiff zunehmend unerfüllt.
Update vom 19. September
Wir haben in den letzten beiden Wochen noch viele kleinere Verbesserungen vorgenommen, damit Preispirat nun deutlich schneller laden sollte als zuvor. Bitte meldet euch kurz in den Kommentaren, falls dies bei euch nicht der Fall sein sollte.
Deshalb haben wir uns nagelneue Server gegönnt, um dem Ansturm im November gewachsen zu sein.
Da der Kurswechsel bei einem solch prächtigen und grossen Schiff sehr schwerfällt, sind wir auf die Mithilfe jedes einzelnen Preispiraten angewiesen.
Bitte meldet uns, falls euch ein Bug auffällt oder ein Feature nicht so klappt, wie es sollte. Wir haben alle wichtigen Funktionen bereits vorab getestet, leider fallen aber auch unseren geschulten Augen nicht alle Details auf.
Wir arbeiten derzeit auch an ein paar weiteren Projekten & Features, die euch bestimmt Freude bereiten werden 😉 Mehr dazu in den nächsten Wochen.
Es ist merkwürdig. Die Seite lädt jetzt äusserst langsam im Chrome. Im Incognito-Tab ist es super schnell. Es muss bei Chrome irgendwas schieflaufen. Cache hab ich geleert (F12 > Rechtsklick auf Refresh-Symbol oben links > Cache leeren und vollständig aktualisieren). Erweiterungen auch deaktiviert, aber kein Erfolg.
Danke für deinen Input. Es läuft manchmal etwas langsam im Moment, wir sind da dran. Es scheint sich um ganz kurze Lastspitzen zu handeln.
Im Inkognito-Modus läuft es schnell, weil du dort nicht angemeldet bist (mutmasslich), damit erhältst du eine zwischengespeicherte Version von Cloudflare.
ja stimmt, ein like absetzen dauert auch ca. 20 Sekunden… auf jeden fall laden die Balken oben rechts so lange..
Meinst du ein Kommentar-Like oder Deal-Like? Bei mir sind es ca. 2 sec im Hintergrund bei Kommentar-Like. Die Deal-Likes sind sofort gemacht (das wird dann erst im Hintergrund in die Datenbank geschrieben)
Kommentar like… aber vielleicht liegts ja auch an was anderem…
Ist es immer noch so? Bei mir ist es weiterhin recht schnell
ja jetzt ist es besser 😉
Gut 🙂 Wir sind daran, noch weitere Verbesserungen vorzunehmen 🙂 Ich bitte noch um etwas Geduld, bis wir fertig sind 🙂 In der Zwischenzeit sollte es sicher nicht langsamer laufen als vorher.
Kommentar-Likes waren schon immer sehr langsam.
Es liegt am Login, wenn man eingeloggt ist, dauern die Calls auf https://www.preispirat.ch/wp-admin/admin-ajax.php mehrere Sekunden und blockieren das abschliessende Rendern der Content Beiträge.
Im nicht eingeloggten Zustand ist die Seite nun genial schnell. Sobald eingeloggt aber bei mit noch langsamer als vorher schon. Ich würde hier echt mal einen Profi ranlassen, der Ahnung hat. Die langsame Ladezeiten hindern mich persönlich oft, hier mehr Zeit zu verbringen…
Danke, wir sind dran 🙂
Ein paar techn. Details zum neuen Server würden mich interessieren…
WordPress läuft mit:
War AWS kein Thema?
Ich nehme an, AWS steht stellvertretend für ein automatisch skalierendes System?
Für Preispirat haben wir uns dagegen entschieden. Grundsätzlich sind auf Preispirat (bis auf +/- 30%) die gleichen registrierten User unterwegs und die posten grundsätzlich (bis auf ca. +/- 30%) jeden Tag/Monat gleich viel.
Da unregistrierte Benutzer ein komplett zwischengespeichertes Abbild der Seite erhalten, die über einen anderen Service läuft, sind diese grundsätzlich vernachlässigbar.
Der Aufpreis zu einer skalierbaren Lösung liess sich damit also nicht rechtfertigen, da wir einfach einen Dedicated Server mit mehr Leistung nehmen konnten für einen besseren Preis.
Wir haben sonst einige Server auf Cloud-Infrastruktur, wo es sich auch anbietet wie beispielsweise bei blackfridaydeals.ch, black-friday.ch, singlesdaydeals.ch usw. 🙂
ok cool, spannend, danke für die Insides 🙂
Gerne 🙂
Die ursprüngliche Antwort gab ja einige Likes: Liked gerne diesen Kommentar, wenn wir einmal einen AMA-Livestream z.B. via Twitch machen sollen, wo ihr uns alle Fragen stellen könnt.
Wir haben uns nun im Office auch entsprechend eingerichtet, dass wir einigermassen schöne Videos/Streams aufzeichnen können.
Theoretisch wäre es wohl besser, ein skalierendes System in der Cloud zu haben, nur ist WordPress das komplette Gegenteil einer dafür notwendigen agilen Architektur. Da macht es wohl mehr Sinn eine fette Maschine hinzustellen 😀 (Wobei man auch bei WordPress mehrere Container skalierend laufen lassen kann, beispielsweise für die Datenbank dahinter.)
Arbeite beruflich auch mit WP und was die Performance anbelangt gibt es schon viel Luft nach oben… habe schon coole Sachen gesehen wo WP nur als Backend dient und im frontend alles mit next.js gemacht wird… aber ist halt schon auch mit mehr Aufwand verbunden.
Habt ihr da auch viele “User-Funktionen”? Bei uns sind es vor allem diese, welche das System langsam machen. Also sprich: Jeder User sieht sein “eigenes” Preispirat (Neue private Nachrichten, welche Deals wurden schon geliked, welche Kommentare sind noch neu/ungelesen, auf welcher Position der “aktivsten Preispiraten” ist man, letzte Notifications, ..) Ich glaube sonst wären wir mega schnell unterwegs (also sieht man auch, wenn man z.B. mit Inkognito Modus auf Preispirat surfed :))
Wir haben aber schon noch einige Optimierungen vor jetzt, die werden in den nächsten Tagen umgesetzt.
Bei den Userinfos wäre die Frage ob wirklich alles in Echtzeit abgefragt werden muss. Z.B. die Rangliste mit den Punkten. Da würde ich einen cronjob im Hintergrund laufen lassen, der die individuellen Ranglisten sporadisch aktualisiert…. und dann wäre sicher eine Überlegung einzelne Dienste vielleicht aus dem WP auszukoppeln… simonsays hat ja schon viele gute Sachen geschrieben 👍
Also beispielsweise die Rangliste wird schon seit längerem nicht mehr bei jedem Aufruf neu geladen, sondern zwischengespeichert 🙂 Aber da ist sicher noch Potenzial 🙂
So grob gesagt sollte halt so viel wie möglich gecacht werden. Da das bei Seiten mit individuellem Inhalt nie ganz möglich sein wird, muss man ideal von unten nach oben durch den Seitenaufbau gehen und Elemente, die statisch genug sind für Caching von Elementen trennen, die live bezogen werden müssen. Erstere lädt man dann aus dem Cache, ohne dass man dauernd auf die Datenbank muss, die anderen lädt man asynchron nach. Ich glaube an manchen Stellen macht ihr das auch schon? Ist jedenfalls beeindruckend, wie gross der Unterschied ist zwischen Gast und Login, da kann man ggf. noch was drehen.
wieso genau willst du eine Datenbank in einen Container stecken? Just because you can?
Ich kenne weder die Architektur noch die Flaschenhälse bei Preispirat, eine generelle Aussage kann man so schlecht machen, von daher war es nur ein Beispiel. Ich kann mir einfach vorstellen, dass Preispirat durch die Peak-Events im Jahr wie beispielsweise Primeday oder Black Friday eine sehr schwankende Auslastung hat. Entweder du hast dann eine eher monolithische Architektur und richtest dein Setup nach den Anforderungen zu diesen Peak Events aus, oder du setzt auf eine eher verteilte Architektur (bis hin zu Microservices) welche dann einzeln dort skaliert werden können, wo der Falschenhals im System steckt. Das ist insbesondere bei den dynamischen Systemen meistens die Datenbank- oder die Applikationsebene. Wobei Microservices und Container kein Allheilmittel sind, und ob man Kostenseitig günstiger fährt hängt auch von einigen Variablen ab, beispielsweise Stromverbrauch des Servers bei Grundlast etc.
Tönt alles schön und gut, aber du hast meine Frage nicht beantwortet: Wieso willst du eine Datenbank in einen Container stecken?
Ihr habt aber DB und Web-Server getrennt, oder?
Im Moment noch nicht, das ist aber nun einer der Schritte, den wir in Betracht ziehen. Wir haben auch sonst noch etwas Potenzial bei den Queries und auch beim Indexing.
Hmm….das wäre mal der erste Schritt.
euer Server ist übrigens hoffnungslos überdimensioniert 😉
Ich rate euch folgendes:
Das wäre mal so alles, was mir einfällt 🙂
Vielen Dank für die Inputs! Das schauen wir uns genauer an 🙂
Genau, Security lässt grüssen… Sicher nicht 😵💫
Heute ist die Website spürbar schneller (eingeloggt).
Vielen Dank für dein Update 🙂 Auch bei mir selbst läuft es recht gut, auch die Kommentar-Votes sind recht zügig.
Wir sind aber noch nicht fertig mit den Optimierungen, aber nun sollte es schon einmal recht brauchbar sein.
Kommentar-Votes sind massiv schneller! Auch das Absenden eines Kommentars.
Danke, auch bei mir glücklicherweise 🙂 Und auch das surfen auf der Website macht wieder mehr Spass 😀
Scheint langsamer geworden zu sein in den letzten Tagen.. aber das ist wohl einfach WordPress.
In den letzten Tagen oder heute? In den letzten Tagen war es teilweise etwas langsamer, weil wir die Umstellung geübt haben, sprich wir haben viele Daten transferieren müssen.
In den letzten Tagen und heute auch.
Danke, wir schauen uns das an 🙂
Diese Nachricht sollte wohl eher nicht angezeigt werden. 😉
Danke für den Hinweis 🙂 Ich hatte diese heute Morgen in aller Frühe aus Versehen weggeklickt und dann nicht mehr weitergemeldet. Nun ist die Nachricht weg 🙂
Habt ihr keine Testumgebung? 🙃
Natürlich haben wir auch mehrere Testumgebungen 🙂 Es ist allerdings so, dass Preispirat tausende verschiedene Funktionen hat. Bereits kleine Änderungen können dazu führen, dass irgendetwas nicht mehr klappt wie es sollte. Wir haben den Serverumzug in den letzten Tagen 3x geprobt und verschiedene Möglichkeiten ausprobiert, damit die Einschränkungen für unsere User so tief wie möglich sind.
Wie man bei der (noch vorhandenen) Notification oben sieht, war das Team heute in der Nacht auch damit beschäftigt, sämtliche Funktionen nach dem Umzug zu testen. Dabei ging vergessen, diese Funktion nach dem Test wieder zu deaktivieren.
Die Meldung wird noch immer angezeigt.
Ein Plus, die Website wird nun viel schneller abgerufen bisher dauerte nach dem Enter von preispirat.ch der Aufruf immer gut 3Sekunden, dies ist nun nicht mehr.
Vielen Dank für den Hinweis! Nun sollte es wirklich weg sein 🙂
Super, dass die Website bei dir nun schneller lädt, wir müssten nun etwas mehr als doppelt so viel Power haben wie vorher.
Bei mir ist die Meldung immer noch da
Also jetzt im Moment noch? :S Ich habe es vorher extra mit mehreren Testusern versucht :S
Ja genau jetzt im Moment!
Kannst du es einmal in einem Inkognito Browser versuchen? Evtl. ist es noch gecached irgendwie? :S
Habe den Cache von unserer Seite her nochmals komplett geleert. Klappt es jetzt?
Im Inkognito klappts, super war dann doch wohl mein Cache aber plötzlich ist auch die Seite verdammt langsam im Laden.
Ja, das ist, weil ich den gesamten Cache einmal geleert habe. So muss nun alles wieder aufgebaut werden.
Ja
Bin jetzt nicht ganz sicher, ob ich richtig verstehe 🙂 Nun ist das Problem gelöst? In Inkognito und normal? Oder nur in Inkognito?
Nur in Inkognito leider, soll ich mal meinen persönlichen Cache löschen auch wenn ich das ungern tuhe :/
Ja, oder einfach aufs “x” klicken in der Nachricht?
Habe ich bereits, es ploppt wieder auf
Dann gerne leeren :/ Du kannst theoretisch mit Rechtsklick -> Untersuchen in Chrome nur die Preispirat Sachen leeren.
Banner scheint weg, Ladezeit dafür eher wieder langsamer, vor allem bis die Deals geladen werden erscheint ein Ladebalken auf den Deals
Meinst du auf der Startseite?
korrekt, auf der Startseite. Die id=”main_header” und class=”wpb_column vc_column_container vc_col-sm-4″ laden Sofort, alles andere mit Ladebalken.
Wir schauen uns das an. Auch bei uns ist es manchmal etwas langsam.
Die frage ist wohl eher bei PHP. Benutzt ihr noch apache fpm oder schon aktueller unterwegs mit z.B. Frankenphp. php8.3?
Ich weiss nicht wie euer env aussieht aber hier: https://github.com/StephenMiracle/frankenwp
bin vlt. kein grosser preis Pirat aber ein absoluter nerd Pirat
Danke für den Input 🙂 Da haben wir sicher noch etwas Potenzial 😉 Derzeit sind wir noch auf 7.x
Ich habe das problem in iOS unter Safari, dass die Seite beginnt zu springen. Desto weiter nach unten gescrollt wird, desto hefftiger wird der effekt. Dies habe ich aber schon länger… Gruss
Wie meinst du genau springen? Kann es sein, dass es nach ca. 20-25 Deals passiert und du schnell scrollst? Da werden die neuen Deals dazugeladen.
So wie ich das erkennen kann, skaliert sich der „Gutschein-Anzeigen“ Button dauernd neu. So, dass er mal weniger und mal mehr Platz benötigt. Desto mehr Buttons geladen sind, desto grösser wird der Effekt.
Kann ich dir ein Video senden?
„Fehler“ gefunden: Ich habe in Safari den Seitenzoom auf 85% eingestellt. Wenn ich es auf 100% stelle passiert dies nicht….
Wäre evtl. trotzdem toll, wenn dies irgendwann angepasst werden würde 😉
Yep, absolut 🙂
Ja, schicke mir gerne ein Video an [email protected] oder via Discord – dann kann ich es intern weiterleiten 🙂
Ein kurzes Update hierzu: Wir haben in der Nacht verschiedene Queries optimiert und getestet und zudem die Konfiguration von mysql angepasst. Nun müsste die Seite auch für angemeldete Besucher wieder mindestens so schnell sein wie zuvor.
Wir bleiben weiterhin dran und optimieren weiter, damit wir noch ein paar Millisekunden pro Pageview rausholen können 🙂
Bitte meldet euch unbedingt mit einem Kommentar hier, sollte die Seite bei euch immer noch langsam laden oder sollten Probleme auftreten.
Ich hoffe ihr bringt endlich die Kommentare ändern oder löschen Funktion in die Android App rein. 😘👌
Wir haben uns das notiert 🙂
Aber ich möchte dazu auch transparent sein: Es ist leider nicht sehr weit oben auf unserer Feature-Prioritäten-Liste. Es ist für uns immer ganz schwierig, die Themen auszuwählen, welche die höchste Priorität haben – Ich denke, dass diese Funktion derzeit nicht so oft benutzt würde, weshalb wir sie eher etwas weiter unten eingeordnet haben. Unser Team ist recht klein, und so können wir leider nicht alle Feature-Wünsche schnell umsetzen. Wir geben uns aber Mühe, die Liste abzuarbeiten 🙂
Kein problem. Ist kein must have. Kann es über dir Homepage korrigieren, 😎👍