Meetup @ZaragozaWP
Migraciones WordPress
Cambios en hosting, dominio y/o plataforma
Meetup @ZaragozaWP
Migraciones WordPress
Cambios en hosting, dominio y/o plataforma
Alejandro Gil Mialdea
Especialista en #WordPress; petándolo desde #TwentyTen
Cofundador de @CafeConWeb y miembro organizador de
Congreso Web @cwzgz y de la meetup @ZaragozaWP
¿De qué trata una migración para WordPress?
• Cambiar nuestra web de dominio
de midominio.com a midominio.es
• Mover nuestra web de un servicio de hosting a otro
de 1&1 a SiteGround
• Cambiar de plataforma
de WordPress.com a WordPress.org
¿A qué puede afectar una migración?
Antes de nada: Copia de seguridad
Manual
• Para los archivos: Descargando en nuestro ordenador los archivos mediante FTP
• Para la base de datos: Mediante las opciones Exportar/Importar de phpMyAdmin
Plugin
• UpdraftPlus Backup and Restoration
• BackWPup
Información del Codex:
Hacer copia: https://codex.wordpress.org/Backing_Up_Your_Database
Restaurar copia: https://codex.wordpress.org/Restoring_Your_Database_From_Backup
Cambiar de dominio
midominio.es » nuestrodominio.com
¿A qué afecta?
• Archivos
• Base de datos
Pasos a seguir
1. Copia de seguridad
2. Actualizar las URL de la base de datos
3. No perder SEO
Actualizar URLs en la Base de Datos
A mano » NUNCA RECOMENDABLE
Mediante una sentencia SQL sabiendo qué tablas / valores hay que modificar.
UPDATE wp_options
SET option_value =
REPLACE ( option_value, 'dominio_viejo', 'dominio_nuevo' );
Tabla Valor
wp_options option_value
wp_posts post_content
wp_posts guid
wp_postmeta meta_value
Actualizar URLs en la Base de Datos
A mano
¿Cuáles son los inconvenientes?
1. Usar estas sentencias SQL solo afectaría a las tablas por
defecto de WordPress
2. Fallaría en aquellos valores donde se almacene un objeto
serializado.
Actualizar URLs en la Base de Datos
“La serialización es… un mecanismo ampliamente usado para
transportar objetos a través de una red, para hacer persistente un
objeto en un archivo o base de datos, o para distribuir objetos idénticos
a varias aplicaciones o localizaciones” – Wikipedia.
Dicho de otro modo:
Al almacenar un objeto serializado en la base de datos estamos
almacenando en un solo registro varios valores. En lugar de usar un
registro para cada valor.
Actualizar URLs en la Base de Datos
“La serialización es…
Actualizar URLs en la Base de Datos
“La serialización es…
s:8:”logo_img”;
s:67:”http://cafeconweb.es/wp-
content/uploads/2014/06/cafeconweb-logo.png”;
s:8:”logo_img”;
s:68:”http://cafeconweb.com/wp-
content/uploads/2014/06/cafeconweb-logo.png”;
Actualizar URLs en la Base de Datos
Plugin
• Better Search Replace
• UpdraftPlus Backup and Restoration (Versión PRO)
Herramienta externa » OPCIÓN RECOMENDABLE
• Database Search and Replace Script in PHP
https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
Actualizar URLs en la Base de Datos
Database Search and Replace Script in PHP
• Es gratuito.
• No es un plugin, es una herramienta externa totalmente
compatible con WordPress
• ¿Cómo usar? Hay que subir esta herramienta por FTP en
el directorio raíz de la web que vayamos a migrar. En
WordPress reconocerá directamente los parámetros de
conexión a la base de datos para realizar el reemplazo.
Si no detecta los datos de conexión, o se muestra algún
error, introdúcelos manualmente.
No perder SEO
Nos queda una última tarea. Si llevas tiempo trabajando con el dominio viejo, es probable
que algunas de tus entradas hayan logrado posicionarse bien en Google, por tanto, deberías
realizar un redireccionamiento 301 de la URL de cada entrada desde su dominio anterior al
nuevo dominio.
Podrás hacerlo mediante reglas en el archivo .htaccess. Para ello podrás seguir este tutorial:
luismvillanueva.com/seo/redireccion-301-manual.html
Cambiar de hosting
1&1 » SiteGround
¿A qué afecta?
• Archivos
• Base de datos
Pasos a seguir
1. Copia de seguridad
2. Restaurar los archivos al nuevo servidor
3. Configurar de nuevo la conexión a la base de datos
Copiar y restaurar archivos del servidor
A mano
Mediante una aplicación FTP, por ejemplo, FileZilla, o desde el servidor, haciendo una copia
manual de los archivos a nuestro ordenador.
Plugin
• UpdraftPlus Backup and Restoration
• BackWPup
Configurar la conexión a la base de datos
Habitualmente al cambiar de hosting algunos de los datos de conexión a la base de datos
cambiarán.
Habrá que modificar el archivo wp-config.php editando las líneas correspondientes a la
conexión de la base de datos sustituyendo los valores antiguos por los del nuevo servidor.
Este archivo se encuentra en la raíz de la instalación de WordPress.
define( 'DB_NAME', 'basededatos' );
define( 'DB_USER', 'usuario' );
define( 'DB_PASSWORD', 'contraseña' );
define( 'DB_HOST', 'servidor' );
Cambiar de hosting + dominio
Servidor local: localhost » Servidor online: midominio.es
¿A qué afecta?
• Archivos
• Base de datos
Pasos a seguir
1. Copia de seguridad
2. Restaurar los archivos al nuevo servidor
3. Configurar de nuevo la conexión a la base de datos
4. Actualizar las URL de la base de datos
Cambiar de hosting + dominio
Todo el proceso mediante un plugin
All in One WP Migration es un plugin que facilita la migración de un WordPress en pocos
pasos. Permite exportar la base de datos, las imágenes y archivos, así como realizar
modificaciones de URL / dominio.
A diferencia de otros plugins como Duplicator, no necesita de extensiones para funcionar.
Soporta MySQL y MySQLi y ha sido testado desde WordPress 3.3, por lo que permite hacer
la migración de un WordPress desactualizado.
Además también se puede utilizar como plugin de backup, permitiendo exportar a Dropbox,
Amazon, OneDrive, etc. o directamente por FTP.
Cambiar de plataforma
wordpress.com » wordpress.org
¿A qué afecta?
• Archivos — Biblioteca multimedia
• Base de datos — Entradas, páginas, etc.
Pasos a seguir
1. Exportar contenido desde wordpress.com
2. Importar contenido a nuestra web wordpress.org
Cambiar de plataforma
Exportar desde wordpress.com
Desde “Herramientas » Exportar » Todo el contenido” aparecerá un botón que dice
“Descargar el archivo de exportación”
Este archivo contendrá todas tus entradas, páginas, comentarios, campos personalizados,
menús de navegación y entradas personalizadas.
No se exportará:
• El tema, los plugins y la configuración
• Widgets
• La librería multimedia y las imágenes destacadas de los posts
Cambiar de plataforma
Importar a nuestra web de wordpress.org
En nuestra web importar contenido desde “Herramientas » Importar” seleccionando el
archivo exportado anteriormente y haciendo clic en “Subir archivo e importar”
• Asignar autores: Puedes asignar el contenido importado a un usuario ya existente o
crear uno nuevo.
• Descargar e importar adjuntos: Importará las imágenes de la librería multimedia que
estén en el contenido; no así las imágenes destacadas. Aunque muchas veces… este
proceso falla.
Cambiar de plataforma
Importar a nuestra web de wordpress.org
En nuestra web importar contenido desde “Herramientas » Importar” seleccionando el
archivo exportado anteriormente y haciendo clic en “Subir archivo e importar”
• Asignar autores: Puedes asignar el contenido importado a un usuario ya existente o
crear uno nuevo.
• Descargar e importar adjuntos: Importará las imágenes de la librería multimedia que
estén en el contenido; no así las imágenes destacadas. Aunque muchas veces… este
proceso falla.
Cambiar de plataforma
Importar imágenes desde wordpress.com
Import External Images
Importará las imágenes al blog y corregirá los enlaces en las entradas y páginas para que
apunten al nuevo dominio.
Set All First Images As Featured
Establece la primera imagen que aparece en el post como Imagen destacada.
Otras herramientas
Plugins que nos permitirán corregir y chequear que todo es correcto
Broken Link Checker
Revisa las entradas, comentarios y otros contenidos para localizar todos los enlaces rotos e
imágenes que faltan.
Term Management Tools
Permite combinar términos, establece jerarquía entre ellos e intercambiar términos entre
diferentes tipos de taxonomía.
Regenerate Thumbnails
Vuelve a generar los diferentes tamaños de miniatura de cada imagen.
Migración desde otras plataformas
Además, desde el Codex de WordPress puedes ver más información acerca de cómo migrar
contenido desde Joomla o Blogger. Aunque mucha de la información que aquí aparece te
servirá.
http://codex.wordpress.org/Importing_Content
Gracias

