Migration der Blogserver

23. Februar 2008 · in Posted Blog , MySQL

Unter Ausnutzung der Blog ist mit technischen Schwierigkeiten, entschied ich mich, um es von Server zu ändern und zu aktualisieren gebrochen Version von WordPress.

Die Details für das Update von WordPress kann von Version zu Version unterschiedlich und können auf-gefunden werden site .

Ich könnte die Optionen für den Import / Export von WordPress selbst, sondern eines der Probleme mit dem alten Provider, war, dass ich nicht imstande war, den administrativen Bereich des Blogs zugreifen. Ohne auch nur die eine einzige Upload von nichts, ich könnte nicht mehr in den Blog-Log und die Antwort, die ich bekam, war der Anbieter:

"... Kontakt zu den Entwicklern des WordPress ..."

Ich habe dann beschlossen, einen Konkurrenten wenden und wandern auf den Nagel ...

Die Abschreibungen vor ich waren ziemlich einfach, und sind wie folgt:

Vermietung der neuen Anbieter

Ich habe einige Recherchen im Internet, befragt Freunde, und am Ende war nur ein Formular ausfüllen, Nummer der Kreditkarte und warten auf die Bestätigung der Zahlung.

Sicherungskopie

Während ich die Bestätigung für den neuen Provider gewartet, ich war die Sicherung der Blog. Da hatte ich zu viel "Müll" installiert haben, habe ich beschlossen, nur die Datenbank mit den Pfosten, und verwenden Sie eine ganz saubere Version von WordPress.

So sichern Sie die MySQL Ich habe eines seiner Kommandozeilen-Tools mysqldump. Eines der coolsten Features (meiner Meinung nach) mysql und seine Werkzeuge, ist die Fähigkeit, sie per Fernzugriff nutzen. Das hat meine Haut gerettet ein paar Mal in Zeiten der SysAdmin.

Der Befehl war einfach:

  =my.old.mysqlserver user @ host: ~ $ mysqldump - host = my.old.mysqlserver 
              - User = myuser - password 
              mybkp.sql - Datenbanken myblogdatabase> mybkp.sql 

= My.old.mysqlserver-host: Verbindung zum Host, wo meine MySQL-Datenbank ist
-User = myuser: Verwenden Sie diese Server für die Verbindung.
-Kennwort: Stellen Sie eine Passwortabfrage. Wenn ich das Passwort direkt eingeben wollte, könnte getan haben-password = mypass.
Myblogdatabase-Datenbanken: Make a dump aller Datenbanktabellen 'myblogdatabase ", die von meinem Blog verwendet.
> Mybkp.sql: Leiten Sie die Ausgabe in eine Datei.

Mysqldump erzeugt alle SQL benötigt, um die Datenbank in den gleichen Zustand war es neu zu erstellen.

Wiederherstellen von Daten

Zu Beginn der Dump-Datei ist der Verweis auf die alte Datenbank. Wenn die neue Datenbank hat einen anderen Namen, den Sie bearbeiten müssen die Dump-Datei. Dies kann mit dem Befehl sed gemacht werden:

  s /` olddatabase `/` newdatabase `/ mybkp.sql > mynewbkp.sql user @ host: ~ $ sed s / olddatabase `` / `` newdatabase / mybkp.sql> mynewbkp.sql 

Die Restaurierung ist sehr einfach, mit dem mysql-Eingabeaufforderung ein:

  =my.new.mysqlserver --user =myuser --password user @ host: ~ $ mysql - host = my.new.mysqlserver - user = myuser - password
 mysql> use newdatabase;
 mysql>.  mynewbkp.sql 

Diese logamos, geben wir der neuen Basis noch leer ist, und machen Sie einen vollständigen Dump-Datei mit SQL-Anweisungen, die Tabellen und die Daten vom alten in das neue erstellen.

Upgrade WordPress

WordPress Update-folgt die grundlegenden Schritte der Installation : Laden, entpacken, verschieben Sie den Inhalt an die gewünschte Stelle und bearbeiten Sie die Datei wp-config.php.

Schließlich mit dem Browser, führen Sie die Datei

