Halloween-Update Fehlerprüfung
Wie angekündigt nun weitere Informationen zum Update. Die größte Änderung ist die integrierte Fehlerprüfung. Dabei wird bei jedem Seitenaufruf eine Datenbank befüllt, mit Angaben zu allen verwendeten Bestandteilen. Das ist also z.B. eine benutze Grafik, ein Dateidownload, Vorlagen usw.. Auch interne und externe Links. Diese Informationen werden jeweils mit einem Zeitstempel abgelegt. Der Sinn davon ist, dass man so leicht feststellen kann, welche Elemente in welcher Seite benutzt werden und wann. Hat man dynamischen Code, der erst einen konkreten Bildnamen ergibt, ist das auch kein Problem.
Nützlich ist das dann direkt, wenn Fehler gefunden werden. Also etwa ein Link auf eine Seite eingebunden wird, die nicht existiert. Oder ein Grafikname falsch geschrieben wird. Unter Tools gibt es den neuen Punkt "Fehlerprüfung", der solche Dinge anzeigt. Wobei die Standardeinstellung Fehler erst beim dritten Auftreten anzeigt. Man muss das aber auch nicht ständig im Blick behalten, da der rsscheck entsprechende Probleme meldet.
Externe Links werden getrennt davon behandelt. Diese landen in einer extra Datenbank und werden von Zeit zu Zeit geprüft. Tritt dort über einen längeren Zeitraum bei einer Adresse ein Fehler auf, so wird auch das gemeldet. Über Tools/LinkCheck wird das angezeigt und kann direkt bearbeitet werden. D.h. bei einem Fehlerhaften Link reicht ein Klick, um ihn aus dem Inhalt einer Seite zu entfernen. Oder man ignoriert die Meldung für einen bestimmten Zeitraum. Diese Funktionalität dürfte absolut einmalig sein. Ein CMS was direkt Links prüft und eine extra Oberfläche zur Bearbeitung mitbringt. Ehrlich gesagt gibt es das auch nur, weil ich im Blog ohne Diät [Link entfernt, weil Linkziel leider nicht mehr verfügbar] tausende alter Links hatte.
Einrichten:
Da sehr viel im Hintergrund passiert, werden 3 neue Einträge in der schedul.ini fällig. Die Eintragsnummern bitte entsprechend anpassen:
program_11=cms_linkcheck.prg -v >>../logfiles/linkcheck.log
dir_11=../schedul
next_start_11=27.10.2009 09:15
every_min_11=9
program_12=linkcheck.prg
dir_12=../custprg
next_start_12=28.10.2009 00:00
every_min_12=1440
program_13=usagecheck.prg
dir_13=../custprg
next_start_13=28.10.2009 00:00
every_min_13=1440
cms_linkcheck prüft die Links. Dabei arbeitet es mit einem internen Cache. D.h. es wird nicht unendlich viel Traffic erzeugt. linkcheck und usagecheck zählen die aktuellen Fehler und schreiben diese in eine Ini-Datei. Das ist für den rsscheck wichtig. Diese Prüfung nur einmal am Tag reicht und spart Resourcen.
Da die Datenbanken mit Zeitstempel arbeiten um auch dynamische Inhalte bearbeiten zu können, sorgt der trashman für eine Bereinigung alter Einträge. Hierfür sind folgende Einträge notwendig:
[Bases]
...
Name_8=../sysbase/cms_usage.dat
MaxAge_8=86400
DateField_8=Last
TimeField_8=Last
Name_9=../sysbase/cms_linkcache.dat
MaxAge_9=86400
DateField_9=Lastchecked
TimeField_9=Lastchecked
Auch wenn dieser Aufwand manchem übertrieben erscheinen mag, es lohnt sich. Fehler passieren und Links sind nicht mehr erreichbar. Man ändert an einer Stelle eine Kleinigkeit und vergisst, dass es an einer Position auch eine Rolle spielt. Mit der integrierten Prüfung merkt man solche Fehler schnell. Das ergibt eine gut gepflegte Website. Das wird auch von Google belohnt.
Später mal ist geplant, direkt bei den Grafiken oder Vorlagen anzuzeigen, welche Seiten diese benutzen.
Ich würde mich über Feedback zu dieser Funktionalität sehr freuen. Gerne beantworte ich auch Fragen. Mir ist schon bewusst, dass es etwas schwer zu verstehen ist, wenn man es nur liest. Wenn es aber mal integriert ist, muss man garnicht weiter darüber nachdenken. eforia sagt einfach hin und wieder mal Bescheid, wenn ihr Fehler auffallen.
Dieser Artikel wurde veröffentlicht am 27.10.2009 um 10:15 Uhr.
Tags: ewm5
update
halloween
check
linkcheck
usagecheck
| Permalink
| Trackback URI
Ähnliche Beiträge:
Noch kein Kommentar. Sei der Erste:
Der Beitrag ist älter als 30 Tage. Keine Kommentare mehr möglich.
|
|
Hier bloggt Horst Klier mit und über eforia web manager und was dazugehört (HTML, Javascript, Internet, Webdesign, Such- maschinenoptimierung, usw.).
Übersicht über alle Beiträge
|