Обновление 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] в бэкэнде, где также находятся бэкэнд-пользователи.

Ниже приведен частичный скриншот базы-таблицы sys_file:

Другие вопросы по тегам