Toolbox des Smart WordPress-Entwicklers Dateisplitter und Suchen und Ersetzen

Im Einleitungsteil dieser Serie habe ich erwähnt, dass "WordPress-Tools" nicht in einem bestimmten Medium definiert werden können: Ein WordPress-Tool kann die Form eines WordPress-Plugins, eine einzelne PHP-Datei, eine Website oder sogar eine Desktopanwendung haben.

In diesem Teil der "Toolbox des Smart WordPress Developer" werden wir zwei verschiedene Tools in zwei verschiedenen Medientypen durchlaufen: WXR File Splitter (als Desktop-Anwendung) und WP Serialized Search & Replace (als PHP-Datei).

Große Sicherungsdateien aufteilen

Wenn Sie ein freiberuflicher Webdesigner sind oder in einer Webdesign-Agentur arbeiten und diesen Artikel lesen, besteht die Möglichkeit, dass Sie WordPress regelmäßig auf Servern installieren, damit Sie ein wenig wissen (oder viel) über die Migration von WordPress. Und wenn Sie einer der wenigen WordPress-Entwickler sind, hatten Sie möglicherweise einen Client mit einer riesigen Website, die zwischen zwei Servern migriert werden muss.

Zwar gibt es Dutzende verschiedener Techniken und Optionen, um WordPress-Installationen zu verschieben, in einigen Fällen haben wir jedoch keine andere als die zuverlässigste: die WordPress Extended RSS (WXR) -Sicherungen. 

Was ist, wenn Ihr Client Ihnen die alten WP-Admin-Anmeldeinformationen des alten, beschissenen freigegebenen Servers gibt und nichts anderes? Was ist, wenn das neue hippe WordPress-Plugin nicht von Ihrem alten Server auf den neuen migrieren kann? Wenn die dunklen Zeiten kommen, müssen Sie bereit und vorbereitet sein.

Wenn die WXR-Sicherung riesig ist (und ich meine Gigabyte von enorm), wird der WXR File Splitter derjenige sein, der Ihre Tränen wegwirft.

Arbeiten mit dem WXR File Splitter

Schlechte Nachrichten zuerst: Dieses Tool, das unter Windows funktioniert, ist alt. Super alt. Und es geht nicht. Ich meine, es funktioniert nicht mit den neueren WordPress-Versionen (wahrscheinlich für die letzten zwei Jahre). ich mache keine Witze.

Aber ich werde natürlich nicht über ein Werkzeug schreiben, das völlig nutzlos ist. Die gute Nachricht ist, dass es extrem einfach ist, die Arbeit so einfach zu gestalten, dass Sie nur eine schnelle Suche und Ersetzung in Ihrer Sicherungsdatei durchführen müssen.

Gehen wir die Schritte durch:

  1. Laden Sie das Tool hier herunter (bevor auch diese Website ausfällt).
  2. Laden Sie Ihre Sicherungsdatei vom Admin-Panel herunter Extras> Exportieren Seite.
  3. Öffnen Sie Ihre Sicherungsdatei und machen Sie alle Ihre tags in Großbuchstaben (nur durch das Suchen und Ersetzen der öffnenden Tags) Tags) und speichern Sie die Datei.
  4. Öffne das WXRsplit.exe Datei.
  5. Legen Sie die Größe der Ausgabedateien fest (und die Anzahl der Dateien wird berechnet) automagisch).
  6. Klicke auf das Dateien teilen Taste.

Tortur? Nun, es sollte so sein: Wenn Ihr Client das Admin-Panel einer Website übergibt, die auf Servern im Zweiten Weltkrieg gehostet wird, sollte die Lösung Ihres Migrationsproblems nicht einfach sein. Recht?

Oh, und es gibt eine Mac OS X-Version, die von einem unabhängigen Entwickler entwickelt wurde - aber ich hatte keine Gelegenheit, es auszuprobieren (und habe deshalb einen Nervenzusammenbruch), weil ich keinen Mac besitze.

Lassen Sie uns nun zu unserem zweiten Werkzeug übergehen: WP Serialized Search & Replace.

Sicheres Suchen und Ersetzen von Vorgängen in Ihrer WordPress-Datenbank mit WP Serialized Search & Replace

Ich habe einmal im Jahr 2012 bei einer Webdesign-Agentur gearbeitet. An meinem ersten Tag habe ich einige vergangene Projekte überprüft, um zu sehen, wie wir mit unseren Kunden zusammenarbeiteten. Ich habe gesehen, dass wir, als wir einen Kunden gelandet haben, angefangen haben, ihre Website in einer Unterdomäne unserer eigenen Markendomäne zu erstellen, und dem Kunden unsere Arbeit zeigte, wenn es notwendig war. Und als alles festgelegt war (einschließlich der letzten Zahlung), haben wir die Website in die Domäne des Kunden verschoben.

An diesem Tag schlug ich sofort vor, diesen Workflow bei unseren Kunden zu ändern, da dies unsere Arbeit verlangsamte. aber der Chef lehnte meinen Vorschlag aus "finanziellen Gründen" ab. Er erklärte, dass es in der Vergangenheit einige Kunden versucht hätten stehlen unsere Arbeit kurz vor der letzten Zahlung, und deshalb haben wir so gearbeitet. "Unsinn", dachte ich, aber er war doch der Chef.

