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:
- Abruf einer einfachen HTML-Seite zum Test der Netzverbindung des Web-Servers: https://compass-collective.org/hello.html
- Aufruf eines einfachen PHP-Skriptes zum Test der Instanzierung des PHP-Stacks: https://compass-collective.org/hello.php
- Aufruf einer einfachen Datenbankabfrage zum Test der DB-Anbindung: https://compass-collective.org/db.php
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.
Status | Beschreibung | Ergebnis | zustä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. entfernen | notwendig, bleibt so | Katja, 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 installiert | Matthias, Thorsten |
☑️ | Vendidero im Shop-Footer danken | Thorsten | |
☑️ | CSV-Export der Rechnungen prüfen, ggf. implementieren | ist in Pro-Version enthalten | Thorsten |
☑️ | Prüfen ob/wie Rechnungsnummern im Shop und außerhalb des Shops fortlaufend organisiert werden müssen/können | Matthias, Thorsten | |
☑️ | Rechnungsstellung im Shop prüfen | Thorsten | |
✅ | Test und wahrscheinlich Style-Anpassung von Warenkorb und Check-Out | Style angepasst, keine Nav | Thorsten |
✅ | Gutschein-Code-Eingabe bei Zahlung entfernen | entfernt | Thorsten |
☑️ | 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)