Difference between revisions of "Changelog 2019"

From LISApedia
Jump to: navigation, search
Line 10: Line 10:
 
* "Intelligente" Artikelsuche
 
* "Intelligente" Artikelsuche
 
* Anzeige der Anzahl der Artikel pro Artikelflag auf der Artikellisten-Seite (gelöst)
 
* Anzeige der Anzahl der Artikel pro Artikelflag auf der Artikellisten-Seite (gelöst)
* Auftragspufferung (größtenteils gelöst)
+
* Auftragspufferung (teilweise gelöst)
  
 
Es wird eine Weile dauern, dafür Lösungen zu schaffen, aber immerhin sind jetzt wesentliche Faktoren der Serverauslastung bekannt.
 
Es wird eine Weile dauern, dafür Lösungen zu schaffen, aber immerhin sind jetzt wesentliche Faktoren der Serverauslastung bekannt.

Revision as of 13:23, 7 October 2019

Auf dieser Seite werden die Änderungen an LISA im Jahr 2019 angezeigt. Um andere Jahre zu sehen, suche bitte nach "Changelog".


06.10.2019 Performance-Analyse

In den letzten Tagen habe ich mir Tools gebaut, um die Performance des Servers, insbesondere die Auslieferzeit der Seiten, zu analysieren. Warum die Auslastung in den letzten Monaten stetig gestiegen ist, ist noch immer unklar; mein Augenmerk gilt aber nun dem Refactoring. Die folgenden Faktoren bremsen den Server besonders aus:

  • Aktualisieren der Bestandsdaten eines Artikels (größtenteils gelöst)
  • Die Suche nach Artikelbildern in Datenbank und Ordnerstruktur
  • "Intelligente" Artikelsuche
  • Anzeige der Anzahl der Artikel pro Artikelflag auf der Artikellisten-Seite (gelöst)
  • Auftragspufferung (teilweise gelöst)

Es wird eine Weile dauern, dafür Lösungen zu schaffen, aber immerhin sind jetzt wesentliche Faktoren der Serverauslastung bekannt.


01.10.2019 Performance-Probleme

Seit einiger Zeit ist die Performance von LISA gesunken. Dies liegt an einer Überlastung des Servers, die ich derzeit untersuche. Die folgenden Probleme sind bisher aufgefallen:

  • Zu häufige Besuche von Suchmaschinen-Crawlern
  • Unnötige Abfragen bei der Ermittlung aktiver User
  • Unnötige Abfragen bei der Anzeige des Webshops

Da ich aus technischen Gründen nur nach Feierabend an diesem Problem arbeiten kann, sich der Server nach Feierabend aber recht brav verhält, muss ich das Problem tagsüber analysieren und daraus Schlüsse für meine nächtliche Arbeit ziehen, was wegen der Unmöglichkeit zeitnaher Tests allerdings sehr umständlich ist.

UPDATE: Ich habe alle Webserver-Prozesse analysiert. Alles, was der Server macht, ist grundsätzlich in Ordnung, nur eben sehr langsam. Am Mi 02.10.2019 schaut sich ein IT-Dienstleister, der auf derartige Probleme spezialisiert ist, den Server an.

UPDATE2: Ich konnte einen wesentlichen Faktor in der Nacht beheben. Dieser konnte durch Analyse des Webservers und der Datenbank nicht aufgefunden werden und läßt sich absurderweise auf meine vorigen programmiertechnischen Behebungsversuche zurückführen.


23.09.2019 Server nicht erreichbar

Heute morgen war der LISA-Server eine Zeit lang nicht erreichbar. Die Ursache ist noch unbekannt, ich habe den Server (nach etwa 2 Jahren zum ersten Mal) neu gestartet, und es sollte alles wieder laufen.


09.07.2019 Mehrere Artikelbilder in LISA

LISA kann nun auf der Artikelseite mit Hilfe eines Sliders mehrere Artikelbilder anzeigen. Bevor ich diese Funktion auch im Webshop anbiete, möchte ich erst einmal schauen, welche Probleme auftauchen. Die von LISA genutzten Fairkabelt-Bilder lassen sich sehr schwer konsolidieren, so dass es häufig dazu kommt, dass mehrere gleiche Artikelbilder angezeigt werden.

Um mehrere Bilder zu einem Artikel zu hinterlegen, speicherst du zusätzliche Bilder mit dem Dateinamen "artikelnummer_beschreibung.jpg" (zum Beispiel "3050901_rueckseite.jpg") und lädst sie unter Verwaltung -> Dateien hochladen hoch. Anhand des Unterstriches erkennt LISA, zu welchem Artikel die Dateien gehören.

Auf der Artikelseite unter dem Tab "Informationen" kannst du sehen, aus welcher Quelle die Bilder stammen, und sie auch löschen. Key-User können auch Bilder aus Fairkabelt löschen. Die Bilder erscheinen in der Reihenfolge, in der sie auch im Slider angezeigt werden.

Kleiner Tip: Falls du sehen möchtest, wie der Slider aussieht, kannst du beispielsweise die Artikelseite der Mango Monkeys aufrufen ;)


27.06.2019 Caching

Ich habe in der letzten Zeit Caching-Infrastruktur und entsprechende Überwachungsmechanismen aufgebaut, um Caching-Probleme zu minimieren. Das Artikellisten-Caching funktioniert beispielsweise schon viel besser als vorher, vor allem aber kann ich weitere bestehende Probleme zukünftig schneller identifizieren und beheben.

