Обновление typo3 4.7 => 6.2 теряет образы
Я закончил пару обновлений с t3 4.X до 6.X, но на этот раз у меня есть постоянная проблема, которую я не могу понять. После выполнения обновления (все мастера обновления работали нормально), я вижу в базе данных, что в столбце изображения tt_content есть значения индекса FAL, а не имена файлов. Ссылки на таблицы FAL также в порядке. Однако когда я смотрю на CE как на textpic, на вкладке изображения не отображаются изображения. В FW изображения также не отображаются.
Я мог бы попытаться исправить это в TS, но я хочу обновить эту установку до 8 и подумать, что когда первое обновление требует такого сцепления, дальнейшие обновления будут обречены с самого начала.
[edit # 1] Я на 100% уверен, что раньше это работало. Но теперь, что бы я ни делал (обновляю ref index, ...), sys_file_reference остается пустым.
[edit # 2] Я теперь следовал, Как обновить TYPO3 4.5 до 6.2, и это работало. Странно то, что это не сильно отличается от того, как я делал это все время. Может быть, мне просто нужно было попробовать 27 раз:)
2 ответа
Ваша проблема может зависеть от индивидуальных обстоятельств. если у вас есть отдельные определения, которые мастер обновления не знает, эти определения останутся без изменений, и в результате ваши "новые" изображения (записи sys_file) будут вставлены неправильно.
Отдельные CE могут нуждаться в дополнительном уходе при каждом обновлении.
После 6.2 FAL был стабильным и не имел больших изменений. Я не ожидал бы такого же объема работы для дальнейших обновлений.
Мой опыт был в том, что режим mysql SQL_STRICT_TRANS_TABLES
был в центре проблемы. После измененияsys_file_reference
начинает правильно заполнять записи.
В версии 6.2 TYPO3 fileadmin
Папка представлена автоматически созданной записью хранилища. В этой записи есть настройка, учитывающая регистрозависимые имена файлов.
Если этот параметр не включен перед переносом всех медиа-файлов, то все медиа-файлы с символами верхнего регистра записываются в базу данных, но больше не обнаруживаются файловой системой, потому что они записываются в нижнем регистре. Поэтому, если вы никогда не найдете изображений на странице после переноса, я предполагаю, что у всех изображений был один или несколько символов в верхнем регистре в имени файла. Если у вас есть только несколько изображений, вы можете изменить имя файла в базе данных, особенно в таблице sys_file
и колонна identifier
иначе лучше повторить весь процесс и позаботиться о настройке в записи хранения fileadmin
во время.
Записи хранилища находятся на корневой странице [uid=0] в бэкэнде, где также находятся бэкэнд-пользователи.