Migración del servidor de blogs

Febrero 23, 2008 · Archivado en Blog y MySQL · Los comentarios Ver

Disfrutando el blog ha pasado por 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 puede 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, era que yo no era capaz de acceder a la zona administrativa 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:

"... Póngase en contacto con los desarrolladores de WordPress ..."

Entonces me decidí a ponerse en contacto con un competidor y migrar a la uña ...

Los passsos que usé fueron muy simple y son los siguientes:

La contratación del nuevo proveedor

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

Copia de seguridad

Mientras yo estaba esperando la confirmación del nuevo proveedor, que se copia de seguridad del blog. Como yo tenía un montón de "basura" instalado, me decidí a realizar copias de seguridad justo en la base de datos con los mensajes, y usar una versión de WordPress limpinha.

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

El comando era simple:

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

-Host = my.old.mysqlserver: Conéctese a la máquina donde está mi base de datos MySQL
-User = miusuario: Use este usuario para la conexión.
-Contraseña: Hacer una solicitud de contraseña. Si yo quisiera introducir la contraseña de forma directa, podría haber hecho-password = mypass.
Myblogdatabase las bases de datos: Realiza un volcado de todas las tablas de 'myblogdatabase' la 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 era.

Restauración de datos

Al comienzo de volcado de archivos tiene la referencia a la antigua base de datos. Si la nueva base de datos tiene un nombre diferente tiene que editar el archivo de volcado. Esto se puede hacer con la sed comando:

  s /` olddatabase `/` newdatabase `/ mybkp.sql > mynewbkp.sql user @ host: del ~ $ 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 

Esto logamos entramos en la nueva base, vacío aún, y executaamos el archivo con el volcado completo de las sentencias SQL para recrear las tablas y los datos de la antigua a la nueva.

Aumentar la versión de WordPress

Actualización de WordPress 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.

Por último, 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 inicio de sesión de usuario admin y justo.

Configuració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 he descubierto por qué esto es: mientras que el proveedor de DNS fue nombrado a la primera, que accede a la URL en el proveedor de nuevo y extraño sin interferir con el (mal) funcionamiento del sitio antiguo.

Después de Wordpres instalado, cualquier intento de acceder a los contenidos, redirigido 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 las wp_options de la tabla.

Utilizando la herramienta de interfaz gráfica de usuario de MySQL Query Browser, he cambiado los campos 'option_value' que corresponden a la opción 'option_name' los campos 'SiteUrl' y 'casa' a la url extraña, y no tengo utlizá que durante la migración, mientras que la instalación de plugins y temas . Después de todo se lleva a cabo, he cambiado las DNS y finalmente restaurado los valores originales en 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> actualización 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 Modificado: 2 Advertencias: 0

 mysql> 

La primera sentencia de SQL ha sido conocer los campos de la tabla, el segundo para comprobar cuáles son las opciones que tenían 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. Yo sólo podía realizar esta hazaña, porque sé un poco de la operación de WordPress y las herramientas de todo. Sin embargo, tuve mis momentos de suspenso. Mientras que el mantenimiento de su casa una copia de seguridad por separado de los puestos, que no pudo salvar a sus comentarios y opciones en general. En cierto modo, era bueno para mí para obtener inteligente y va a hacer mis copias de seguridad semanales del sitio.