WooCommerce Bulk Editor von kostenlos auf Pro upgraden: der saubere Wechsel
Die kostenlose und die vollständige Version von BEAR sind zwei Builds desselben Plugins, nicht ein kostenloses Plugin mit einem Add-on obendrauf. In der kostenlosen Kopie wird nichts freigeschaltet: Um den WooCommerce Bulk Editor von kostenlos auf Pro zu upgraden, ersetzen Sie einen Build durch den anderen. Beide können nicht nebeneinander laufen. In der richtigen Reihenfolge dauert der Wechsel eine Minute und bewahrt Ihre Einstellungen und Ihren Verlauf. In der falschen Reihenfolge endet er in einem schwerwiegenden Fehler Cannot redeclare, in einem leeren Verlauf oder in einem Editor, der sich weiter wie die kostenlose Version verhält.
Wie die kostenlose und die vollständige Version zusammenhängen
Beide Builds enthalten denselben Code. Sie deklarieren dieselben PHP-Klassen und -Funktionen (WOOBE, WOOBE_STORAGE, eine Reihe von woobe_-Funktionen), lesen dieselben Einstellungen aus der Datenbank und schreiben in dieselben Verlaufstabellen. Der kostenlose Build hat einen Schalter, der ihn einschränkt, und die Einschränkungen sind zugleich der einfachste Weg zu erkennen, welcher Build läuft:
- der Editor zeigt 10 Produkte pro Seite, egal was die Einstellung sagt;
- der Tab Hilfe (Help) zeigt Die aktuelle Version des Plugins ist KOSTENLOS (Current version of the plugin is FREE), und die Kopfzeile des Editors hat eine Schaltfläche Upgrade;
- der Tab Verlauf (History) meldet, dass die letzten 2 Vorgänge zurückgesetzt werden können, und der Tab Meta-Felder (Meta Fields) erlaubt 2 Meta-Felder;
- im Tab Massenbearbeitung (Bulk Edit) stehen viele Felder in rot umrandeten Containern ohne die Checkbox zur Nutzung auswählen (select it to use); bei den Taxonomien können nur Kategorien und ein Attribut bearbeitet werden;
- auf dem Plugins-Bildschirm hat die Zeile des Plugins einen Link Auf Pro upgraden! (Go Pro!).
Die aktuellen Pakete beider Builds verwenden denselben Plugin-Ordner, wp-content/plugins/woo-bulk-editor. Das macht einen sauberen Austausch möglich. Ältere Pakete der vollständigen Version verwendeten woocommerce-bulk-editor, und so kam es, dass auf vielen Websites zwei Kopien gleichzeitig installiert waren.
Den Bulk Editor von kostenlos auf Pro direkt ersetzen
Dies ist der empfohlene Weg, denn es wird nichts gelöscht, und es läuft keine Deinstallationsroutine.
- Nehmen Sie das Plugin-Zip der vollständigen Version:
woo-bulk-editor.zip. Enthält die Datei, die Sie haben, weitere Dateien und Ordner, entpacken Sie sie und verwenden Sie das Zip darin. Laden Sie das äußere Archiv hoch, endet das mit Das Paket konnte nicht installiert werden. Es wurden keine gültigen Plugins gefunden. (The package could not be installed. No valid plugins were found.), wie in der FAQ zum Installationsfehler erklärt. - Gehen Sie in WordPress zu Plugins → Installieren (Add New Plugin) → Plugin hochladen (Upload Plugin), wählen Sie das Zip und klicken Sie auf Jetzt installieren (Install Now). Die kostenlose Version kann aktiv bleiben.
- WordPress findet den Ordner bereits vor und zeigt Dieses Plugin ist bereits installiert. (This plugin is already installed.) mit einer Tabelle, die das aktuelle und das hochgeladene Plugin vergleicht. Prüfen Sie Name und Version des hochgeladenen Plugins und klicken Sie dann auf Aktuelles durch hochgeladenes ersetzen (Replace current with uploaded).
- WordPress tauscht die Dateien im selben Ordner aus. Ein aktives Plugin bleibt aktiv; war es inaktiv, klicken Sie auf Plugin aktivieren (Activate Plugin).
- Öffnen Sie Produkte (Products) → BEAR Bulk Editor und laden Sie die Seite einmal neu.
Ihre Spalteneinstellungen und Profile, gespeicherten Filter, eingebundenen Meta-Felder, Berechtigungen für Shop-Manager und globalen Optionen bleiben alle erhalten, ebenso der Verlauf. Ein Detail zum Verlauf: Der kostenlose Build selbst behält nur die letzten zwei Einzelbearbeitungen und die letzten zwei Massenvorgänge jedes Benutzers und löscht ältere Zeilen, ältere Einträge waren also schon vor dem Wechsel weg. Ab jetzt behält der Verlauf alles, wie in der Dokumentation zum Verlauf beschrieben.
Zuerst die kostenlose Version entfernen: was bleibt und was verloren geht
Der andere gängige Weg ist Plugins → Deaktivieren → Löschen für die kostenlose Version und danach das Hochladen und Aktivieren der vollständigen. Das funktioniert, hat aber einen Preis. Das Löschen des Plugins auf dem Plugins-Bildschirm führt seine Deinstallationsroutine aus, die:
- die beiden Verlaufstabellen löscht, sodass der Verlauf leer beginnt;
- das Arbeitsgedächtnis des Editors für jeden Benutzer entfernt (den aktuellen Filter und ähnlichen Zustand), sodass der Editor ohne Filter öffnet.
Die Einstellungen berührt sie nicht: Spalten, Profile, Meta-Felder, Berechtigungen und globale Optionen werden getrennt gespeichert und sind vorhanden, wenn die vollständige Version aktiviert wird. Ist Ihnen der Verlauf wichtig, verwenden Sie den obigen direkten Austausch oder entfernen Sie den Ordner der kostenlosen Version per FTP oder im Dateimanager des Hostings, statt Löschen (Delete) zu verwenden: Das Entfernen des Ordners führt die Deinstallationsroutine nicht aus.
Schwerwiegende Fehler „Cannot redeclare“ und „Cannot declare class“
Meldungen wie diese bedeuten alle dasselbe: Zwei Kopien von BEAR sind in verschiedenen Ordnern installiert, und PHP ist auf dieselbe Funktion oder Klasse zweimal gestoßen.
Fatal error: Cannot redeclare woobe_init_translates() (previously declared in .../plugins/woo-bulk-editor/index.php...)
Fatal error: Cannot redeclare function woobe_uninstall_cleanup() (previously declared in ...)
Fatal error: Cannot declare class WOOBE_STORAGE, because the name is already in use in .../lib/storage.php
Der Name in der Meldung hängt von den Versionen der beiden Kopien ab (ältere scheitern an woobe_init_translates, aktuelle an woobe_uninstall_cleanup) und nicht von etwas, das Sie konfigurieren können. Die Lösung ist immer, nur eine Kopie zu behalten.
Die vollständige Version ließ sich nicht aktivieren
Meldet WordPress Das Plugin konnte nicht aktiviert werden, da es einen schwerwiegenden Fehler ausgelöst hat. (Plugin could not be activated because it triggered a fatal error), ist noch nichts kaputt: WordPress hat das Plugin getestet und abgelehnt. Gehen Sie zum Plugins-Bildschirm, auf dem BEAR jetzt zweimal aufgeführt ist, und behalten Sie nur die Kopie, die Sie gerade hochgeladen haben:
- Deaktivieren Sie jede BEAR-Kopie.
- Entfernen Sie die andere Kopie: Löschen Sie ihren Ordner per FTP oder im Dateimanager, um den Verlauf zu behalten, oder klicken Sie auf dem Plugins-Bildschirm auf Löschen (Delete), wenn der Verlauf keine Rolle spielt (siehe den vorigen Abschnitt).
- Aktivieren Sie die verbleibende Kopie.
Die ganze Website zeigt „Es gab einen kritischen Fehler“
Das passiert, wenn beide Kopien auf eine Weise aktiv wurden, die WordPress nicht testen konnte, zum Beispiel nachdem eine von ihnen aktualisiert wurde. WordPress sendet dem Administrator der Website per E-Mail einen Link zum Wiederherstellungsmodus, in dem der Plugins-Bildschirm wieder funktioniert. Ohne diese E-Mail öffnen Sie wp-content/plugins per FTP oder im Dateimanager des Hostings und benennen den Ordner der Kopie um, die Sie nicht wollen, zum Beispiel in woocommerce-bulk-editor-off. Die Website lädt wieder, und der Plugins-Bildschirm meldet, dass das Plugin deaktiviert wurde, weil seine Datei nicht existiert. Entfernen Sie diese Kopie dann wie oben beschrieben.
Die kostenlose Version wird nach dem Wechsel weiter angezeigt
Prüfen Sie die Merkmale aus dem ersten Abschnitt. Zeigt der Editor weiter 10 Zeilen pro Seite und sagt der Tab Hilfe (Help) weiter KOSTENLOS, läuft noch immer der Code der kostenlosen Version. Die üblichen Gründe:
- Der Austausch hat nicht stattgefunden. Auf dem Vergleichsbildschirm wurde Abbrechen und zurückgehen (Cancel and go back) gedrückt, oder das hochgeladene Zip war wieder der kostenlose Build. Die Vergleichstabelle zeigt Name und Version von beiden; laden Sie das richtige Zip hoch und wählen Sie Aktuelles durch hochgeladenes ersetzen (Replace current with uploaded).
- Zwei Kopien sind installiert, und die kostenlose läuft. Der Plugins-Bildschirm führt BEAR zweimal auf, oder ein Admin-Hinweis, der mit Hallo, es sieht so aus, als hätten Sie die Premium-Version von BEAR gekauft und installiert (Hello, looks like you bought and installed premium version of BEAR) beginnt, fordert Sie auf, die kostenlose Version zu deaktivieren. Sind zwei Kopien aktiv und stoppt kein schwerwiegender Fehler sie, läuft die zuerst geladene Kopie, und die andere tritt mit diesem Hinweis zurück. Behalten Sie nur die vollständige Kopie, wie oben beschrieben.
- Der Browser zeigt eine alte Seite. Laden Sie den Editor mit einer harten Aktualisierung neu; Den Seitencache im Browser zurücksetzen listet die Tasten für jeden Browser auf.
- Der Server führt alte PHP-Dateien aus. Manche Hosts halten kompiliertes PHP im Speicher, ohne zu prüfen, ob sich Dateien geändert haben. Sind die Dateien auf der Festplatte neu, das Verhalten aber alt, leeren Sie den PHP-Cache (OPcache) im Hosting-Panel oder bitten Sie den Host, PHP neu zu starten.
Spätere Updates und eine kurze Checkliste
Spätere Versionen des vollständigen Builds werden auf dieselbe Weise installiert: Laden Sie das neue woo-bulk-editor.zip hoch und wählen Sie Aktuelles durch hochgeladenes ersetzen (Replace current with uploaded). Die Vergleichstabelle ist eine nützliche letzte Kontrolle, dass Sie die installierte Version durch einen neueren vollständigen Build ersetzen und nicht durch die kostenlose.
- Ein BEAR-Eintrag auf dem Plugins-Bildschirm, aktiv, ohne Link Auf Pro upgraden! (Go Pro!).
- Der Editor zeigt mehr als 10 Produkte pro Seite, wenn Sie mehr anfordern, und der Tab Hilfe (Help) sagt nicht mehr KOSTENLOS.
- Ihre Spalten, Filter und Meta-Felder sind dort, wo Sie sie gelassen haben.
- Der Verlauf zeigt Ihre früheren Vorgänge, wenn Sie direkt ersetzt haben, oder beginnt leer, wenn Sie zuerst die kostenlose Version gelöscht haben.
Geht der Wechsel weiterhin nicht durch, eröffnen Sie im BEAR-Supportforum ein Thema mit der genauen Fehlermeldung, der Liste der BEAR-Ordner in wp-content/plugins und den Versionen, die der Plugins-Bildschirm anzeigt.