WP CLI mit Multisite Migration Erweiterung auf All-inkl.com installieren

WP CLI ist eines der Werkzeuge, die man als WordPress Administrator nicht mehr missen möchte. Dieses Tool hat alles dabei, was man für die Pflege und Wartung einer WordPress Webseite benötigt. Man kann Plugins oder Themes installieren/aktivieren/deaktivieren/löschen/updaten, neue WordPress Systeme aufsetzen, Nutzer verwalten und so vieles mehr.
Aber dafür muss man es erst einmal installieren, was bei den meisten shared webhosting Paketen nicht funktionieren dürfte. Sehr oft fehlt der SSH Zugang oder der Hoster bietet es einfach nicht an, WP CLI von sich aus zu installieren.

Beim Webhoster meines Vertrauens ALL-INKL klappt das aber, wenn man einen Tarif ab Private Plus sein Eigen nennt (erst dann ist ein SSH Zugang enthalten). Wie ihr euch dort einen SSH Zugang anlegt und mit dem arbeitet, ist in den FAQ von AI recht gut beschrieben. Sogar die kinderleichte WP CLI Installation ist dort aufgeführt und läuft wie am Schnürchen durch.
Wo ich allerdings ins Stocken geraten bin ist die zusätzliche Installation des Multisite Migration Packages. WordPress Multisites sind ja eine spezielle Abart des WordPress Systems und das „einfache“ WP CLI ist darauf nicht gut vorbereitet. Also vorbereitet in dem Sinne, dass sich keine Ex- und Import Arbeiten auf Subsite Basis durchführen lassen. Dafür gibt es eben das MU-Migration Package, mit dem man bspw. eine externe Single Installation in eine Multisite bringen kann oder aus einer beliebigen Subsite eine Single Installation machen kann. Großes Tennis also.

Jedenfalls brach der Versuch der Installation des MU-Migration Packages bei mir immer mit einer „Allowed memory size exhausted …tried to allocate“ Fehlermeldung ab. Der Arbeitsspeicher lief über und die Installation schlug fehl. Nach Rücksprache mit dem AI Support habe ich versucht, über die .htaccess das Memory Limit anzuheben. Die php.ini hat bei AI anscheinend keine Auswirkung. Aber auch die .htaccess mit 512 Megabyte erlaubtem Arbeitsspeicher griff aus welchen Gründen auch immer nicht. Mehr als 512 Megabyte werden vom System ohnehin nicht akzeptiert, es hätte mir also nichts gebracht, wenn ich da 1 G oder 2 G eingetragen hätte. Wie auch immer, durch Googlen fand ich die Lösung. Der folgende Aufruf setzt das memory_limit temporär außer Kraft und das reicht aus, um die benötigte Erweiterung zu installieren:

Wechselt in der Kommandozeile in das wp-cli Verzeichnis.

Dann gebt folgende Anweisung ein:

php -d memory_limit=-1 wp-cli.phar package install 10up/mu-migration

Für den Zugriff auf die Kommandozeile vertraue ich seit Jahren auf den PuTTY SSH Client. Man kann sich dort Profile für jeden Server einrichten und muss dann nur noch das Passwort eingeben.

WP CLI mit PuTTY

WP CLI mit PuTTY

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.