CiviCRM Verwaltungsportal

Diese Site ist das zentrale CiviCRM-Backend der LAG Soziale Brennpunkte Niedersachsen. Hier verwalten Sachbearbeiter Kontakte, Projekte (als Fälle), Veranstaltungen und Beratungsfälle aller Programme.

Angebundene Websites

ProgrammWebsiteKontakteDrupal
GWAgwa.dev.lag-nds.de1.810D7
Kontakt-GWAkontakt.dev.lag-nds.de243D7
Chancengleichchancengleich.dev.lag-nds.de158D7
Gemeinsamgemeinsam.dev.lag-nds.de149D7
LAG (Pilot D11)new.dev.lag-nds.de388D11

Schnellzugriff

CiviCRM Datenbestand

EntitätAnzahl
Kontakte (aktiv)8.748
Fälle (Projekte + Beratung)945
Veranstaltungen214
Aktivitäten28.445
Beziehungen2.727

Durchgeführte Bereinigungen (März 2026)

  • Website-Tags: Alle Kontakte sind getaggt nach Herkunfts-Website (site:gwa, site:kontakt, site:chancengleich, site:gemeinsam, site:crm)
  • Fälle mit Custom Fields: 473 Fälle haben strukturierte Felder — Haushaltsjahr, Programm, Projektart, Aktenzeichen, Projekttitel
  • Generische Falltypen: Förderprojekt + Beratungsfall (für neue Fälle)
  • Spam bereinigt: 20 Fake-Kontakte gelöscht
  • Papierkorb geleert: 2.524 fälschlich gelöschte Kontakte wiederhergestellt
  • Duplikate zusammengeführt: ~1.409 Duplikat-Paare (gleicher Name + gleiche E-Mail) per CiviCRM-Merge zusammengeführt, Drupal-Node-Referenzen automatisch umgeschrieben
  • Trigger gefixt: Datenbank-Trigger auf Dev-User umgeschrieben

⚠ Wichtig: Live → Dev Synchronisation

Alle Bereinigungen existieren nur auf dem Dev-Server! Die Produktions-Kasserver wurden nicht verändert. Bei einem erneuten Sync von Live nach Dev werden alle Änderungen überschrieben:

Was wird überschriebenBetroffen
Website-Tags (site:gwa etc.)civi_live → civicrm_tag + civicrm_entity_tag
Custom Field Group "Projektdaten"civi_live → civicrm_custom_group + civicrm_custom_field + civicrm_value_projektdaten
Generische Case Typescivi_live → civicrm_case_type
Merge-Mapping-Tabellecivi_live → civicrm_merge_mapping
Alle durchgeführten Mergescivi_live + alle D7-Drupal-DBs → Duplikate sind wieder da
Drupal-Referenz-UpdatesD7-DBs → field_ansprechpartner zeigt wieder auf alte IDs
DB-Triggercivi_live → Trigger haben wieder Kasserver-Definer
File pathsD7-DBs → variable-Tabelle hat wieder Kasserver-Pfade

Nach jedem Sync ausführen:

  1. File paths fixen: file_temporary_path und file_private_path in der variable-Tabelle aller 5 D7-Sites auf Dev-Pfade umschreiben
  2. Trigger fixen: DB-Trigger in civi_live von Kasserver-User auf webmaster@localhost umschreiben
  3. Tags + Custom Fields + Mapping neu erstellen: Die Bereinigungsscripts nochmal laufen lassen
  4. Merge-Script erneut ausführen: bash /var/www/civi.lag-nds.de/merge_duplicates.sh --limit=1500
  5. Papierkorb leeren: UPDATE civicrm_contact SET is_deleted = 0 WHERE is_deleted = 1;
  6. civi_new_d11 aktualisieren: Frische Kopie von civi_live + cv upgrade:db
  7. Caches leeren: drush cc all für alle D7-Sites + drush cr für D11

Ziel: Alles in ein idempotentes Script /usr/local/bin/post-sync.sh zusammenfassen, das nach jedem Sync einmal ausgeführt wird.


Sync-Ablauf: Live → Dev

SchrittWas passiert
1. Datenbanken6 Datenbanken per mysqldump über SSH von den Kasservern holen (5× Drupal + 1× CiviCRM)
2. DateienPrivate Dateien (Uploads, Anhänge) per rsync synchronisieren — ca. 9 GB über alle Sites
3. Post-SyncFile paths, Trigger, Tags, Custom Fields, Merges, Papierkorb, Caches (siehe oben)

Quellen:

  • LAG-Kasserver (ssh-w018d831@w01c3f0b.kasserver.com): chancengleich, gemeinsam, lag-nds.de, CiviCRM
  • GWA-Kasserver (ssh-w01c3f21@w01c3f0b.kasserver.com): gwa-nds.de, kontakt-gwa.de

Wichtig: Auf den Live-Sites wird nichts verändert. Der Sync ist eine Einweg-Kopie (Live → Dev). Mailpit fängt alle E-Mails ab — es gehen keine Nachrichten nach außen.

Nächste Schritte

  1. Idempotentes Post-Sync-Script erstellen (/usr/local/bin/post-sync.sh)
  2. SearchKit-Dashboards für Sachbearbeiter konfigurieren
  3. Custom Module für bidirektionalen Workflow-Sync (CiviCRM-Fallstatus ↔ Drupal Content Moderation)
  4. CiviCRM-Upgrade auf 6.x (nach D7-Abschaltung)

Datenbank: civi_live (geteilt mit allen D7-Sites) — CiviCRM 5.82.1 — Drupal 11.3.2