Fehlerbehebung
Bricks2Etch meldet Probleme mit vollständiger Diagnose direkt im Adminbereich — du sollst nie aus einem generischen „Etwas ist schiefgelaufen" raten müssen. Diese Seite erklärt die wichtigsten Meldungen und was zu tun ist.
Jede der folgenden Meldungen landet auch im Migrationslog (Bricks2Etch → Logs). Wenn du den Support kontaktierst, hänge das Log bzw. ein Support-Bundle an — zusammen mit dem exakten Wortlaut der Meldung.
„Bricks2Etch: database tables could not be created."
Wo: Admin-Hinweis in wp-admin, zusammen mit der Liste fehlender Tabellen und dem exakten MySQL-Fehler.
Warum: Das Plugin legt eigene Datenbanktabellen an (Migrationsstatus, Logs, Import-Queue, Locks). Auf manchen Managed-/gehärteten Hosts darf der WordPress-Datenbankbenutzer kein CREATE TABLE ausführen — die Tabellen entstehen dann stillschweigend nie, und jede Migrationsfunktion würde mit „table doesn't exist" scheitern.
Lösung:
- Bitte deinen Hoster, dem Datenbankbenutzer das CREATE- (und ALTER-)Privileg zu geben — der Hinweis zeigt den exakten MySQL-Fehler zum Weiterleiten.
- Lade eine beliebige wp-admin-Seite neu: Der Installer versucht es bei jedem Admin-Aufruf automatisch erneut; sobald die Tabellen existieren, verschwindet der Hinweis.
„Target site reports missing content after all data was sent …"
Wo: als finaler Migrationsstatus auf der Quellsite (anstelle von „completed").
Warum: Nach dem Versand aller Batches fragt die Quelle bei der Zielsite nach, ob wirklich alles angekommen ist. Antwortet das Ziel „es fehlt Inhalt" (z. B. weil Import-Batches auf dem Ziel fehlgeschlagen sind), bricht Bricks2Etch den Lauf mit der Diagnose des Ziels ab, statt Erfolg vorzutäuschen. Die Meldung listet exakt die betroffenen Inhaltstypen, z. B. post (0/12).
Lösung:
- Öffne Bricks2Etch → Logs auf der Zielsite und suche nach fehlgeschlagenen Import-Batches im selben Zeitraum.
- Typische Ursachen: PHP-Memory/Timeouts auf dem Ziel beim Import großer Beiträge oder Medien (siehe Hosting-Hinweise) oder eine Security-Schicht, die Batch-Traffic blockiert.
- Ursache beheben (Limits erhöhen, Batch-Größe senken) und die Migration erneut starten — Importe sind idempotent: bereits angekommene Inhalte werden aktualisiert, nicht dupliziert.
„Target import queue did not finish within N minutes …"
Wo: finaler Migrationsstatus auf der Quellsite, inklusive der Anzahl offener/fehlgeschlagener Batches.
Warum: Die Zielsite verarbeitet eingehende Batches asynchron über ihre eigene Job-Queue. Kommt diese Queue nicht mehr voran (z. B. weil das Hosting den Hintergrund-Worker abgeschossen hat), wartet die Quelle nicht mehr endlos — sie stoppt nach einem festen Zeitbudget und sagt dir, wo du nachsehen musst. Hängende Jobs auf dem Ziel werden zusätzlich automatisch erkannt und neu gestartet; dieser Fehler erscheint nur, wenn auch das nicht geholfen hat.
Lösung:
- Prüfe auf der Zielsite unter Werkzeuge → Geplante Aktionen (Action Scheduler) die Einträge
efs_process_import_queue_batchauf „pending"/„failed". - Prüfe die Bricks2Etch → Logs der Zielsite auf Batch-Fehler (Memory, Timeouts).
- Host-Limits anpassen und die Migration erneut starten. Für Fortgeschrittene: Das Wartebudget lässt sich über den Filter
efs_finalization_drain_max_secondsanpassen.
TLS-Warnung: „TLS verification failed for media transport" (W027)
Wo: Warnung im Migrationslog; die Migration läuft weiter.
Warum: Medientransfers prüfen das HTTPS-Zertifikat der Zielsite. Schlägt die Prüfung fehl (abgelaufen, self-signed, unvollständige Chain), versucht Bricks2Etch es für diesen Host einmalig ohne Prüfung erneut und protokolliert W027, damit du weißt, dass der Transport nicht verifiziert war.
Lösung: Repariere das TLS-Zertifikat der Zielsite. Lokale/Docker-Ziele mit self-signed Zertifikaten können die Warnung gefahrlos ignorieren.
„Bricks2Etch: obsolete plugin folder detected"
Wo: Admin-Hinweis auf der Plugins-Seite.
Warum: Ältere Installationen (vor v0.45.0) nutzten den Ordner wp-content/plugins/etch-fusion-suite/. Nach dem Update liegt die aktuelle Installation in bricks2etch/, der alte Ordner ist ein Überbleibsel.
Lösung: Nutze den Button „Remove obsolete folder safely" im Hinweis — oder eine der dort gelisteten manuellen Optionen.
:::danger Den alten Eintrag NICHT über Plugins → Löschen entfernen
Der alte Ordner enthält noch eine destruktive Legacy-uninstall.php (v0.44.5–v0.44.10), die Bricks-Builder-Layouts und globale Klassen löscht. Der Cleanup-Button des Hinweises und die gelisteten manuellen Wege (SFTP-Löschung, wp plugin delete etch-fusion-suite --skip-uninstall) umgehen sie sicher.
:::
Migration-Key wird bei der Kopplung abgelehnt
Warum: Keys sind zeitlich begrenzt und an die Zielsite gebunden.
Lösung: Erzeuge auf dem Ziel einen frischen Key und schließe die Kopplung zügig ab. Liegt das Ziel hinter Proxy/CDN, siehe Hosting-Hinweise — Security-Schichten können die REST-Aufrufe der Validierung blockieren.