Technik

Performance

Unsere Seiten sind sehr langsam. Die Genaue Ursache kann ich nicht sicher bestimmen. Ich vermute, es handelt sich um relativ viel PHP-Verarbeitung auf einer langsamen CPU. Ich habe verschieden Tests ausgeführt, die auch noch verfügbar sind:

Keiner Test zeigte Auffälligkeiten, eine Antwort kam innerhalb von 100ms, d.h. die Technik ist in allen getesteten Bereichen okay. Eine Auffällig gab es allerdings: der Browser ruft bei den Tests das favicon.ico ab. Das wird mit einem Redirect auf die eigentliche Bilddatei beantwortet. Dieser Redirect benotigt über eine Sekunde. Vermutlich geht auch der Request über WordPress.

Außerdem habe ich eine lokale Kopie der Seite ohne BeaverBuilder getestet. Das hat bei mir 800ms gekostet und die Seite ist ohnehin bei mir schon viel schneller. Ich nehme daher an, dass der BeaverBuilder das Problem mindestens verschlechtert.

TODOs

  • Checken, ob favicon.ico direkt hochgeladen werden kann um die Server-Load bei jedem Request zu mindern. Das könnte auch noch für andere Dateien zutreffen und eine mögliche Minderung der Load bringen
  • Ein PHP-Test-Skript schreiben, das die Performance der PHP-Verarbeitung testet, um das Problem einzugrenzen
  • Evtl. mit JPBerlin über die Performance sprechen

Mitigation

Ich habe auf Tills Anregung und in Rücksprache mit Jörn verschiedene Cache-Plugins getestet (drei oder vier). Die meisten hatten keinen deutlichen Effekt. Ich habe nun „WP Super Cache“ installiert. Das Plugin generiert statische HTML-Seiten und hat circa 1 Sekunde gebracht. Zur Auslieferung der Seiten wird allerdings dennoch PHP aufgerufen, und es ist möglich, dass weitere Ressource, die von den Seiten eingebunden werden, zu weiteren PHP-Aufrufen führen (siehe oben). Da besteht also evtl. noch Potential. Ein Nachteil des Plugins ist, dass es entfernt oder angepasst werden muss, um die lokale Kopie der Seite laufen zu lassen.

Shop

Ich habe

  • alle mir bekannten Produkte in den Shop eingestellt
  • das Germanized Plugin für Anpassungen an den Deutschen Markt aktiviert und initial konfiguriert
  • CSS und Templates angepasst, damit die Shop-Seiten sich in unseren Stil einpassen

Der Shop kann aktuell hier angesehen werden: https://compass-collective.org/shop/?woo-share=Zw9ncdKirN0Lcs9eL7UtZCUwP5jglMA1

TODOs

Diese TODO-Liste ist höchstwahrscheinlich unvollständig.

StatusBeschreibungErgebniszuständig
Ich habe eingestellt, dass wir keine UmsatzST anmelden, wegen Kleinunternehmerregelung.Ist bestätigt, bleibt so.Thorsten, Matthias
Notwendigkeit des UmsatzST-Hinweises bei jedem Preis prüfen, ggf. entfernennotwendig, bleibt soKatja, Thorsten, Matthias
☑️Wir benötigen AGB.
☑️Sollen Versandoptionen integriert werden (DHL, Deutsche Post, UPS, weitere benötigen Pro-Version)?
☑️Aus welchen Ländern nehmen wir Bestellungen an?
☑️In welche Länder versenden wir?
☑️Auf einigen fotografierten T-Shirts ist unsere URL falsch, diese müssen ersetzt werden.
☑️Weitere Fotos sollten evtl. ergänzt werden (z.B. blaues T-Shirt).
☑️Sweater fehlt noch (keine Bilder)
☑️Preise prüfen
☑️Produkte auf Vollständigkeit prüfen
☑️Lagerhaltung im Shop einrichten (Stückzahlen hinzufügen).?, Thorsten
☑️Lagerhaltung testen und die zuständigen Personen einweisen.
☑️Bildunterschriften und -Alt-Texte (für Accessibility) sollten ergänzt werden (wenn Bilder final sind).Thorsten
☑️Stilanpassung der Bilder, wenn diese final sind (aktuell sind einige angeschnitten!)Thorsten
☑️Ggf. auf Wunsch weitere Stilanpassungen?, Thorsten
Einrichtung des Zahlungsprozesses (Rechnung und Überweisung, Versand nach Zahlungseingang)Thorsten
Soll für automatische Rechnungsstellung die Pro-Version angefragt/ggf. angeschafft werden? Siehe unten!ja, gesponsorte Version installiertMatthias, Thorsten
☑️Vendidero im Shop-Footer dankenThorsten
☑️CSV-Export der Rechnungen prüfen, ggf. implementierenist in Pro-Version enthaltenThorsten
☑️Prüfen ob/wie Rechnungsnummern im Shop und außerhalb des Shops fortlaufend organisiert werden müssen/könnenMatthias, Thorsten
☑️Rechnungsstellung im Shop prüfenThorsten
Test und wahrscheinlich Style-Anpassung von Warenkorb und Check-OutStyle angepasst, keine NavThorsten
Gutschein-Code-Eingabe bei Zahlung entfernenentferntThorsten
☑️Ausgiebige Tests von Check-Out-Prozess und Bestellung