http://my.blog.root.path/bla/bla/bla/wp-admin/upgrade.php

Und voila! Sie werden ein zufälliges Passwort für den Benutzer admin erhalten, einfach nur einloggen.

Einrichten WordPress

Wenn der Provider den Service bietet, ist es in der Regel bietet zwei Möglichkeiten für Sie, die Website zuzugreifen. Einer ist der normale Weg, um Ihre Domain als Adresse zu verwenden, da die anderen bietet die gleiche Funktionalität wie eine seltsame url. Heute fand ich heraus, warum: Während die DNS-Anbieter für die ehemaligen ernannt war, habe ich die url in fremden neuen Anbieter ohne zu stören (mal) Funktionieren der alten Website abgerufen.

Nach WordPro installiert, jeder Versuch, den Zugriff auf Inhalte, auf die alten Blog umgeleitet. Dann erinnerte ich mich, dass es zwei Optionen für die Konfiguration der URL in den Blog. War genug um zu wissen, wo sie in der Datenbank. Nach der Logik der Tabellennamen, kam an den Tisch wp_options.

Mit dem GUI-Tool MySQL Query Browser, ändern Sie die Felder 'option_value', die den Feldern 'option_name' option 'siteurl' und 'home', dass url seltsame entsprechen, und ich begann mit und genießen es während der Migration, bei der Installation von Plugins und Themes . Nachdem alle fertig ist, änderte ich den DNS und schließlich wieder die ursprünglichen Werte in den Optionen. Diese Befehlszeile würde wie folgt aussehen:

  ; mysql> select * from wp_options limit 1;
 +-----------+---------+-------------+------------- ------------+----------+
 blog_id | option_name | option_value | autoload | | Option_id | blog_id | option_name | option_value | autoload |
 +-----------+---------+-------------+------------- ------------+----------+
 | 0 | siteurl | http: // mydomain.com / etc | yes | | 1 | 0 | siteurl | http:// mydomain.com / etc | Ja |
 +-----------+---------+-------------+------------- ------------+----------+
 ( 0.00 sec ) 1 row in set (0,00 sec)

 ; mysql> select * from wp_options where = 'http://mydomain.com/etc' option_value;
 +-----------+---------+-------------+------------- ------------+----------+
 blog_id | option_name | option_value | autoload | | Option_id | blog_id | option_name | option_value | autoload |
 +-----------+---------+-------------+------------- ------------+----------+
 | 0 | siteurl | http: // mydomain.com / etc | yes | | 1 | 0 | siteurl | http:// mydomain.com / etc | Ja |
 | 0 | home | http: // mydomain.com / etc | yes | | 40 | 0 | home | http:// mydomain.com / etc | Ja |
 +-----------+---------+-------------+------------- ------------+----------+
 ( 0.00 sec ) 2 rows in set (0,00 sec)

 option_value = 'http://url.estranha.com/etc' mysql> update wp_options September option_value = 'http://url.estranha.com/etc " 
        wo option_value = 'http://mydomain.com/etc';
 0.02 sec ) Query OK, betroffen 2 Reihen (0,02 sec)
 Warnings: 0 Rows matched: 2 Changed: 2 Warnungen: 0

 mysql> 

Der SQL-Befehl war der erste, welche Felder der Tabelle kennen, den zweiten zu prüfen, welche Optionen die gleichen url und die dritte haben schließlich die Aktualisierung. Danach wird der Blog schon auf das richtige Anschrift und die Rückkehr kann über die Website gemacht Regel werden.

Abschluss

Migrate einen Blog auf der Nagel ist nicht die beste Option, da Sie verlieren alle Daten gefährdet. Ich habe diese zu schließen, weil ich ein wenig über die Funktionsweise von WordPress und die Werkzeuge, um zu kennen. Trotzdem hatte ich meine Momente der Spannung. Trotz halten ein Haus getrennt von den Pfosten, konnte ich nicht speichern Sie Ihre Kommentare und Optionen im Allgemeinen. In gewisser Weise war es gut für mich, get smart und gehen dabei meine wöchentliche Backups der Site.

Kommentare

    Blog-Kommentare von Disqus angetrieben