Bildmigration

Dry-Run Modus

In diesem Modus kann die Konfiguration der Migration getestet werden. Die gesamte Migration wird durchgeführt allerdings werden weder Bilder berechnet, kopiert oder gespeichert. Dies ist auch nützlich um nicht mehr vorhandene Bilder zu suchen. Um diesen Modus zu verwenden wird anstatt auf Migriere Bilder aus easydb3 auf Migriere Bilder aus easydb3 (Testlauf) geklickt.

Quelle und Ziel der Migration.

EAS_MIGRATE_EASYDB3=<Bilder>.<bild>..<easfile_id>[,...]

<Bilder> die Tabelle deren Medien migriert werden sollen, <bild> ist die "Image" Spalte und <easfile_id> ist die "Easydb Asset Server File" Spalte.

Ist die Spalte <easfile_id> im Datenmodell ein Link auf die Tabelle eadb_media_files, dann werden die Daten entsprechend aus dieser Tabelle, ehemals im EMS abgelegt, migriert. Im Normalfall wird auf eadb_images zurückgegriffen.

Seit Version 4.0.229. kann eine Liste zu migrierender Spalten angegeben werden.

Verzeichnis hires

EAS_MIGRATE_EASYDB3_HIRES_STORE=/path/to/hires

Verzeichnis lowres

EAS_MIGRATE_EASYDB3_LOWRES_STORE=/path/to/lowres

Mit welcher Methodik sollen der EAS die Bilder referenzieren?

EAS_MIGRATE_EASYDB3_PUT_LINK_OPTION=copy|symlink|hardlink

copy

Dies ist die einfachste und platzaufwendigste Option

symlink

Dies ist die schnellste und platzsparende Option. Sie hat allerdings
den Nachteil dass die Ursprungsbilder nicht verschoben, gelöscht oder verändert werden dürfen.

hardlink

Hierbei wird ein Dateisystem-interner Link auf die Ursprungsdateien
gelegt. Dies hat den Vorteil dass kaum zusäzlicher Speicher benötigt
wird und dass mit löschen und verschieben (und bei den allermeisten
Programmen verändern) kein Problem ist.

Der Nachteil ist dass die alten und neuen Verzeichnisse in dem
gleichen Dateisystem liegen müssen und dass nicht alle Dateisysteme
dies unterstützen.

Version die bei gedrehten und sonstwie veränderten Bildern als größte Lowres Version genommen wird

EAS_MIGRATE_EASYDB3_LOWRES_VERSION=orig

Produce Class zum Ansprechen der EAS_VERSIONS Variablen

EAS_MIGRATE_EASYDB3_PRODUCE_CLASS=A

Weitere, optionale Konfigurationsvariablen

EAS_MIGRATE_FALLBACK_TO_LOWRES=1

Wenn gesetzt, wird auch bei ungedrehten Bildern versucht, auf die lowres-Version zurückzugreifen, wenn die hires-Version nicht existiert.

EAS_MIGRATE_HIRES_FIND_FUNCTION=return array("/hires/".($RECORD['id'] % 1000)."/image_{$rec['basename']}");

Mit dieser Variablen kann optional der PHP-Code für eine Funktion mit den Parametern $RECORD und $rec angegeben werden, mit der die Originaldateien gefunden werden können. Rückgabewert der Funktion muss eine Liste von möglichen Dateinamen sein, als Eingabe gibt $RECORD den Datensatz aus der Tabelle <Bilder> an, $rec besteht größtenteils aus dem entsprechenden Eintrag aus eadb_images.

Diese Variable ist für die meisten Migrationen nicht notwendig und sollte nur im Ausnahmefall benutzt werden.