Außerdem gibt es nun die Möglichkeit, LISA verschiedene Dinge unverzüglich im Hintergrund erledigen zu lassen. Ich nenne sie "Shadow". Für die LISAnerinnen und LISAner wird so Zeit gespart, da sie nicht auf die Erledigung der Anweisungen warten müssen, während andererseits auch nicht viel Zeit vergeht, bis die Anweisungen auch tatsächlich ausgeführt werden. Die Lösung stellt also einen sehr guten Kompromiss dar.

Bisher per Shadow umgesetzt:

  • Statusänderung eines Artikels (Auswirkungen auf die Auftragsseite und Anzahl der lieferbaren Artikel in Bestellungen)
  • Änderung der Artikellisten eines Artikels (Auswirkungen auf Artikelzahlen der Artikellisten)
  • Hinzufügen oder Entfernen von Artikeln einer dynamischen Artikelliste zu oder von regulären Artikellisten (Auswirkungen auf Artikelzahlen von Artikellisten)
  • Hinzubuchen eines Artikels zu einer Kundenliste (Auswirkungen auf Bestellungen und Aufträge)


25.06.2019 Posten-Informationen auf Rechnungen

Zusätzlich zum Bemerkungsfeld eines Posten gibt es nun auch ein Informationsfeld, welches auf Rechnungen erscheint.


24.06.2019 Lieferanten-Favoriten

Unter Verwaltung -> Lieferanten generiert LISA beim Klick auf das Listen-Icon rechts in der Lieferantenzeile eine Standard-"Favoriten"-Ansicht mit Bestellungen. Falls also Favoriten zur Bestellung genutzt werden, müssen diese nicht mehr von Hand angelegt werden.


14.06.2019 Lieferschein-Definitionen abonnieren

Ab sofort ist nicht mehr zentral festgelegt, welche LISA-Installation welche elektronischen Lieferschein-Formate importieren kann. Unter Verwaltung -> Artikel-Bestände -> Lieferschein importieren gibt es nun einen (eingeklappten) Container, in dem die gewünschten Definitionen "abonniert" werden können. Wenn ein Lizenznehmer beispielsweise künftig bei Nepalaya bestellt, kann er das gewünschte Lieferscheinformat dort abonnieren und ist sofort bereit, entsprechende Lieferscheine zu importieren.


29.05.2019 Konditions-Artikellisten aus Fairkabelt

Beim Import von Artikeln aus Fairkabelt kann LISA bei bestimmten Importeuren (momentan GEPA, zukünftig beispielsweise El Puente) die Konditions-Artikelliste (z.B. "Röstkaffee") automatisch festlegen. Ich habe die GEPA-Artikellisten bei allen Lizenznehmern, die das GEPA-Rabattsystem abbilden, entsprechend vorbereitet.


10.05.2019 DHL-Webservice

Wer das DHL-Geschäftskundenportal verwendet, kann seine DHL-Labels künftig auch mit LISA generieren. Bitte bei Interesse Bescheid sagen, dann richte ich einen Zugang ein.


27.04.2019 Webshop-Downloads-Verwaltung

Ich habe die Verwaltung der Webshop-Downloads komplett neu programmiert. Es ist jetzt auch für "normale" LISAnerinnen und LISAner ohne großen Aufwand möglich, Downloads im Shop und in LISA zur Verfügung zu stellen.


11.03.2019 MwSt-Probleme bei Fairkabelt

Seit Februar kam es durch eine programmiertechnische Unachtsamkeit zu falschen MwSt-Zuordnungen bei Fairkabelt. Dieser Fehler sollte nun endgültig behoben sein.


19.02.2019 Passende Artikel

Der Webshop kann Gruppen von Artikeln als passende weitere Artikel darstellen. Hierzu wird eine dynamische Artikelliste angelegt und mit dem Schlüssel "Passend" versehen. In ihr werden alle Artikel gespeichert, die im Webshop als zusammen passende Artikel dargestellt werden sollen. Dies kann beispielsweise eine bestimmte Kollektion sein. Im Webshop werden die weiteren Artikel dieser dynamischen Liste dann unten auf der Artikelseite angezeigt.

Eine weitere Möglichkeit ist es, eine dynamische Artikelliste anzulegen, die mit der Artikelnummer eines Artikels beginnt, gefolgt von einem Leerzeichen und beliebigen anderen Zeichen. Einer solchen Liste wird der Schlüssel "Zubehör" zugeordnet. Auf der Artikelseite aller in einer solchen Liste befindlichen Artikel taucht dann der mit der Artikelnummer definierte Artikel als passender Artikel auf.


01.01.2019 Rechnungen schreiben

Um LISA intuitiver zu gestalten, habe ich ein paar Änderungen vorgenommen:

  • Nach dem Erledigen einer Bestellung wird diese fortan Rechnungsgrundlage genannt.
  • Sofern eine Rechnungsgrundlage noch nicht fakturiert ist, wird diese vor allen Bestellungen auf der Kundenseite angezeigt.
  • Aus der Notification heraus lässt sich keine Rechnung mehr schreiben, sie dient nur als Info.
  • Die Notification lässt sich nicht mehr wegklicken.
  • Rechnungen lassen sich nur noch aus der Rechnungsgrundlage erstellen.