Skip to content

Starter Kits ​

Dev ​

ddev und Vite starten ​

Das Setup basiert auf https://ddev.com/blog/working-with-vite-in-ddev/.

ddev start
ddev npm run dev

Gulp starten ​

Nur gültig für Projekte vor LEQ; seitdem hat Vite Gulp abgelöst. Öffne in Visual Code den ganzen lokalen Ordner, nicht nur Dateien. Starte Gulp, indem Du Cmd + Shift + B drückst. Du wirst gefragt, welche Umgebung genutzt werden soll: dev, staging oder production. Die letzteren beiden übertragen die Dateien per FTP auf den Server.

Logins ​

Der Admin Account jeder Website hat einen Benutzernamen nach folgendem Schema:

kkk-admin

kk ist das dreistellige Kundenkürzel. ‹admin› ist eine feste Vorgabe.

Abgleich Umgebungen ​

Von ddev nach Github ​

  • (Werkzeuge › Projektkonfiguration › YAML-Änderungen anwenden)
  • ddev ssh
  • mysql dump in Hauptverzeichnis: mysqldump --add-drop-database db > dump.sql
  • exit
  • git commit und push

Von Github nach ddev ​

  • Git pull
  • ddev ssh
  • Datenbank überschreiben: mysql db < dump.sql
  • Update Craft dependencies composer install --no-interaction
  • Projektkonfiguration aktualisieren: php craft up

Von ddev nach staging/production ​

Die Datenbank darf nicht überschrieben werden, wenn Redakteure bereits Inhalte einpflegen. Es denn, wir machen einen Redaktionsfreeze (ankündigen bitte). Bitte vorab Hosting-spezifische Schritte Projekt aufsetzen durchführen.

  • Per SSH verbinden
  • git clone beim ersten Mal (mit git Adresse, nicht SSH) – oder pull oder git pull --force danach
  • Datenbank überschreiben
    • Metanet: mysql -h 127.0.0.1 -u dev_profitlich_craft -p dev_profitlich_craft < dump.sql
    • Hostpoint: mysql -h HOSTINGBENUTZER.mysql.db.internal -u DATENBANKBENUTZER -p DATENBANK < dump.sql
    • Cyon: mysql datenbankname < dump.sql -u datenbankbenutzer -p
  • Update Craft dependencies composer install --no-interaction
  • .env anpassen
  • Projektkonfiguration aktualisieren: php craft up

Von staging/production zu ddev ​

  • Auf dem Hosting ssh
  • Datenbank dump: mysqldump -u BENUTZERNAME -p DATENBANKNAME > dump.sql
  • Datei herunterladen und in lokalen Projektordner legen (überschreiben)
  • Auf ddev: mysql db < dump.sql

Von Server A zu Server B ​

A

  • Datenbank exportieren
  • dotenv herunterladen
  • Ordner web/assets herunterladen

B

  • git clone mit Git Adresse
  • Datenbank importieren
  • Dotenv hochladen und anpassen
  • Ordner web/assets hochladen
  • Per SSH verbinden
  • composer install --no-interaction, weil Craft eventuell die neue project.yaml nicht erkennt
  • php craft cache/flush-all, weil Craft eventuell die neue project.yaml nicht erkennt
  • php craft up

Erläuterung des mysql Befehls ​

mysql | -h 127.0.0.1 | -u dev_profitlich_craft | -p | dev_profitlich_craft | < | dump.sql Rufe mySQL auf
Verbinde mit Host
Benutze ein Passwort
Datenbankname
überschreibe von
Datei, mit der überschrieben werden soll

Fehlerbehebung ​

Datenbank ​

Sollten nicht Datenbankfehler auftreten, kann die Datenbank gelöscht werden und ohne Inhalte von vorne begonnen werden. Die Struktur in Craft bleibt bestehen, dank der YAML Konfigurationsdateien.

console
ddev delete --omit-snapshot

Frontend öffnen Installieren

Bekannte Fehler bisher ​

  • SQLSTATE[42S22]: Column not found: 1054 Unknown column (Anlegen von CKEditor fields war nicht möglich)

Update Node Module ​

Es können alle Node Module auf einmal auf die aktuellste Major Version aktualisiert werden.

https://nodejs.dev/learn/update-all-the-nodejs-dependencies-to-their-latest-version

console
sudo npm install -g npm-check-updates
ncu -u
npm install