# Upgrade von BlueSpice 3 auf BlueSpice 4 schlägt fehl

**URL:** <https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49>\
**Category:** Configuration/Setup\
**Created:** [December 14, 2023, 10:17am UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49 "2023-12-14T10:17:07Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![alexad](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@alexad](https://community.bluespice.com/u/alexad)\
**Post date:** [December 14, 2023, 10:17am UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/1 "2023-12-14T10:17:07Z")

</div>

**Describe the issue / Steps to reproduce:**  
Beim migrieren von BlueSpice 3.0.1 (MediaWiki 1.31.2) auf Version 4.3.3 bleibt es an einer Stelle immer hängen und es geht nicht weiter. Bei diesem Schritt geht es nicht weiter:  
Query: SELECT DISTINCT rev\_id,rev\_timestamp,rev\_sha1,actor\_rev\_user.actor\_user AS `rev_user`,actor\_rev\_user.actor\_name AS `rev_user_text`,rev\_actor FROM `mw_archive`,`mw_revision` JOIN `mw_actor` `actor_rev_user` ON ((actor\_rev\_user.actor\_id = rev\_actor)) WHERE (ar\_rev\_id \>= 2) AND (ar\_rev\_id \<= 10001)  
Function: DeduplicateArchiveRevId::doDBUpdates

**Expected behavior:**  
A clear description of what you expected to happen.

**What was the error message/error log?**  
Did the screen show an error? Did you look at any error logs? This info will speed up the solution process.

**Screenshots**  
Siehe Screenshot der Konsole.  
 ![Screenshot](https://europe1.discourse-cdn.com/flex017/uploads/bluespice/original/1X/743e4abc6a5299e219a49d501c337d81c6794322.png)

**System info:**  
[view system requirements](https://en.wiki.bluespice.com/wiki/Setup:System_requirements)

- OS: Ubuntu 22.04.3 LTS
- Server: Apache/2.4.58 (Ubuntu)
- PHP: PHP 7.4.33
- Database: 10.11.6-MariaDB-1:10.11.6+maria~ubu2204
- BlueSpice version: BlueSpice free 4.3.3
- Browser version: Chrome version 120.0.6099.71

Im mysql prozess sieht diesen Schritt auch (siehe Screenshot2).

 ![Screenshot2](https://europe1.discourse-cdn.com/flex017/uploads/bluespice/original/1X/2c9c8243d254a668d2dd1e8c00652452d62c0536.png)

Gibt es Ideen was man da machen kann?

Bin nach der Anleitung von hier vorgegangen:  
[https://de.wiki.bluespice.com/wiki/Setup:Installationsanleitung/Upgrade](https://de.wiki.bluespice.com/wiki/Setup:Installationsanleitung/Upgrade)

Dies kommt bei dem Schritt:  
php maintenance/update.php --quick

---

<div class="post-metadata">

**Author:** ![bluespice-support](https://dub1.discourse-cdn.com/flex017/user_avatar/community.bluespice.com/bluespice-support/32/20_2.png) [@bluespice-support](https://community.bluespice.com/u/bluespice-support)\
**Post date:** [December 15, 2023, 4:05pm UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/2 "2023-12-15T16:05:40Z")

</div>

Willkommen im BlueSpice Community Forum!

Können Sie bitte mal auf der Datebank-Konsole die folgende Abfrage ausführen und das Ergebnis hier teilen?

```sql
EXPLAIN
    SELECT DISTINCT 
        rev_id,
        rev_timestamp,
        rev_sha1,
        actor_rev_user.actor_user AS rev_user,
        actor_rev_user.actor_name AS rev_user_text,
        rev_actor
    FROM
        mw_archive,
        mw_revision
    JOIN mw_actor actor_rev_user 
        ON ((actor_rev_user.actor_id = rev_actor)) 
    WHERE (ar_rev_id >= 2)
        AND (ar_rev_id <= 10001);

```

---

<div class="post-metadata">

**Author:** ![alexad](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@alexad](https://community.bluespice.com/u/alexad)\
**Post date:** [December 27, 2023, 6:18am UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/3 "2023-12-27T06:18:05Z")

</div>

Guten Morgen, im Anhang das Ergebnis:

 ![Screen](https://europe1.discourse-cdn.com/flex017/uploads/bluespice/original/1X/f7e6f3a9d930ff55d900418446553735c8f7902c.png)

---

<div class="post-metadata">

**Author:** ![rvogel](https://avatars.discourse-cdn.com/v4/letter/r/eada6e/32.png) [@rvogel](https://community.bluespice.com/u/rvogel)\
**Post date:** [December 28, 2023, 8:27am UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/4 "2023-12-28T08:27:15Z")

</div>

Danke. Das Ergebnis sieht zunächst recht unauffällig aus. Es sind natürlich relativ viele Revisionen, so dass die Operation durchaus eine Zeit lang dauern kann.

Ich würde empfehlen ein zweischrittiges Update zu versuchen. Zur Erklärung: BlueSpice 3 verwendete MediaWiki 1.31, BlueSpice 4 zunächst MediaWiki 1.35, dann 1.39. Zwischen MediaWiki 1.31 und MediaWiki 1.39 liegen einige Umbauten im Datenbankschema. Zwar funktioniert das Update von 1.31 auf 1.39 im allgemeinen, es werden aber auch immer wieder Probleme berichtet.

Bitte zunächst mal ein MediaWiki 1.35 herunterladen und mit der DB verbinden. Dann darin die `maintenance/update.php` ausführen. Anschließend BlueSpice 4 mit MediaWiki 1.39 anbinden und erneut `maintenance/update.php` ausführen.

---

<div class="post-metadata">

**Author:** ![rvogel](https://avatars.discourse-cdn.com/v4/letter/r/eada6e/32.png) [@rvogel](https://community.bluespice.com/u/rvogel)\
**Post date:** [December 28, 2023, 9:18am UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/5 "2023-12-28T09:18:14Z")

</div>

Achja und vor dem Update auf 1.35 bitte auch noch `php maintenance/cleanupUsersWithNoId.php --prefix=deleted` ausführen.

---

<div class="post-metadata">

**Author:** ![alexad](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@alexad](https://community.bluespice.com/u/alexad)\
**Post date:** [January 2, 2024, 6:25am UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/6 "2024-01-02T06:25:25Z")

</div>

Guten morgen und frohes neues Jahr 🙂

@rvogel Robert mit dem Zwischenschritt hat es endlich funktioniert 😉  
Vielen Dank.

Ticket kann geschlossen werden.

---

<div class="post-metadata">

**Author:** ![alexad](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@alexad](https://community.bluespice.com/u/alexad)\
**Post date:** [January 3, 2024, 2:21pm UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/7 "2024-01-03T14:21:59Z")

</div>

Hallo Robert, leider scheinen einige Seiten nach der Migration nicht mehr zu funktionieren. Beim Aufrufen von z.B. der Seite “Office 2013” kommt folgende Fehlermeldung (siehe Screenshot Office\_2013\_01.png)

 ![Office_2013_01](https://europe1.discourse-cdn.com/flex017/uploads/bluespice/original/1X/98a9086747541d6852fc58a9d0e8ea72203d39be.png)

Versuche ich die Seite zu Bearbeiten oder Quelltext bearbeiten kommt die Fehlermeldung (siehe Screenshot Office\_2013\_02.png)

 ![Office_2013_02](https://europe1.discourse-cdn.com/flex017/uploads/bluespice/original/1X/81a05080d7029a3a2b315a7c5ccc39bec6740b1c.png)

Versuche ich neuen Abschnitt hinzuzufügen kommt die Fehlermeldung (siehe Screenshot Office\_2013\_03.png)

 ![Office_2013_03](https://europe1.discourse-cdn.com/flex017/uploads/bluespice/original/1X/17b63431513af6e906cf72dbc2fd52481b66914a.png)

Löschen lässt sich die Seite auch nicht (siehe Screenshot Office\_2013\_04.png)

 ![Office_2013_04](https://europe1.discourse-cdn.com/flex017/uploads/bluespice/original/1X/461ba813f6e052fac8cfc961b7e63200c2810331.png)

Dies betrifft ziemlich genau 5 Seiten, ist zwar überschaubar und ich kann mir die Seiten von der alten Version ziehen, aber die Seiten lassen sich nicht mal löschen… haben Sie eine Idee wie ich die Seiten löschen kann? Ggf. direkt auf der Datenbank?!?

Danke.

---

<div class="post-metadata">

**Author:** ![rvogel](https://avatars.discourse-cdn.com/v4/letter/r/eada6e/32.png) [@rvogel](https://community.bluespice.com/u/rvogel)\
**Post date:** [January 8, 2024, 7:18am UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/8 "2024-01-08T07:18:13Z")

</div>

Vermutlich hängt dies mit der sog. “Actors Migration” zusammen. Wurde denn im Vorfeld `maintenance/cleanupUsersWithNoId.php --prefix=deleted` ausgeführt (s.o.)?

Wenn es sich nur um wenige Seiten handelt lohnt es nicht die Migration erneut durchzuführen.

Man kann die `rev_actor` Spalte der `revision` Tabelle ggf. manuell korrigieren.

Dazu ermittelt man zunächst die `page_id` aus der Tabelle `page`, dann alle Revisionen mittels `rev_page`-Fremdschlüssel aus der `revision` Tabelle und korrigiert alle `rev_actor` Werte, welche in der `actors` Tabelle nicht sauber auf einen Eintrag in der `user` Tabelle verweisen.

---

<div class="post-metadata">

**Author:** ![alexad](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@alexad](https://community.bluespice.com/u/alexad)\
**Post date:** [January 8, 2024, 7:47am UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/9 "2024-01-08T07:47:41Z")

</div>

Hallo Herr Vogel, das klingt gut. Leider habe ich sehr wenig Ahnung mit mySQL ☹ Hätten Sie dazu die passenden Konsolen Befehle?

Danke.

---

<div class="post-metadata">

**Author:** ![alexad](https://avatars.discourse-cdn.com/v4/letter/a/ea5d25/32.png) [@alexad](https://community.bluespice.com/u/alexad)\
**Post date:** [January 11, 2024, 7:56am UTC](https://community.bluespice.com/t/upgrade-von-bluespice-3-auf-bluespice-4-schlagt-fehl/49/10 "2024-01-11T07:56:20Z")

</div>

Hallo Herr Vogel, ein mySQL Datenbankexperte konnte mir helfen 🙂 Seiten sind nun wieder “repariert”.

Danke.
