# Update von 6.5.8.7 auf die aktuelle Version

**URL:** <https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873>\
**Category:** Installation / Einstieg\
**Created:** [28. April 2024 um 14:38 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873 "2024-04-28T14:38:55Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![GePa](https://avatars.discourse-cdn.com/v4/letter/g/ce7236/32.png) [@GePa](https://forum.shopware.com/u/GePa)\
**Post date:** [28. April 2024 um 14:38 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/1 "2024-04-28T14:38:55Z")

</div>

Hallo,

ich möchte auf die aktuelle Version von SW updaten. Dazu versuche ich, alle Erweiterungen zu deaktivieren.

Dabei erhalte ich bei allen Erweiterungen:

```auto
 Internal Server Error
Error: Class Shopware\Core\Migration\V6_5\Migration1694426018AddEntityIndexToStateMachineHistory contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Shopware\Core\Framework\Migration\MigrationStep::updateDestructive)

```

Natürlich bleibt auch das Update an sich bei der Deaktivierung der Erweiterungen hängen.

Die Datei existiert:

```auto
<?php declare(strict_types=1);

namespace Shopware\Core\Migration\V6_5;

use Doctrine\DBAL\Connection;
use Shopware\Core\Framework\Log\Package;
use Shopware\Core\Framework\Migration\MigrationStep;

/**
 * @internal
 */
#[Package('core')]
class Migration1694426018AddEntityIndexToStateMachineHistory extends MigrationStep
{
    public function getCreationTimestamp(): int
    {
        return 1694426018;
    }

    public function update(Connection $connection): void
    {
        $indexes = $connection->executeQuery('
            SELECT INDEX_NAME FROM information_schema.STATISTICS
                WHERE table_schema = :database
                  AND table_name = \'state_machine_history\'
                  AND (COLUMN_NAME = \'referenced_id\'
                    OR COLUMN_NAME = \'referenced_version_id\');
        ', ['database' => $connection->getDatabase()])->fetchFirstColumn();

        if (!\in_array('idx.state_machine_history.referenced_entity', $indexes, true)) {
            $connection->executeStatement('
                CREATE INDEX `idx.state_machine_history.referenced_entity`
                    ON `state_machine_history` (`referenced_id`, `referenced_version_id`);
            ');
        }
    }
}

```

Kann mir jemand einen Tipp geben, wie ich den Fehler eingrenzen kann?

mfg

Gert

---

<div class="post-metadata">

**Author:** ![GePa](https://avatars.discourse-cdn.com/v4/letter/g/ce7236/32.png) [@GePa](https://forum.shopware.com/u/GePa)\
**Post date:** [29. April 2024 um 16:23 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/3 "2024-04-29T16:23:45Z")

</div>

Hallo @Teddie ,

ich bin mir etwas unsicher, was ich hier löschen sollte…

 ![Screenshot 2024-04-29 181922](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/c/4/c4c3600082a2d10cdbf2f888e527d6947eea291e.png)

mfg

Gert

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [29. April 2024 um 22:58 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/4 "2024-04-29T22:58:09Z")

</div>

Den Migrations-Dateien fehlt laut Fehler die Funktion updateDestructive (warum auch immer, ist schon länger notwendig). Kann auch leer sein, muss aber vorhanden sein.

```auto
public function updateDestructive(Connection $connection): void
    {
        // implement update destructive
    }

```

---

<div class="post-metadata">

**Author:** ![Teddie](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/teddie/32/26013_2.png) [@Teddie](https://forum.shopware.com/u/Teddie)\
**Post date:** [30. April 2024 um 08:41 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/5 "2024-04-30T08:41:44Z")

</div>

Stimmt… man bin ich blöd. 🤦‍♂️

---

<div class="post-metadata">

**Author:** ![GePa](https://avatars.discourse-cdn.com/v4/letter/g/ce7236/32.png) [@GePa](https://forum.shopware.com/u/GePa)\
**Post date:** [7. Mai 2024 um 15:32 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/6 "2024-05-07T15:32:26Z")

</div>

Hallo @Anotherone,

kannst Du mir einen Workaround geben?

Eigentlich habe ich an den Shopdateien keine Änderungen vorgenommen.

mfg

Gert

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [7. Mai 2024 um 17:54 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/7 "2024-05-07T17:54:32Z")

</div>

Merkwürdig, in meinem 6.5.8.7 gibt es die Datei nicht. Ich würde entweder die Funktion updateDestructive nachtragen oder die Datei löschen/verschieben.

---

<div class="post-metadata">

**Author:** ![LutzW](https://avatars.discourse-cdn.com/v4/letter/l/3bc359/32.png) [@LutzW](https://forum.shopware.com/u/LutzW)\
**Post date:** [8. Mai 2024 um 20:40 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/8 "2024-05-08T20:40:26Z")

</div>

Hallo zusammen,

wir haben leider seit Kurzem den gleichen Fehler:

```auto
Class Shopware\\Core\\Migration\\V6_5\\Migration1694426018AddEntityIndexToStateMachineHistory contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Shopware\\Core\\Framework\\Migration\\MigrationStep::updateDestructive)

```

Updates am Shop oder an Plug-ins führen zu internal Server-Fehlern (500), sodass ein Backup eingespielt werden muss. Aus den Logs konnten wir bis jetzt keine Lösung ableiten.

LG Lutz

---

<div class="post-metadata">

**Author:** ![Anotherone](https://avatars.discourse-cdn.com/v4/letter/a/6de8d8/32.png) [@Anotherone](https://forum.shopware.com/u/Anotherone)\
**Post date:** [8. Mai 2024 um 22:52 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/9 "2024-05-08T22:52:09Z")

</div>

Einfach die leere Funktion (siehe oben) nachtragen, aus irgendeinem Grund fehlt die.

---

<div class="post-metadata">

**Author:** ![GePa](https://avatars.discourse-cdn.com/v4/letter/g/ce7236/32.png) [@GePa](https://forum.shopware.com/u/GePa)\
**Post date:** [27. Mai 2024 um 16:46 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/10 "2024-05-27T16:46:48Z")

</div>

Hallo,

für alle, die keine Programmierer sind. Heute - mein Internet läuft wieder stabil - habe ich mich mit dem Problem beschäftigen können.

Howto:  
Die Datei aus der Fehlermeldung auf dem Serversuchen, die die oben genannte Funktion nachtragen und speichern.  
Die Fehlermeldung erneut provozieren - es wird die nächste Datei angezeigt.

Nach der 10ten Datei funktionierte SW wieder so, wie es sein sollte.

Danke an alle Helfer

Gert

---

<div class="post-metadata">

**Author:** ![marcus.kreusch](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/marcus.kreusch/32/18641_2.png) [@marcus.kreusch](https://forum.shopware.com/u/marcus.kreusch)\
**Post date:** [28. Mai 2024 um 10:42 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/11 "2024-05-28T10:42:12Z")

</div>

Hallo zusammen 👋

ich haette hier noch eine Alternative, die etwas schneller geht:

In der Datei vendor/shopware/core/Framework/Migration/MigrationStep.php findet ihr die Zeile

```auto
abstract public function updateDestructive(Connection $connection): void;

```

Wenn ihr die hierdurch ersetzt, sollte es gehen:

```auto
public function updateDestructive(Connection $connection): void{
}

```

Das ist uebrigens auch in neueren Shopware Versionen (z.B. 6.6) so geloest.

Viele Gruesse  
Marcus

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [27. Juni 2024 um 10:43 UTC](https://forum.shopware.com/t/update-von-6-5-8-7-auf-die-aktuelle-version/103873/12 "2024-06-27T10:43:01Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
