Image_Galeries und automatische Subfolder
am 28.07.2006 - 05:13 Uhr in
Einen schönen guten Tag zusammen :D
Zur Einleitung mal fix die obligatorischen Daten:
- ich betreibe eine Drupal-Seite mit der Version 4.6.8
- diese Version ist so stark modifiziert, dass ein Update auf 4.7er-Version enorm aufwendig und arbeitsintensiv wäre. Sie funktioniert bis auf des gleich beschriebene Problem nach meinen Wünschen und daher würde ich sie gerne beibehalten.
- angesprochen werden die Bildergalerien. Bisher vorhanden in meiner Seite sind etwa 1000 Bilder plus die zusätzlichen Thumbnails und Vorschaubilder.
- die Seite ist noch nicht online zu sehen, sie wird gerade von mir offline getestet.
Ich habe eine spezielle Frage bezüglich des Image-Modul bzw. dem Image-Gallery-Modul. Mir ist leider erst viel zu spät aufgefallen, dass besagte Module nach dem Upload sämtliche Bilder in lediglich ein Verzeichnis ablegen. Dabei bieten sie keine Option, einen Unterordner auszuwählen oder automatisch einen neuen anzulegen, sobald eine bestimmte Anzahl an Bildern bereits vorhanden ist.
Problematisch ist dies bei kleinen Webseiten, etwa Blogs oder ähnlichem, weniger. Allerdings kann dies zu einem ziemlichen Performance-Problem werden, sobald umfangreichere Bildergalerien angelegt werden sollen. Wenn ich beispielsweise 500 Bilder in meine Seite einfüge, dann ergänzen sich weitere 500 für Thumbnails und beim Anlegen von Vorschauversionen nochmal 500. Schnell ist man also bei der dreifachen Summe an Bildern, die man überhaupt intregiert hat und wenn diese alle in einem Ordner abgelegt werden, kann dies nicht nur beim Betrieb der Seite selbst, sondern auch bei Backups oder Aktionen über FTP zu Problemen führen. Davon abgesehen ist das ja alles andere als übersichtlich.
Nun frage ich mich und prinzipiell an dieser Stelle auch Euch, ob es eine Lösung für dieses Problem gibt. Dinge, die ich bisher herausgefunden habe, sind folgende:
- Es gibt das Acidfree-Modul, das mit dem Filemanagermodul zusammenarbeitet und somit eine Ordnerregelung möglich macht. Man kann einstellen, ab wie viel Dateien ein neuer Unterordner angelegt werden soll. Das ist selbstverständlich sehr praktisch und eine Lösungsvariante zum Verzeichnis-Problem, bedeutet aber auch, dass man sämtliche bestehende Galerien bzw. Bilder, die man hat, neu einfügen muss. Ein Script oder Tool zur Konvertierung Image-Gallery -> Acid-Free-Gallery ist mir leider nicht bekannt.
- Es gibt einen Patch für die CVS-Version von dem image-Modul, mit dem sich beim Upload ein Verzeichnis des Benutzernamens anlegen lässt, in dem dann die Bilder gespeichert werden. Das Modul kollidiert mit dem Image_Import-Modul und es gibt keinen passenden Patch für die 4.6er-Version. Der Patch ist unter dieser URL zu finden: http://drupal.org/node/34009
- eine Kombination aus dem Filemanager-Modul und dem Image_Gallery-Modul ist mir leider nicht bekannt
- der saloppe Trick, einfach nach einer Zeit das Verzeichnis zu wechseln, in dem das image.module die Bilder speichert, funktioniert anscheinend nicht, da alle vorhandenen Bilder nach und nach vom altem in das neue Verzeichnis kopiert werden. Eine Möglichkeit zur Unterbindung habe ich nicht gefunden.
Sicher unwahrscheinlich, aber dennoch schön wäre eine Lösung, mit der man bestehende Bildergalerien konvertieren könnte. Aber vielleicht hat ja jemand von euch eine Idee? Oder vielleicht einen Tipp in die richtige Richtung? Ebenfalls würde mich interessieren, mit welcher Methode ihr eure Bilder organisiert.
Ich freue mich auf Rückantworten.
greetings
2shy
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Image_Galeries und automatische Subfolder
am 29.07.2006 - 08:49 Uhr
Schnell ist man also bei der dreifachen Summe an Bildern, die man überhaupt intregiert hat und wenn diese alle in einem Ordner abgelegt werden, kann dies nicht nur beim Betrieb der Seite selbst, sondern auch bei Backups oder Aktionen über FTP zu Problemen führen. Davon abgesehen ist das ja alles andere als übersichtlich.
Na ja, die Anzahl von Dateien in einem Ordner sollte eigentlich nicht zu irgendwelchen Performanzproblemen führen (solange es nur ein paar tausend sind). Ich gehe hier von Linux/Unix Server mit geeignetem Dateisystem aus. Der einzige Nachteil ist, daß es etwas dauert, sich z.B. per FTP mit 'ls' den gesamten Verzeichnisinhalt anzeigen zu lassen (aber das macht ja auch niemand). Zugriff auf und Backup der Dateien selbst wird von so etwas nicht beeinträchtigt. Zumal ab einer bestimmten Größe ein echter Shell-Zugang dem einfachen FTP eh vorzuziehen ist.
Solange du nicht vorhast, auf der Seite nun zehntausende Bilder einzustellen, sollten keine Probleme auftreten. Ich würde mir da eher Gedanken machen, ob nicht eher deine Zugriffs/Backupmethoden (FTP / Online-Filemanager) für ein Projekt dieser Größe ungeeignet sind.
Nun denn, zehntausende sind
am 31.07.2006 - 00:50 Uhr
Nun denn, zehntausende sind es tatsächlich nicht, aber ich habe gerade hochgerechnet, wie viele es werden könnten: Mit Thumbnails, aber ohne die verkleinerten Version tatsächlich über 10 000. Um die Verwunderung über die enorm hohe Anzahl der Bilder zu dämmen: Realisiert wird mit Drupal eine Seite über ein speziells Videospielgenre, bei dem selbstverständlich auch Screenshots zu den jeweiligen Spielen dazugehören. Über 250 Titel sind in der Datenbank enthalten, und - sagen wir mal - im Schnitt gibt es vom jedem Spiel 20 Screens. Selbstverständlich sollen in Zukunft immer wieder neue dazukommen. Die doppelte Summe zu erreichen wird jedoch angesichts des Spielegenres, bei dem nicht allzuviele Releases pro Jahr stattfinden, relativ schwer sein.
remember the wh[!]spering