Support » Plugins » MailPoet Migration failed (Plugin geht nicht mehr)

  • rhythmuskind

    (@rhythmuskind)


    Hallo zusammen,
    ich bin dabei eine Webseite neu aufzusetzen und habe dazu eine Subdomain eingerichtet. Auf der alten gab es schon MailPoet, was fleißig genutzt wurde. Dieses Plugin habe ich auch schon erfolgreich auf der neuen migriert gehabt. Es wurde auch schon richtig dargestellt. Jetzt mussten wieder die neu eingetragenen Daten auf die neue Subdomain gezogen werden. Nachdem ich das gemacht habe ging MailPoet auf der neuen Seite nicht mehr… es wird nicht mehr in der linken Spalte angezeigt und es gibt diese Fehlermeldung:

    Migration "MailPoet\Migrations\Migration_20221110_151621" failed. Details: An exception occurred while executing '
    INSERT INTO wp_mailpoet_migrations (name, started_at)
    VALUES (?, current_timestamp())
    ON DUPLICATE KEY UPDATE
    started_at = current_timestamp(),
    completed_at = NULL,
    retries = retries + 1,
    error = NULL
    ' with params ["Migration_20221110_151621"]:
    
    SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value

    —-

    Ich hatte danach die Datenbank händisch bei der neuen Subdomain von MailPoet bereinigt und es neu installiert, der Fehler blieb aber. Ich habe auch über FTP MailPoet gelöscht und dann händisch eine neu herunter geladene Version hochgezogen – aber auch danach bleib der Fehler. Woran liegt das? Die Version ist die gleiche. Bei „Installierte Plugins“ sehe ich es: Version 4.2.0. Gleichzeitig ist kein MailPoet zu finden in der linken Leiste bei WordPress… Was nun?

    Danke!!
    Liebe Grüße,
    Yvonne

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 23)
  • bscu

    (@bscu)

    Die Tabelle wp_mailpoet_migrations hat die Spalte id, die auf AUTO_INCREMENT eingestellt sein sollte, das scheint bei dir nicht der Fall zu sein scheint.

    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Hallo bscu,
    ah okay. Danke schon Mal! Wo stelle ich das um? Bei phpMyAdmin sehe ich da nichts zu.
    Liebe Grüße!
    Yvonne

    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Bzw ich hab da was gefunden, aber als ich das Häkchen bei AI gesetzt habe hatte ich gleich noch viel mehr Fehler im WordPress…. Die gehen leider auch nicht weg, wenn ich das Häkchen wieder entferne. :/

    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Neue Fehlermeldung:

    MailPoet Fehler: PDOException: SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value in /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php:59
    Stack trace:
    #0 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(59): PDOStatement->execute(NULL)
    #1 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(589): MailPoetVendor\Doctrine\DBAL\Driver\PDOStatement->execute()
    #2 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Settings/SettingsRepository.php(34): MailPoetVendor\Doctrine\DBAL\Connection->executeStatement('\n INSERT I...', Array)
    #3 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Settings/SettingsController.php(117): MailPoet\Settings\SettingsRepository->createOrUpdateByName('mta_log', Array)
    #4 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Mailer/MailerLog.php(64): MailPoet\Settings\SettingsController->set('mta_log', Array)
    #5 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Mailer/MailerLog.php(72): MailPoet\Mailer\MailerLog::createMailerLog()
    #6 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Populator.php(310): MailPoet\Mailer\MailerLog::resetMailerLog()
    #7 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Populator.php(173): MailPoet\Config\Populator->createDefaultSettings()
    #8 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Activator.php(80): MailPoet\Config\Populator->up()
    #9 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Activator.php(60): MailPoet\Config\Activator->processActivate()
    #10 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Initializer.php(334): MailPoet\Config\Activator->activate()
    #11 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Initializer.php(291): MailPoet\Config\Initializer->maybeDbUpdate()
    #12 /usr/www/users/vormei/neu-fuer-yvonne/wp-includes/class-wp-hook.php(308): MailPoet\Config\Initializer->initialize('')
    #13 /usr/www/users/vormei/neu-fuer-yvonne/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array)
    #14 /usr/www/users/vormei/neu-fuer-yvonne/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
    #15 /usr/www/users/vormei/neu-fuer-yvonne/wp-settings.php(617): do_action('init')
    #16 /usr/www/users/vormei/neu-fuer-yvonne/wp-config.php(90): require_once('/usr/www/users/...')
    #17 /usr/www/users/vormei/neu-fuer-yvonne/wp-load.php(50): require_once('/usr/www/users/...')
    #18 /usr/www/users/vormei/neu-fuer-yvonne/wp-admin/admin.php(34): require_once('/usr/www/users/...')
    #19 /usr/www/users/vormei/neu-fuer-yvonne/wp-admin/plugins.php(10): require_once('/usr/www/users/...')
    #20 {main}
    
    Next MailPoetVendor\Doctrine\DBAL\Driver\PDO\Exception: SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value in /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:10
    Stack trace:
    #0 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOStatement.php(61): MailPoetVendor\Doctrine\DBAL\Driver\PDO\Exception::new(Object(PDOException))
    #1 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(589): MailPoetVendor\Doctrine\DBAL\Driver\PDOStatement->execute()
    #2 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Settings/SettingsRepository.php(34): MailPoetVendor\Doctrine\DBAL\Connection->executeStatement('\n INSERT I...', Array)
    #3 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Settings/SettingsController.php(117): MailPoet\Settings\SettingsRepository->createOrUpdateByName('mta_log', Array)
    #4 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Mailer/MailerLog.php(64): MailPoet\Settings\SettingsController->set('mta_log', Array)
    #5 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Mailer/MailerLog.php(72): MailPoet\Mailer\MailerLog::createMailerLog()
    #6 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Populator.php(310): MailPoet\Mailer\MailerLog::resetMailerLog()
    #7 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Populator.php(173): MailPoet\Config\Populator->createDefaultSettings()
    #8 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Activator.php(80): MailPoet\Config\Populator->up()
    #9 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Activator.php(60): MailPoet\Config\Activator->processActivate()
    #10 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Initializer.php(334): MailPoet\Config\Activator->activate()
    #11 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Initializer.php(291): MailPoet\Config\Initializer->maybeDbUpdate()
    #12 /usr/www/users/vormei/neu-fuer-yvonne/wp-includes/class-wp-hook.php(308): MailPoet\Config\Initializer->initialize('')
    #13 /usr/www/users/vormei/neu-fuer-yvonne/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array)
    #14 /usr/www/users/vormei/neu-fuer-yvonne/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
    #15 /usr/www/users/vormei/neu-fuer-yvonne/wp-settings.php(617): do_action('init')
    #16 /usr/www/users/vormei/neu-fuer-yvonne/wp-config.php(90): require_once('/usr/www/users/...')
    #17 /usr/www/users/vormei/neu-fuer-yvonne/wp-load.php(50): require_once('/usr/www/users/...')
    #18 /usr/www/users/vormei/neu-fuer-yvonne/wp-admin/admin.php(34): require_once('/usr/www/users/...')
    #19 /usr/www/users/vormei/neu-fuer-yvonne/wp-admin/plugins.php(10): require_once('/usr/www/users/...')
    #20 {main}
    
    Next MailPoetVendor\Doctrine\DBAL\Exception\NotNullConstraintViolationException: An exception occurred while executing '
    INSERT INTO wp_mailpoet_settings (name, value, created_at, updated_at)
    VALUES (?, ?, ?, ?)
    ON DUPLICATE KEY UPDATE value = ?, updated_at = ?
    ' with params ["mta_log", "a:6:{s:4:\"sent\";a:0:{}s:7:\"started\";i:1671971870;s:6:\"status\";N;s:13:\"retry_attempt\";N;s:8:\"retry_at\";N;s:5:\"error\";N;}", "2022-12-25T12:37:50.000000Z", "2022-12-25T12:37:50.000000Z", "a:6:{s:4:\"sent\";a:0:{}s:7:\"started\";i:1671971870;s:6:\"status\";N;s:13:\"retry_attempt\";N;s:8:\"retry_at\";N;s:5:\"error\";N;}", "2022-12-25T12:37:50.000000Z"]:
    
    SQLSTATE[HY000]: General error: 1364 Field 'id' doesn't have a default value in /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:100
    Stack trace:
    #0 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(77): MailPoetVendor\Doctrine\DBAL\Driver\AbstractMySQLDriver->convertException('An exception oc...', Object(MailPoetVendor\Doctrine\DBAL\Driver\PDO\Exception))
    #1 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(65): MailPoetVendor\Doctrine\DBAL\DBALException::wrapException(Object(MailPoetVendor\Doctrine\DBAL\Driver\PDO\MySQL\Driver), Object(MailPoetVendor\Doctrine\DBAL\Driver\PDO\Exception), 'An exception oc...')
    #2 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(936): MailPoetVendor\Doctrine\DBAL\DBALException::driverExceptionDuringQuery(Object(MailPoetVendor\Doctrine\DBAL\Driver\PDO\MySQL\Driver), Object(MailPoetVendor\Doctrine\DBAL\Driver\PDO\Exception), '\n INSERT I...', Array)
    #3 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/vendor-prefixed/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(598): MailPoetVendor\Doctrine\DBAL\Connection->handleExceptionDuringQuery(Object(MailPoetVendor\Doctrine\DBAL\Driver\PDO\Exception), '\n INSERT I...', Array, Array)
    #4 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Settings/SettingsRepository.php(34): MailPoetVendor\Doctrine\DBAL\Connection->executeStatement('\n INSERT I...', Array)
    #5 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Settings/SettingsController.php(117): MailPoet\Settings\SettingsRepository->createOrUpdateByName('mta_log', Array)
    #6 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Mailer/MailerLog.php(64): MailPoet\Settings\SettingsController->set('mta_log', Array)
    #7 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Mailer/MailerLog.php(72): MailPoet\Mailer\MailerLog::createMailerLog()
    #8 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Populator.php(310): MailPoet\Mailer\MailerLog::resetMailerLog()
    #9 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Populator.php(173): MailPoet\Config\Populator->createDefaultSettings()
    #10 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Activator.php(80): MailPoet\Config\Populator->up()
    #11 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Activator.php(60): MailPoet\Config\Activator->processActivate()
    #12 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Initializer.php(334): MailPoet\Config\Activator->activate()
    #13 /usr/www/users/vormei/neu-fuer-yvonne/wp-content/plugins/mailpoet/lib/Config/Initializer.php(291): MailPoet\Config\Initializer->maybeDbUpdate()
    #14 /usr/www/users/vormei/neu-fuer-yvonne/wp-includes/class-wp-hook.php(308): MailPoet\Config\Initializer->initialize('')
    #15 /usr/www/users/vormei/neu-fuer-yvonne/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array)
    #16 /usr/www/users/vormei/neu-fuer-yvonne/wp-includes/plugin.php(517): WP_Hook->do_action(Array)
    #17 /usr/www/users/vormei/neu-fuer-yvonne/wp-settings.php(617): do_action('init')
    #18 /usr/www/users/vormei/neu-fuer-yvonne/wp-config.php(90): require_once('/usr/www/users/...')
    #19 /usr/www/users/vormei/neu-fuer-yvonne/wp-load.php(50): require_once('/usr/www/users/...')
    #20 /usr/www/users/vormei/neu-fuer-yvonne/wp-admin/admin.php(34): require_once('/usr/www/users/...')
    #21 /usr/www/users/vormei/neu-fuer-yvonne/wp-admin/plugins.php(10): require_once('/usr/www/users/...')
    #22 {main}
    bscu

    (@bscu)

    Ich vermute mal, dass alle Tabellen wp_mailpoet_* das gleiche Problem haben. Jetzt bei allen Tabellen Auto_increment zu setzen, ist bestimmt nicht der richtige Weg, wer weiß, ob da nicht noch andere Probleme schlummern, die man jetzt noch nicht erkennt. Ich würde auf der alten Seite alle Tabellen wp_mailpoet_* exportieren und auf der neuen Seite importieren.

    Hast du vor dem Import kein Backup gemacht?

    • Diese Antwort wurde geändert vor 1 Monat von bscu.
    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Das hatte ich ja gemacht. Ich habe von der alten Seite alle Tabellen exportiert und sie auf die neue importiert. Vorher hab ich die alten Tabellen auch sicherheitshalber gelöscht. Das Problem blieb aber.

    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Und selbst, wenn ich auf der neuen Seite Mail Poet lösche und einfach nur ohne import von der alten DB neu installiere besteht der Fehler weiterhin.

    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Ah Moment… ich hab es noch Mal gemacht, also das alte gelöscht, auch die Tabellen, und neu installiert. Es Erscheint immerhin in WordPress! 🙂
    Jetzt exportiere ich noch Mal die alten Daten und schaue was passiert…. vielleicht hab ich Glück!

    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Nein, leider klappt das auch nicht. Neue Fehlermeldung nach dem Importieren:

    MySQL meldet: Dokumentation
    #1050 – Tabelle ‚wp_actionscheduler_actions‘ bereits vorhanden

    Was nun? Immerhin ist in WordPress Mailpoet weiterhin zu sehen, links in der Leiste. Ist schon Mal ein Fortschritt. 🙂

    Danke für deine Hilfe schon Mal!

    bscu

    (@bscu)

    Da soll beim Import eine Tabelle erstellt werden, die es schon gibt. D.h. du hast die alten Tabellen nicht gelöscht oder beim Export ein „Create Table“ zugelassen.

    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Ah Mist, ich hab alles exportiert, nicht nur die Tabellen mit Mailpoet … Aber auf der neuen Webseite sieht sonst noch alles wie gehabt aus… Habe wohl nichts zerstört? Oder lieber ein Backup überspielen?

    bscu

    (@bscu)

    In der Datenbank stehen jetzt Pfade zur alten Domain drin, das will man ja nicht, also besser ein Backup einspielen.

    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Okay, hab ich gemacht. Es ist zum verrückt werden…
    ich habe …
    1. alles in MySQL gelöscht, was mailpoet heißt
    2. nur exportiert und dann importiert, was mailpoet heißt.

    Fehlermeldung: #1050 – Tabelle ‚wp_mailpoet_custom_fields‘ bereits vorhanden

    :/ Diese Tabelle war aber auch weg.

    Frage: muss ich erst Mailpoet neu installieren in WP und DANN die Datenbank importieren oder anders herum?

    bscu

    (@bscu)

    #1050 – Tabelle ‚wp_actionscheduler_actions‘ bereits vorhanden

    #1050 – Tabelle ‚wp_mailpoet_custom_fields‘ bereits vorhanden

    Keine Ahnung, was du da anstellst. Mal ist die eine Tabelle schon vorhanden, mal die andere. Verstehe ich nicht. Wie kann eine Tabelle schon vorhanden sein, wenn sie gelöscht wurde?

    Thread-Starter rhythmuskind

    (@rhythmuskind)

    Gute Frage… weiß ich nicht. Muss ich beim Import irgendetwas einstellen oder einfach normaler import?

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 23)