Nach einem Update von Magento 2 hatten wir das Problem, dass die Bilder im WYSIWYG-Editor nicht mehr angezeigt wurden. Wenn man allerdings ein neues Bild hochgeladen hat, wurde dieses problemlos angezeigt. Alle anderen im WYSIWYG-Ordner befindlichen Dateien wurden jedoch weiterhin nicht dargestellt. Da die Berechtigungen der Dateien korrekt waren und auch die Fehlermeldungen keine konkreten Hinweise auf das Problem gaben, mussten wir tiefer nachforschen.
Analyse des Problems
Unser nächster Schritt bestand darin, die Datenbank zu prüfen. Wir suchten gezielt nach dem Testbild, das wir zuvor hochgeladen hatten und das im Editor angezeigt wurde. Tatsächlich stellten wir fest, dass es einen Datenbankeintrag für dieses neue Bild gab. Zu unserer Überraschung war es jedoch der einzige Eintrag in der entsprechenden Tabelle – alle anderen Bilder, die sich zuvor im WYSIWYG-Ordner befanden, hatten keine Einträge mehr.
Lösung: Synchronisation der Medieninhalte
Nach einiger Recherche fanden wir heraus, dass das Problem durch einen einfachen SSH-Befehl in der Konsole behoben werden konnte. Der folgende Befehl stellte die fehlenden Datenbankeinträge wieder her:
bin/magento media-content:sync
Durch die Ausführung dieses Befehls wurden die fehlenden Datenbankeinträge automatisch wiederhergestellt. Der WYSIWYG-Editor konnte nun wieder auf alle vorhandenen Dateien im Ordner zugreifen, und die Bilder wurden ordnungsgemäß angezeigt.
Fazit
Wenn nach einem Magento 2 Update die Bilder im WYSIWYG-Editor nicht mehr angezeigt werden, obwohl die Berechtigungen korrekt sind, kann dies auf fehlende Datenbankeinträge zurückzuführen sein. Mit dem Befehl media-content:sync
lassen sich diese Einträge schnell und unkompliziert wiederherstellen, sodass der Editor erneut alle Bilder anzeigen kann.