Mit "fixit" bytepix-Alben reparieren

Nach über 8 Jahren Erfahrungen mit Providern im In- und Ausland stellen wir fest, Maschinen verhalten sich keineswegs konstant oder wie erwartet. Eine Vielzahl von Faktoren beeinflusst den reibungslosen Ablauf, beim Erzeugen oder Löschen von Alben mit bytepix. Insbesondere wirkt sich die Tatsache aus, dass die Internetpräsenz eines Kunden nicht allein auf einem Rechner betrieben wird, sondern zum Teil mit mehreren Dutzend oder gar weit über hundert anderen Internetpräsenzen. Steht der Server eines Providers unter stress, so werden Kommandos, die bytepix an das Betriebsystem weitergibt, nicht mehr vollständig abgearbeitet. Insbesondere ist uns dies beim Löschen von Alben aufgefallen. Die Konsequenz: Datensalat und bytepix startet zum Teil nicht mehr.
Diese Erfahrungen haben wir genutzt um für Sie als bytepix-Kunden ein Skript zu entwickeln, dass versucht mehrere Daten-Inkonsistenzen zu erkennen und zu beheben. Das FIXIT-Skript.

Installation

Das fixit-Skript gehört mit zum Lieferumfang und ist bereits auf Ihrem Server installiert. Sie rufen es unabhängig von bytepix über folgenden Link auf:

http://<www.meinedomain.de>/bytepix/admin/fixit.php

<www.meinedomain.de> ist durch Ihre Domain entsprechend zu ersetzen.
Das Skript fragt Sie zunächst nach dem Passwort für den Verwaltungsteil (admin-Passwort). Es durchläuft dann verschiedene Prüfungen. Stellt es einen Fehler fest, bietet es eine Lösung an, die Sie mit „yes“, „no“ oder „fixit“ quittieren können.

Die Antwort "no" ist dafür gedacht, den Fehler manuell zu korrigieren, bzw. die Daten zu sichten, bevor Sie diese löschen. Hierzu müssen Sie mit eigenen Mitteln (bspw. FTP Client Programm) auf die Daten zugreifen.

 

Zunächst ein paar Anmerkungen zur Ordner-Struktur:
Bytepix manipuliert, erzeugt und löscht nur Dateien und Ordner unterhalb des Verzeichnisses „bytepix/data“.

 

bytepix/data/albumXXX/
Ordner der Ordner mit Thumbnails, Voransichten und Bestelltexten sowie sonstige albumspezifische Dateien enthält
bytepix/data/albumXXX.php
Datendatei mit Parametern des Albums albumXXX zu dieser Datei gehört genau der gleichnamige Ordner
bytepix/data/passwd.php
Datendatei mit Passwörtern zu den Alben
bytepix/data/bestellungen.php
Datendatei mit Daten zu jeder Bestellung

Mögliche Fehler:

Jeder Fehler, den das FIXIT-Skript ermittelt besitzt eine Fehlernummer „Error 1“, usw. Diese Fehler werden im Folgenden erläutert, so dass Sie entscheiden können, was zu tun ist.

Error 1:

Der Ordner zum Album existiert zwar, aber die zugehörige Datendatei (albumXXX.php) fehlt. Wahrscheinlich wurde das Album gelöscht und dabei konnten nicht alle Dateien und Unterordner des Albumordners gelöscht werden.
Bei „yes“ wird der Ordner unwiederbringlich gelöscht und damit alle Thumbnails, Voransichten und Bestellungen zu diesem Album!
Evtl. tritt dieser Fehler mehrfach für ein und dasselbe Album auf. Klicken Sie dann immer wieder auf „yes“ um erneut die restlichen Dateien und Ordner zu löschen.
Sollte dies nach mehrfacher Wiederholung nicht gelingen, bzw. Fehlermeldungen erscheinen, so besitzt bytepix (genauer das PHP-Skript, das über Ihren WebServer ausgeführt wird) nicht das Recht Dateien oder Ordner zu löschen. Wenden Sie sich in diesem Fall an Ihren Provider oder versuchen Sie den Ordner per FTP manuell zu löschen.
Bei „fixit“ wird eine minimale Datendatei (albumXXX.php) angelegt. Notieren Sie sich den internen Albumnamen (albumXXX) damit Sie später die Daten wieder vervollständigen können. Insbesondere müssen Sie die Kundendaten neu eingeben, eine Preisliste und ein Layout zuordnen. Das Album selbst kann nicht sinnvoll genutzt werden wenn diese Daten fehlen.

Error 2:

Es existiert eine Datendatei zu einem Album (albumXXX.php), aber es fehlt der zugehörige Ordner (albumXXX) für die Thumbnails und Voransichten. Wahrscheinlich schlug das vollständige Anlegen eines Albums fehl.
Bei „yes“ wird die Datendatei (albumXXX.php) unwiederbringlich gelöscht.
Sollte dies nach mehrfacher Wiederholung nicht gelingen, bzw. Fehlermeldungen erscheinen, so besitzt bytepix (genauer das PHP-Skript, das über Ihren WebServer ausgeführt wird) nicht das Recht Dateien oder Ordner zu löschen. Wenden Sie sich in diesem Fall an Ihren Provider oder versuchen Sie den Ordner per FTP manuell zu löschen.
Bei „fixit“ wird der fehlende Ordner neu angelegt. Das Album enthält dann noch keine Bilder, diese müssen Sie erst wieder mit Hilfe des Programms „mitt“ einstellen.

Error 3:

In der Passwortdatei gibt es ein Passwort zu einem Album, das nicht existiert. Das Passwort kann bedenkenlos gelöscht werden.

Error 4:

Alle oder einige Passwörter zu existierenden Alben sind verloren. Das FIXIT-Skript kann für alle fehlenden Passwörter je ein Ersatzpasswort erzeugen. Das Passwort wird genau wie das Album selbst heißen. Die betroffenen Alben werden mit den reparierten Passwörtern aufgelistet. Notieren oder kopieren Sie sich diese in eine Text-Datei, um im Verwaltungsteil den betroffenen Alben später neue Passwörter zu vergeben.

Error 5:

Beim Löschen eines oder mehrere Alben, wurden die zugehörigen Bestelleinträge nicht gelöscht. Sie können diese Einträge nun aus der Liste der Bestellungen entfernen. Das FIXIT-Skript listet die betroffenen Einträge auf. Notieren oder kopieren Sie sich diese in eine Text-Datei, falls Sie der einen oder anderen Bestellung nachgehen wollen.