Meine erste Arbeit war ein Client mit hoher Priorität, der die Website so schnell wie möglich benötigte. (Zum Glück wurde der Inhalt zuvor gesendet.) Ich habe WordPress schnell in einer Unterdomäne unserer Website installiert und das vom Client ausgewählte Design zusammen mit einigen Plugins aktiviert. Ich habe alle Einstellungen für Core, Theme und Plugins angepasst und dann mit dem Inhalt gearbeitet.

Als ich fertig war (und den Chef durch das Speed-Painting einer gesamten Website in weniger als vier Stunden beeindruckt hatte), zeigten wir dem Kunden die Website und bekamen sofort eine Genehmigung und eine Nachricht, dass die Website morgen so wie sie sein sollte würden eine Ausstellung besuchen.

Mit Zuversicht beschloss ich, an diesem Tag die Website zu verschieben. Ich habe alle Dateien von FTP heruntergeladen und statt einer schnellen WXR-Sicherung eine SQL-Sicherung in phpMyAdmin durchgeführt. Nach dem Ändern der Website-URLs im wp_options In der Tabelle habe ich die Dateien hochgeladen und die SQL an die Datenbank der Website des Kunden übermittelt. Oh, und ich habe schnell alles in der Entwicklungs-Subdomain gelöscht.

Als ich bemerkte, dass die abgebildeten Bilder beschädigt waren, überprüfte ich die SQL-Datei und stellte fest, dass sie immer noch URLs aus der Unterdomäne unserer eigenen Website hatten. Ich habe schnell gesucht und ersetzt, die Änderungen in der Sicherung gespeichert und die Datenbank mit der neuen SQL überschrieben. Als ich die Website besuchte, sah ich nicht nur, dass die Bilder immer noch fehlerhaft waren, sondern auch, dass alle Beiträge verschwunden waren, obwohl sie sich noch in der Datenbank befanden.

An diesem Tag habe ich von "serialisierten Einträgen" erfahren. (Ich bin auch um Mitternacht nach Hause gekommen, weil ich den Rest des Tages daran gearbeitet habe, dieselbe Website erneut auf dem Server des Kunden zu erstellen.) Aufgrund dieser Erfahrung habe ich erfahren, dass serialisierte Einträge mit der Zeichenanzahl gespeichert werden und ob die Anzahl der Zeichen n ist Stimmt die Zeichenfolge nicht überein, lässt WordPress die Eingabe vollständig aus.

Wie können wir also in WordPress suchen und ersetzen, einschließlich der serialisierten Einträge? Natürlich mit WP Serialized Search & Replace.

Verwenden von WP Serialized Search & Replace

WP Serialized Search & Replace ähnelt eher einem tragbar Werkzeug: Sie laden einfach den Ordner (in Ihr WordPress-Installationsverzeichnis) hoch und führen das aus index.php Datei. Also, wenn Ihre WordPress-Dateien in sind mywebsite.com/wp/ Verzeichnis sollten Sie das Tool von ausführen mywebsite.com/wp/srtool/index.php (Der Name des Werkzeugordners spielt keine Rolle, daher können Sie den Ordnernamen bei Bedarf ändern.).

Nach dem Ausführen des Tools werden fünf Abschnitte angezeigt:

  1. Suchen / Ersetzen: Verfügt über zwei Eingabefelder für die Felder "Suchen" und "Ersetzen" sowie ein Kontrollkästchen, um reguläre Ausdrücke zu aktivieren.
  2. Datenbank: Verfügt über vier Eingabefelder für Ihre Datenbankanmeldeinformationen. Das Tool füllt diese Felder automatisch aus, indem Sie das Kontrollkästchen aktivieren wp-config.php Datei.
  3. Tabellen: Standardmäßig funktioniert das Tool in allen Datenbanktabellen. Wenn Sie möchten, können Sie einzelne Tabellen auswählen, indem Sie auf das Optionsfeld "Tabellen auswählen" klicken oder die beiden Eingabefelder ausfüllen, um Tabellen auszuschließen oder aufzunehmen.
  4. Aktionen: In diesem Abschnitt gibt es fünf Aktionen: "Update Details" stellt die Verbindung zur Datenbank wieder her, wenn Sie die Anmeldeinformationen der Datenbank ändern. "Dry Run" simuliert den Such- und Ersetzungsprozess. "Live Run" führt tatsächlich den Such- und Ersetzungsprozess "Convert to InnoDB" aus. konvertiert die Datenbank-Engine in InnoDB und "Convert to UTF8 Unicode" konvertiert die Zeichensätze der Datenbanktabellen in Unicode.
  5. Löschen: Löscht das Werkzeug, den gesamten Ordner.

Ich muss sagen, das Design hat mir wirklich gut gefallen, aber ich glaube, dass dieses Tool besser als WordPress-Plugin funktionieren würde.

Heute einpacken

Wir haben das Tempo nur für diesen Teil etwas erhöht und in einem einzigen Beitrag zwei kleine WordPress-Tools durchgesehen. Ich glaube, beide verdienen Anerkennung, auch wenn sie in der WordPress-Community etwas abseits stehen.

Was denkst du über diese Tools? Kennen Sie bessere Alternativen? Teilen Sie uns Ihre Gedanken und Erfahrungen in den Kommentaren weiter unten mit. Und wenn Ihnen der Artikel gefallen hat, vergessen Sie nicht, ihn mit Ihren Freunden zu teilen!

Wir sehen uns im nächsten Teil, wo wir über den WordPress GitHub Plugin Updater sprechen, ein großartiges Werkzeug, um den Update-Prozess für auf GitHub gehostete WordPress-Plugins durchzuführen.