Anmerkung zu Rechnungen

(PDF-)Rechnungen können im Prinzip automatisch im Shop erstellt werden. Dies ist ein kostenpflichtiges Pro-Feature von Germanized. Die Alternative ist, die Rechnungen manuell zu erstellen und an die Besteller zu versenden. Die Pro-Version kostet 79€/Jahr. CSV-Export der Rechnungsdaten ist ebenfalls ein Pro-Feature. Das könnte ich aber wahrscheinlich auch selbst implementieren, falls wir keine Pro-Version wollen.

Vendidero wirbt damit, gemeinnützige Organisationen zu unterstützen (https://vendidero.de/woocommerce-germanized über der Preisangabe für Pro). Ich würde auf Wunsch zunächst mal fragen, ob die uns mit einer Lizenz sponsorn. Allerdings, klingt das eher nach kostenlosem Support, selbst, wenn die mit uns sympathisieren, was ja nicht gesagt ist …

bb-kit Theme

Ich habe das WordPress-Theme „bb-kit“ als Child-Theme des BeaverBuilder „bb-theme“ entwickelt und installiert. Der Code des Themes findet sich (via FTP) unter wp-content/themes/bb-kit. Hier finden sich zahlreiche Anpassung in CSS, PHP-Templates und -Funktionen, mit denen ich die events- und shop-Seiten an unseren Stil angepasst habe.

TODOs

  • Update BeaverBuilder (Jörn, Thorsten)
  • automatische Skalierung der Beitragsbilder prüfen, ggf. umsetzen (Thorsten)
  • Social-Links im Theme-Header einfügen (Thorsten)
  • Notwendigkeit von Link auf separate Fördermitgliedsseite prüfen, ggf. entfernen (Katja, Thorsten)
  • Klick-Effekt auf Nav-Menü im Theme-Header (Thorsten)
  • prüfen ob Nav-Menü klassisch sticky in eine Ecke kann, ggf. umsetzen (Thorsten)
  • Prüfen, ob Höhe des Spenden-Footers reduziert werden kann, ggf. umsetzen (Thorsten)
  • ✅ 5.5.25 Kann Spende für Skipper Johannes weg? Prüfen, ggf. umsetzen (Thorsten)

Form-Mails

Beim Versand von Mails, die nach dem Ausfüllen von diversen Forms (z.B. Crewing) versandt werden sollten, wurden Probleme beobachtet. Eine Crewing-Anfrage von Thorsten ist verschütt gegangen, Katja hat bei einer Gelegenheit einen ganzen Schwung Mails erhalten, die offenbar teils Monate irgendwo stecken geblieben sind.

TODOs

  • Contact Form 7 empfiehlt das Flamingo-Plugin um Nachrichten in der DB zu speichern: dies evaluieren und umsetzen (Thorsten)
  • Der Mail-Versand ist vermutlich direkt in PHP implementiert. Es sollte ein SMPT-Plugin evaluiert und ggf. installiert werden um den Versand zuverlässiger zu machen (Thorsten)