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.




Ich empfehle jedem Blog und Betreiber zu Cloudflare da gibts Perfomance, Sicherheit und viele Features mehr. Implementation ist äusserst eifach.
Danke, da sind wir drauf :)
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 :)
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 :D
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.
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 :)
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.
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 :)
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, 😎👍
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 :-D (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 😵💫