Strukturprobleme bei Webanwendungen haben radikale Auswirkungen auf den Erfolg eines Webs.
Aber - solche Probleme sind erschreckend häufig weder den Programmierern noch den Betreibern wirklich bewusst.
Bei Programmierern wird ein ausufernder Einsatz von OOP über Vererbung vorgenommen, das dreht aber die Vorteile von OOP was Leistung betrifft in das Gegenteil.
PHP ist immerhin eine Interpretersprache und kein System das compiliert.
Ein anderes Problem betrifft die eingesetzte Datenstruktur - die ist erstaunlicherweise bei fast allen Titeln kontraproduktiv und spiegelt direkt das Wachstum eines Titels wieder und die Angst der Developer diese Struktur neuen Gegebenheiten anzupassen.
Zudem sind gerade bei Opensource - Titeln nur einfachste SQL - Anweisungen zu finden die in keinster Weise die Leistungsfähigkeit von Datenbankengines ausnutzen. Genau aus dem Grunde wird dann auch zu häufig ein Resultset noch für die Weiterverwendung mit PHP aufbereitet.
Mangelhafte Datenstrukturen und einfachste Sql führen bei Anwendungen mit nennenswerten Datenvolumen aus denen gefiltert werden muss nicht selten zu Reaktionszeiten die in Bereichen von 16 Sekunden liegen.
Aber auch ein Zugriff auf einen von 150.000 Datensätzen dauert dann u.U. glatte 3 Sekunden.
Macht man es richtig, dann wird ein ganzer Satz aus mehreren Millionen Datensätzen fix und fertig in weniger als 0,3 Sekunden komplett gerendert als Website dargestellt (PowerSite mit TPLE und Hawle ).
Bei schlechten Strukturen hat man also den schwarzen Peter gezogen.
Ganz tiefe Strukturen werden so kaum von der Kundschaft erreicht.
Und damit hat man auch ein Problem bei den Suchmaschinen.
Ein anderes Problem haben Websites deren Datenstruktur gut ist, der Zugriff auch stimmt, aber letzten Endes nur durch ein Suchvorgang das Licht der Öffentlichkeit erblicken.
Diese müssen in den normalen Inhalten dafür sorgen, das wichtige Knoten oder Bereiche per Link zu erreichen sind und zwar nicht vereinsamt als Link sondern in einem sinnigen Inhaltsteil - dann werden diese besucht und man bietet den Suchmaschinen etwas an.
Also solche Dinge sind auf Level 0 Seiten anzubieten.
Macht man das nicht oder ungenügend, dann werden auch nur ein Bruchteil der Inhalte in den Suchmaschinen wirklich zu finden sein, auch wenn tatsächlich dort alle Seiten im Index liegen - diese haben keinerlei Relevanz.
Keine Kommentare:
Kommentar veröffentlichen