Migraciones en WordPress

  • 1.
    Meetup @ZaragozaWP Migraciones WordPress Cambiosen hosting, dominio y/o plataforma
  • 2.
    Meetup @ZaragozaWP Migraciones WordPress Cambiosen hosting, dominio y/o plataforma Alejandro Gil Mialdea Especialista en #WordPress; petándolo desde #TwentyTen Cofundador de @CafeConWeb y miembro organizador de Congreso Web @cwzgz y de la meetup @ZaragozaWP
  • 3.
    ¿De qué tratauna migración para WordPress? • Cambiar nuestra web de dominio de midominio.com a midominio.es • Mover nuestra web de un servicio de hosting a otro de 1&1 a SiteGround • Cambiar de plataforma de WordPress.com a WordPress.org
  • 4.
    ¿A qué puedeafectar una migración?
  • 5.
    Antes de nada:Copia de seguridad Manual • Para los archivos: Descargando en nuestro ordenador los archivos mediante FTP • Para la base de datos: Mediante las opciones Exportar/Importar de phpMyAdmin Plugin • UpdraftPlus Backup and Restoration • BackWPup Información del Codex: Hacer copia: https://codex.wordpress.org/Backing_Up_Your_Database Restaurar copia: https://codex.wordpress.org/Restoring_Your_Database_From_Backup
  • 6.
    Cambiar de dominio midominio.es» nuestrodominio.com ¿A qué afecta? • Archivos • Base de datos Pasos a seguir 1. Copia de seguridad 2. Actualizar las URL de la base de datos 3. No perder SEO
  • 7.
    Actualizar URLs enla Base de Datos A mano » NUNCA RECOMENDABLE Mediante una sentencia SQL sabiendo qué tablas / valores hay que modificar. UPDATE wp_options SET option_value = REPLACE ( option_value, 'dominio_viejo', 'dominio_nuevo' ); Tabla Valor wp_options option_value wp_posts post_content wp_posts guid wp_postmeta meta_value
  • 8.
    Actualizar URLs enla Base de Datos A mano ¿Cuáles son los inconvenientes? 1. Usar estas sentencias SQL solo afectaría a las tablas por defecto de WordPress 2. Fallaría en aquellos valores donde se almacene un objeto serializado.
  • 9.
    Actualizar URLs enla Base de Datos “La serialización es… un mecanismo ampliamente usado para transportar objetos a través de una red, para hacer persistente un objeto en un archivo o base de datos, o para distribuir objetos idénticos a varias aplicaciones o localizaciones” – Wikipedia. Dicho de otro modo: Al almacenar un objeto serializado en la base de datos estamos almacenando en un solo registro varios valores. En lugar de usar un registro para cada valor.
  • 10.
    Actualizar URLs enla Base de Datos “La serialización es…
  • 11.
    Actualizar URLs enla Base de Datos “La serialización es… s:8:”logo_img”; s:67:”http://cafeconweb.es/wp- content/uploads/2014/06/cafeconweb-logo.png”; s:8:”logo_img”; s:68:”http://cafeconweb.com/wp- content/uploads/2014/06/cafeconweb-logo.png”;
  • 12.
    Actualizar URLs enla Base de Datos Plugin • Better Search Replace • UpdraftPlus Backup and Restoration (Versión PRO) Herramienta externa » OPCIÓN RECOMENDABLE • Database Search and Replace Script in PHP https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
  • 13.
    Actualizar URLs enla Base de Datos Database Search and Replace Script in PHP • Es gratuito. • No es un plugin, es una herramienta externa totalmente compatible con WordPress • ¿Cómo usar? Hay que subir esta herramienta por FTP en el directorio raíz de la web que vayamos a migrar. En WordPress reconocerá directamente los parámetros de conexión a la base de datos para realizar el reemplazo. Si no detecta los datos de conexión, o se muestra algún error, introdúcelos manualmente.
  • 14.
    No perder SEO Nosqueda una última tarea. Si llevas tiempo trabajando con el dominio viejo, es probable que algunas de tus entradas hayan logrado posicionarse bien en Google, por tanto, deberías realizar un redireccionamiento 301 de la URL de cada entrada desde su dominio anterior al nuevo dominio. Podrás hacerlo mediante reglas en el archivo .htaccess. Para ello podrás seguir este tutorial: luismvillanueva.com/seo/redireccion-301-manual.html
  • 15.
    Cambiar de hosting 1&1» SiteGround ¿A qué afecta? • Archivos • Base de datos Pasos a seguir 1. Copia de seguridad 2. Restaurar los archivos al nuevo servidor 3. Configurar de nuevo la conexión a la base de datos
  • 16.
    Copiar y restaurararchivos del servidor A mano Mediante una aplicación FTP, por ejemplo, FileZilla, o desde el servidor, haciendo una copia manual de los archivos a nuestro ordenador. Plugin • UpdraftPlus Backup and Restoration • BackWPup
  • 17.
    Configurar la conexióna la base de datos Habitualmente al cambiar de hosting algunos de los datos de conexión a la base de datos cambiarán. Habrá que modificar el archivo wp-config.php editando las líneas correspondientes a la conexión de la base de datos sustituyendo los valores antiguos por los del nuevo servidor. Este archivo se encuentra en la raíz de la instalación de WordPress. define( 'DB_NAME', 'basededatos' ); define( 'DB_USER', 'usuario' ); define( 'DB_PASSWORD', 'contraseña' ); define( 'DB_HOST', 'servidor' );
  • 18.
    Cambiar de hosting+ dominio Servidor local: localhost » Servidor online: midominio.es ¿A qué afecta? • Archivos • Base de datos Pasos a seguir 1. Copia de seguridad 2. Restaurar los archivos al nuevo servidor 3. Configurar de nuevo la conexión a la base de datos 4. Actualizar las URL de la base de datos
  • 19.
    Cambiar de hosting+ dominio Todo el proceso mediante un plugin All in One WP Migration es un plugin que facilita la migración de un WordPress en pocos pasos. Permite exportar la base de datos, las imágenes y archivos, así como realizar modificaciones de URL / dominio. A diferencia de otros plugins como Duplicator, no necesita de extensiones para funcionar. Soporta MySQL y MySQLi y ha sido testado desde WordPress 3.3, por lo que permite hacer la migración de un WordPress desactualizado. Además también se puede utilizar como plugin de backup, permitiendo exportar a Dropbox, Amazon, OneDrive, etc. o directamente por FTP.
  • 20.
    Cambiar de plataforma wordpress.com» wordpress.org ¿A qué afecta? • Archivos — Biblioteca multimedia • Base de datos — Entradas, páginas, etc. Pasos a seguir 1. Exportar contenido desde wordpress.com 2. Importar contenido a nuestra web wordpress.org
  • 21.
    Cambiar de plataforma Exportardesde wordpress.com Desde “Herramientas » Exportar » Todo el contenido” aparecerá un botón que dice “Descargar el archivo de exportación” Este archivo contendrá todas tus entradas, páginas, comentarios, campos personalizados, menús de navegación y entradas personalizadas. No se exportará: • El tema, los plugins y la configuración • Widgets • La librería multimedia y las imágenes destacadas de los posts
  • 22.
    Cambiar de plataforma Importara nuestra web de wordpress.org En nuestra web importar contenido desde “Herramientas » Importar” seleccionando el archivo exportado anteriormente y haciendo clic en “Subir archivo e importar” • Asignar autores: Puedes asignar el contenido importado a un usuario ya existente o crear uno nuevo. • Descargar e importar adjuntos: Importará las imágenes de la librería multimedia que estén en el contenido; no así las imágenes destacadas. Aunque muchas veces… este proceso falla.
  • 23.
    Cambiar de plataforma Importara nuestra web de wordpress.org En nuestra web importar contenido desde “Herramientas » Importar” seleccionando el archivo exportado anteriormente y haciendo clic en “Subir archivo e importar” • Asignar autores: Puedes asignar el contenido importado a un usuario ya existente o crear uno nuevo. • Descargar e importar adjuntos: Importará las imágenes de la librería multimedia que estén en el contenido; no así las imágenes destacadas. Aunque muchas veces… este proceso falla.
  • 24.
    Cambiar de plataforma Importarimágenes desde wordpress.com Import External Images Importará las imágenes al blog y corregirá los enlaces en las entradas y páginas para que apunten al nuevo dominio. Set All First Images As Featured Establece la primera imagen que aparece en el post como Imagen destacada.
  • 25.
    Otras herramientas Plugins quenos permitirán corregir y chequear que todo es correcto Broken Link Checker Revisa las entradas, comentarios y otros contenidos para localizar todos los enlaces rotos e imágenes que faltan. Term Management Tools Permite combinar términos, establece jerarquía entre ellos e intercambiar términos entre diferentes tipos de taxonomía. Regenerate Thumbnails Vuelve a generar los diferentes tamaños de miniatura de cada imagen.
  • 26.
    Migración desde otrasplataformas Además, desde el Codex de WordPress puedes ver más información acerca de cómo migrar contenido desde Joomla o Blogger. Aunque mucha de la información que aquí aparece te servirá. http://codex.wordpress.org/Importing_Content
  • 27.