Najlepszym sposobem na to jest ostrożne wykonywanie i tworzenie kopii zapasowych bazy danych na każdym etapie. Napisałem wcześniej o tym blogu, ale będę się dalej rozwijał.
Krok 1: Przed uruchomieniem uaktualnienia zmień wszystkie typy pól ngen na tekst, nie martw się, dane nie zostaną utracone.
Krok 2: Następna aktualizacja ExpressionEngine zgodnie z oficjalnymi dokumentami, a następnie wróć do każdego pola i zmień je na typ pliku pierwszej osoby.
Następnym krokiem jest trochę manipulacji bazą danych, ale to tylko kopiowanie i wklejanie, więc nie martw się.
Krok 3: Wykonaj kopię zapasową bazy danych przed kontynuowaniem na wszelki wypadek.
Krok 4: Kolejny krok zależy od tego, czy oryginalne pole pliku nGen było w standardowym polu kanału, czy polu macierzy.
Teraz przejdź do swojej bazy danych i zamień "X" na identyfikator pola pliku (możesz to zrobić z pola exp_channel_fields) i Y z ID preferencji przesyłania, dla którego ustawiono pole pliku nGen.
(Aby znaleźć wysyłania preferencji ID w panelu sterowania, przejdź do zawartości> Plik> Prześlij plik preferencji Wybierz kolumnę ID po lewej stronie, który pasuje lokalizację wysyłania plików.).
4a: W przypadku aktualizacji standardu kanał Pola, użyj tego zapytania
UPDATE exp_channel_data
SET field_id_X = CONCAT('{filedir_Y}', field_id_X)
WHERE field_id_X != ''
AND field_id_X NOT LIKE '{filedir_%'
4b: Dla macierzy, pola uruchomienia tej kwerendy zamiast
UPDATE exp_matrix_data
SET col_id_X = CONCAT('{filedir_Y}', col_id_X)
WHERE col_id_X != ''
AND col_id_X NOT LIKE '{filedir_%'
X == Twój Matrix kolumna ID (można dostać tha t od exp_matrix_cols) i Y == twój identyfikator preferencji przesyłania.
Podziękowania dla Brandona Kelly'ego i Roba Sancheza.
Dodatkowo, tę samą procedurę można zastosować w przypadku innych dodatków, których nie ma w EE2. Konwertuj na tekst przed aktualizacją, a następnie przekonwertuj na nowy równoważny typ pola po aktualizacji, jeśli to konieczne. Aby uzyskać dodatkową pomoc: Click here
Idealny. Dziękuję Brandon! Używam Matrixa na stronie. –