Migración del servidor de blogs

23 de febrero 2008 · Posted in Blog , MySQL · Ver Comentarios

Aprovechando que el blog está teniendo dificultades técnicas, me decidí a cambiar de servidor y actualizar la versión de WordPress roto.

Los detalles de la actualización de WordPress pueden variar de una versión a otra y se puede encontrar en el sitio .

Podría usar las opciones de importación / exportación de WordPress en sí, pero uno de los problemas con el proveedor de edad, fue que yo no era capaz de acceder a la zona de administración del blog. Sin siquiera hacer una sola carga de cualquier cosa que yo ya no podía entrar en el blog y la respuesta que obtuve fue el proveedor:

"... Contactar con los desarrolladores de WordPress ..."

Entonces decidió ponerse en contacto con un competidor y migrar a la uña ...

La amortización antes usé eran bastante simples, y son los siguientes:

Contratar el nuevo proveedor

Hice algunas búsquedas en Internet, consultar sus amigos, y al final era sólo llenar un formulario, el número de tarjeta de crédito y esperar la confirmación del pago.

De reserva

Mientras esperaba la confirmación de que el nuevo proveedor, que se copia de seguridad del blog. Como he tenido mucha "basura" instalado, me decidí a volver justo arriba de la base de datos con los postes, y utilizar una versión bastante limpia de WordPress.

Para una copia de seguridad de MySQL que usa uno de sus línea de comandos mysqldump herramientas. Una de las características más interesantes (en mi opinión) de MySQL y sus herramientas, es la capacidad para utilizar de forma remota. Esto me ha salvado la piel varias veces en tiempos de Administrador de Sistemas.

La orden fue simple:

  =my.old.mysqlserver user @ host: ~ $ mysqldump - host = my.old.mysqlserver 
              - User = miusuario - password 
              mybkp.sql - Bases de datos myblogdatabase> mybkp.sql 

= My.old.mysqlserver-host: Conéctese a la máquina donde está mi base de datos MySQL
-User = miusuario: Usar este servidor para la conexión.
-Contraseña: Haz una solicitud de contraseña. Si yo quisiera introducir la contraseña de forma directa, podría haber hecho-password = mypass.
Myblogdatabase bases de datos: hacer un volcado de todos los 'myblogdatabase' las tablas de base de datos, utilizado por mi blog.
> Mybkp.sql: redirigir la salida a un archivo.

Mysqldump genera todo el código SQL necesario para recrear la base de datos en el mismo estado que estaba.

La restauración de datos

Al principio del archivo de volcado es la referencia a la antigua base de datos. Si la nueva base de datos tiene un nombre diferente, debe editar el archivo de volcado. Esto se puede hacer con la sed de comandos:

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

La recuperación es muy simple, utilizando el indicador de mysql:

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

Este logamos, entramos en la nueva base, aún vacía, y hacer un archivo de volcado de lleno con las instrucciones SQL para crear las tablas y los datos del antiguo al nuevo.

Actualización de WordPress

WordPress actualización sigue los pasos básicos de la instalación : descargar, descomprimir, mover el contenido a la ubicación deseada y editar el archivo wp-config.php.

Finalmente, con el navegador, ejecutar el archivo

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

Y ¡voilá! Usted recibirá una contraseña aleatoria para el usuario admin, solo inicio de sesión.

La creación de WordPress

Cuando el proveedor ofrece el servicio, por lo general proporciona dos formas de acceder a las características del sitio. Uno de ellos es la manera estándar de utilizar su dominio como la dirección, ya que el otro proporciona la misma capacidad que una URL extraña. Hoy me di cuenta por qué: mientras que el proveedor de DNS fue nombrado a la primera, que accedió a la url en el proveedor de nuevo y extraño sin interferir con la (mal) funcionamiento del sitio antiguo.

Después de WordPro instalado, cualquier intento de acceder a los contenidos, redirige al blog de edad. Entonces me acordé de que hay dos opciones para configurar la dirección URL en el blog. Fue suficiente para saber donde estaba en la base de datos. Siguiendo la lógica de los nombres de tabla, llegó a la wp_options mesa.

Con la herramienta GUI de MySQL Query Browser, cambiar los campos 'option_value' que corresponden a la opción 'option_name' de los campos SiteUrl 'y' casa 'a la url extraño, y comencé a usar y disfrutar de ella durante la migración, durante la instalación de plugins y temas . Cuando todo termine, he cambiado el DNS y, finalmente, restaurar los valores originales de las opciones. Esta línea de comandos se vería así:

  ; mysql> select * from límite wp_options 1;
 +-----------+---------+-------------+------------- ------------+----------+
 blog_id | option_name | option_value | autoload | | Option_id | blog_id | option_name | option_value | carga automática |
 +-----------+---------+-------------+------------- ------------+----------+
 | 0 | siteurl | http: // mydomain.com / etc | yes | | 1 | 0 | SiteUrl | http:// mydomain.com / etc |  |
 +-----------+---------+-------------+------------- ------------+----------+
 ( 0.00 sec ) 1 row in set (0.00 sec)

 ; mysql> select * from wp_options donde option_value = 'http://mydomain.com/etc;
 +-----------+---------+-------------+------------- ------------+----------+
 blog_id | option_name | option_value | autoload | | Option_id | blog_id | option_name | option_value | carga automática |
 +-----------+---------+-------------+------------- ------------+----------+
 | 0 | siteurl | http: // mydomain.com / etc | yes | | 1 | 0 | SiteUrl | http:// mydomain.com / etc |  |
 | 0 | home | http: // mydomain.com / etc | yes | | 40 | 0 | inicio | http:// mydomain.com / etc |  |
 +-----------+---------+-------------+------------- ------------+----------+
 ( 0.00 sec ) 2 rows in set (0.00 sec)

 option_value = 'http://url.estranha.com/etc' mysql> update wp_options septiembre option_value = 'http://url.estranha.com/etc' 
        donde option_value = 'http://mydomain.com/etc;
 0.02 sec ) Query OK, 2 filas afectadas (0,02 seg)
 Warnings: 0 Líneas correspondientes: 2 Cambiado: 2 Advertencias: 0

 mysql> 

El comando SQL fue el primero en saber que los campos de la tabla, el segundo para comprobar qué opciones tienen la misma URL, y el tercero, finalmente, la actualización. Después de eso, el blog ya está apuntando a la dirección de trabajo correcta, y el regreso se puede hacer a través del sitio normalmente.

Conclusión

Migrar un blog en el clavo no es la mejor opción, ya que el riesgo de perder todos los datos. Acabo de recibir esta cerca, porque sé un poco sobre el funcionamiento de WordPress y las herramientas de todo. Sin embargo, tuve mis momentos de suspense. A pesar de mantener un hogar separado de los puestos de trabajo, que no pudo salvar a sus comentarios y opciones en general. En cierto modo, era bueno para mí para obtener inteligentes e ir haciendo mis copias de seguridad semanales del sitio.