Daten übernehmen bzw. kopieren
Als Erstes immer ein Backup erstellen
Bevor Änderungen an der Datenbank vorgenommen werden, immer temporär ein Backup (SQL Dump) lokal abspeichern, damit im Fall von Fehlern die Datenbank und deren Tabellen auf den ursprünglichen Stand gebracht werden können.
Nachdem die einwandfreie Funktionalität des Projekts festgestellt werden kann, das lokale Backup löschen.
Backups nie am Webspace direkt ablegen und falls im Ausnahmefall benötigt danach unbedingt löschen.
Am Ende Cache leeren und Referenzen aktualisieren
Damit die richtigen Daten und deren Referenzen überall ankommen, den System-Cache (Rot) leeren und den Referenzen Index (referenceindex) updaten.
Letzendlich die einwandfreie Funktionalität der kopierten Daten testen (z. B. fehlerfreier Upload im Mediacake).
Mediacake (Dateien)
1. Export der benötigten Tabellen
Folgende Datenbank-Tabellen müssen aus dem "alten" Projekt exportiert (SQL Dump) werden:
- tx_bh_domain_model_file
- tx_bh_domain_model_category
- tx_bh_file_mm
2. Übertragen des uploads Ordners
oploads/tx_bh Ordner ins "neue" Projekt kopieren.
3. Tabellen importieren & Daten anpassen
Den Datenbank-Export aus Schritt 1 einspielen und dann folgende Schritte mit SQL (Query) abhandeln:
- Alle Einträge aus tx_bh_file_mm entfernen, die nicht Mediacake-Kategorien sind
DELETE FROM tx_bh_file_mm
WHERE tablename <> 'tx_bh_domain_model_category'
OR tablename IS NULL; - In den entsprechenden Tabellen die pid auf die Seiten-ID des Mediacakes (bh_mediacake Folder) im "neuen" Projekt umschreiben:
UPDATE tx_bh_domain_model_file SET pid = ##ID of bh_mediacake Folder## WHERE 1;
UPDATE tx_bh_domain_model_category SET pid = ##ID of bh_mediacake Folder## WHERE 1;
In Sequel Ace mit "Run All Queries" ausführen, sonst führt er nur die aktiv angeklickte Zeile aus.
4. referenceindex updaten
Den Reference Index updaten (auch über Button im CMS möglich):
vendor/bin/typo3 referenceindex:update
News (Datensätze)
1. Export der benötigten Tabellen
Folgende Datenbank-Tabellen müssen aus dem "alten" Projekt exportiert (SQL Dump) werden:
- tx_coonews_domain_model_categorie
- tx_coonews_domain_model_field
- tx_coonews_domain_model_fieldconfig
- tx_coonews_domain_model_news
- tx_coonews_domain_model_type
- tx_coonews_categorie_news_mm
2. Tabellen importieren & Daten anpassen
Den Datenbank-Export aus Schritt 1 einspielen und dann folgende Schritte mit SQL (Query) abhandeln:
- In den entsprechenden Tabellen die pid auf die Seiten-ID des Datensatzes (NEWS Folder) im "neuen" Projekt umschreiben:
UPDATE tx_coonews_domain_model_categorie SET pid = ##ID of NEWS Folder## WHERE 1;
UPDATE tx_coonews_domain_model_field SET pid = ##ID of NEWS Folder## WHERE 1;
UPDATE tx_coonews_domain_model_fieldconfig SET pid = ##ID of NEWS Folder## WHERE 1;
UPDATE tx_coonews_domain_model_news SET pid = ##ID of NEWS Folder## WHERE 1;
UPDATE tx_coonews_domain_model_type SET pid = ##ID of NEWS Folder## WHERE 1;
In Sequel Ace mit "Run All Queries" ausführen, sonst führt er nur die aktiv angeklickte Zeile aus.
Im Moment nur für einen Datensatz funktional
Im Fall von mehreren Datensätzen (News-Types) müssen die SQL Anweisungen (Queries) entsprechend angepasst werden.
Beispielsweise muss die Umschreibung der pid bei tx_coonews_domain_model_news über eine zusätzliche Filterung auf den entsprechenden type von tx_coonews_domain_model_type vorgenommen werden.