AdLemons | Contacto

Registrarse | Entrar

Cómo migrar un blog de WordPress.com a WordPress.org en un dominio propio

Escrito por Limoncete en Tutoriales · Miércoles 13 de noviembre de 2013 · Sin comentarios 
Cómo migrar un blog de WordPress.com a WordPress.org en un dominio propio

Cómo migrar un blog de WordPress.com a WordPress.org en un dominio propio

WordPress es el sistema de gestión de contenidos más extendido de todo el Mundo, y en especial es el líder absoluto para montar un blog. En nuestro caso, gran parte de los miles de blogs que trabajan con AdLemons usan WordPress.

AVISO: Recientemente en AdLemons hemos añadido un código especial para los blogs que están en WordPress.com para que también puedas monetizar tu blog mediante menciones a través de AdLemons. Con este código especial, una vez dado de alta el blog, si colocas el código, el sistema validará el blog como que es tuyo y recogerá las estadísticas de tu blog en WordPress.com.

Pero como siempre existe la necesidad de migrar el blog de WordPress.com a un hosting propio por diversos motivos, y si la semana pasada hablamos de Cómo migrar las imágenes de WordPress.com a WordPress.org, hoy vamos a comentar el proceso en detalle para ayudar a quién se tiene que enfrente a él, tanto si teníamos el blog con un dominio propio en WordPress.com, como si usábamos un subdominio del tipo miblog.wordpress.com:

  1. Exportar el contenido desde WordPress.com: Para empezar en el menú lateral de nuestro panel de administración de WordPress.com iremos a “Herramientas” > “Exportar”, dejaremos seleccionada la opción: “Todo el contenido” y pulsaremos el botón “Descargar archivo de exportación”. Así descargaremos un archivo XML que contendrá: posts, páginas, comentarios, categorías y tags. Pero tenemos que tener en cuenta que la exportación no contempla (y por tanto ignorará por completo) del blog original:
    • El tema que tengamos instalado.
    • La configuración que hayamos hecho del tema: cabecera, colores, y demás aspectos de configuración propios del tema.
    • Los widgets en funcionamiento y todo su configuración
    • Imágenes destacadas de los posts, si usamos esta opción.
    • Los plugins u opciones propias de WordPress.com.
    • La librería multimedia.
    • Y seguro que me dejo cosillas..
  2. Instalar WordPress en nuestro hosting: Antes de subir los contenidos al nuevo servidor, tenemos que instalar WordPress.
    • Iremos a http://es.wordpress.org, que tiene ahora la última versión la 3.7.1, descargamos el archivo .zip a nuestro ordenador y lo descomprimimos en esa misma carpeta.
    • Tomamos el contenido de dentro de la carpeta wordpress/, lo subimos mediante ftp a nuestro servidor, exactamente donde queremos que esté el blog (más adelante tendremos que apuntar el dominio a dicha carpeta, pero eso luego lo veremos).
    • Creamos la base de datos en phpMyAdmin si no está creada ya, y tomamos los datos de: host, nombre de la base de datos, user y pass.
    • Para iniciar la instalación accedemos a /wp-admin/install.php de la url temporal donde hemos subido los archivos de wordpress en nuestro hosting, (si fuera 1and1, es algo del tipo: http://s13212341.mialojamiento.es/miblog/wp-admin/install.php). Y seguimos los pasos: Nos dirá que no tenemos creado el archivo wp-config.php, le decimos que queremos crearlo, nos pedirá los 4 datos de la base de datos (los del paso anterior), los introducimos y al continuar ya estamos listos para instalar WordPress.
    • Nos pedirá el nombre del blog, el nombre de usuario administrador, a poder ser no uséis admin ni el nombre del blog por seguridad, sino algo distinto y fácil de recordar para vosotros, y la contraseña. Estos dos datos son los que usaréis para acceder a WordPress a partir de ahora, quizás podéis usar los mismos que usabais en WordPress.com antes. Y marcamos que queremos que sea visible para buscadores, e indicamos la dirección de correo que usaremos para el blog.
    • Una vez hecho, nos dirá que ya está instalado y accederemos al panel de administrador con nuestro usuario y contraseña de WordPress que acabamos de elegir.
  3. Importar contenidos: Una vez el blog instalado está vacío y sin contenido, así que tenemos que llenarlo.
    • Subir archivo: Vamos a “Herramientas” > “Importar”, elegimos el archivo XML que hemos descargado en el paso 1 y pulsamos en el botón “Subir archivo e importar”.
    • Autores: Tendremos que asignar los autores antiguos a los autores creados en la nueva instalación, eligiendo el mismo si ya se ha creado, o sino introduciendo el mismo que teníamos para que todo sea igual y los otros usuarios, si los hay, no noten diferencia a la hora de acceder.
    • Imágenes: Una vez hecho lo anterior, le diremos que suba las imágenes adjuntas marcando: “Download and import file attachment”. Si no elegimos esta opción, las imágenes incluidas en los post, en el nuevo blog apuntarían a donde estaban antes, y si borramos el antiguo blog, o si antes teníamos un dominio propio en vez de subdomnio de wordpress.com todas las imágenes tras la migración dejarían de verse. Por tanto, las imágenes son un punto delicado de la migración, porque a pesar de que en principio el proceso es limpio en ocasiones existen fallos al tomarlas del blog viejo y en ese caso no se creará la librería multimedia ni se descargarán ni subirán las imágenes al nuevo hosting.
    • Tiempo de ejecución de scripts: Dependiendo del hosting que usemos para alojar nuestro blog y de su configuración, si como suele ser habitual, tiene configurado el tiempo de ejecución concreto, es posible que si tenemos mucho contenido se nos quede cortada por la mitad la importación, si esto ocurre con que actualicemos la página una vez ha dejado de ejectuarse, será suficiente para que continúe el proceso hasta finalizarlo, ya que al volver a empezar parte de donde se quedó no duplicando nada de lo que ya habíamos importado ya. Si tenemos mucho contenido y se nos detiene más de una vez el proceso, podemos actualizar varias veces hasta que nos diga que está todo.
  4. Configuraciones adicionales: Para continuar tendremos que configurar los últimos detalles del blog para dejarlo exactamente como estaba o incluso mejor, ya que WordPress.org nos da mayor flexibilidad de opciones y personalización:
    • Enlaces permanente: En “Ajustes” > “Enlaces permanentes”, os recomendamos elegir la opción “Nombre de entrada” y pulsar en el botón “Guardar cambios”, así evitamos que se muestre la fecha en la URI del post, quedando http://dominioblog.com/nombre-de-post y no http://dominioblog.com/2013/11/5/nombre-de-post.
    • Moderación de comentarios: Modificar en “Para que un comentario aparezca” marcar la opción “El comentario debe aprobarse manualmente” y quitar la de “El autor del comentario debe tener un comentario previamente aprobado”.
    • Descripción corta: Personalizar este campo que suele estar visible en la cabecera del tema y junto al título.
  5. Apuntar dominio al nuevo servidor: Dependiendo si teníamos un dominio propio apuntando a nuestro blog en WordPress.com o si usamos el subdominio de wordpress.com tendremos que hacer cosas distintas.
    • Con dominio propio: En nuestro nuevo servidor, apuntar el dominio a la carpeta donde hemos instalado WordPress, luego cambiar los DNS para que dejen de apuntar a WordPress.com, este cambio de DNS puede tardar a hacerse efectivo de forma total entre 24h y 48h horas, en ese intervalo, dependiendo de quién entre al blog y su ubicación llegará al viejo o al nuevo blog.
    • En subdominio de wordpress.com: En este caso deberemos comprar una ampliación de WordPress.com que es la redirección, pago anual, de forma que las visitas que lleguen a nuestroblog.wordpress.com se redirijan al nuevo dominio.  Además es recomendable a nivel seo que le digamos a Google desde Webmasters Tools que la nueva url del blog es la actual. Con el tiempo.. quizás podemos dejar de pagar la redirección, dependerá de varios factores y de si hay más contenido antiguo del viejo blog o nuevo del actual.
  6. Plugins: Dependiendo de que plugins queramos usar, los instalaremos antes o después de apuntar el dominio, lo pongo como paso último, porque algunos plugins pueden usar al instalarse tener en cuenta la ubicación y si los instalamos antes tomarían en cuenta la url temporal del hosting y eso no nos interesa, si lo hacemos después tomarán ya el dominio nuevo. Uno de los plugins más recomendables es el JetPack de WordPress que nos permite incorporar la mayoría de beneficios de WorPress.com a nuestro blog alojado.

A pesar de que he intentado ser amplio en la explicación, seguro que me dejo opciones y detalles, así que si creéis conveniente podéis comentarlas o aportar soluciones e intentamos ampliar el tutorial con vuestra ayuda.

Subscribe To Comments: Blog de AdLemons, noreply@adlemons.com, activado, Notifícame de los siguientes comentarios por correo, Estás suscrito a los comentarios de este post. Gestionar tus suscripciones. , Eres el autor de este post. Gestionar tus suscripciones., desactivado, [theme_path]/header.php,
,
What Would Seth Godin Do:

Si eres nuevo por aquí, y te interesa lo que lees, podrías suscribirte al feed RSS. ¡Gracias por tu visita!

Cómo migrar las imágenes de WordPress.com a WordPress.org

Escrito por Miguel Angel Ivars Mas en Tutoriales · Martes 5 de noviembre de 2013 · Con 2 Comentarios 
Cómo migrar las imágenes de WordPress.com a WordPress.org

Cómo migrar las imágenes de WordPress.com a WordPress.org

Al migrar un blog de WordPress.com a WordPress.org, si en los artículos del blog incluimos imágenes, como suele ser cada día más habitual, en ocasiones surgen problemas a la hora de trasladar las imágenes de un blog a otro correctamente al migrar.

En el momento de hacer la migración, el plugin de WordPress puede no encontrar las imágenes de la url original, bien porque hemos redireccionado antes de tiempo el dominio, bien porque hemos modificado las url en el archivo de exportación .xml antes de subirlo y al importar no existen en la ubicación futura aún, bien porque ha habido una caída temporal del servidor de origen, o simplemente porque son tantos que se corta la ejecución de script de importación por llegar al límite por culpa de ser tan grande la cantidad de contenido a transferir, etc. En esos casos, necesitaremos un plan B para recuperar dichas imágenes.

Si el blog tiene poco tiempo de existencia, y por tanto pocos artículos, o no solemos incluir imágenes en los post, quizás se pueden descargar a mano una a una de WordPress.com a nuestro ordenador y volverlas a subir al nuevo servidor. De lo contrario, puede ser un infierno la tarea o directamente imposible, por lo que voy a intentar explicar un método alternativo que he descubierto gracias a Kaspars Dambis para hacer esta acción de forma bastante automatizada.

Partiremos del archivo .xml con el contenido a exportar, lo copiaremos en una carpeta dentro de nuestro servidor web local y lo renombraremos como export.xml

En esa misma carpeta, crearemos un archivo con extensión php con este contenido:

$a = array();
$x = simplexml_load_file('export.xml');

foreach ( $x->channel->item as $item )
        if ( $wp = $item->children('http://wordpress.org/export/1.2/') )
                if ( $wp->post_type == 'attachment' )
                        $a[] = $wp->attachment_url;

file_put_contents( 'urls.txt', implode( "\n", $a ) );

Este script php tomará desde el xml y extraerá todas las url de las imágenes adjuntas y las almacenará en un archivo nuevo .txt llamado urls.txt en la misma carpeta.

A continuación ejecutaremos la siguiente orden en la línea de comandos:

$ xargs -n 1 wget -p -nc < urls.txt

Con ella, recorremos todas las url almacenadas en el archivo recién creado urls.txt y de forma automática se guardarán todas las imágenes en la carpeta local que se creará con la estructura original de wordpress.com, de modo que subirlas al blog de nuestro servidor será solo copiar y pegar una vez todo su contenido dentro de la carpeta wp-content/uploads/.

Si trabajamos con MAC probablemente no tendremos instalado wget, pero Carlos Burgués explica en este tutorial como instalar wget en OS X sin la ayuda de Homebrew o Macports.

Otra alternativa es usar curl:

$ xargs -n 1 curl -O < urls.txt

Pero debemos tener en cuenta que curl no mantendrá la estructura original de carpetas de las imágenes al descargarlas.

Al acabar y antes de importar el xml al nuevo blog, deberíamos modificar con la opción de buscar y sustituir de cualquier editor de texto todas las urls de las imágenes, de modo que pasarán de esta estructura:

http://miblogviejo.files.wordpress.com/2013/04/img_0316.jpg

A esta otra:

http://miblognuevo.com/2013/04/img_0316.jpg

Con ello ya tendríamos el archivo xml preparado para importarlo apuntando a la nueva ubicación de las imágenes, donde las acabamos de subir en el nuevo servidor.

La única cuestión a tener en cuenta de este método, es que a pesar de funcionar a la perfección como he probado, no afecta en ningún caso a la base de datos, que es lo que usa la la Librería Multimedia de WordPress, por lo que no tendremos acceso vía la Librería para usar desde ahí en el futuro dichas mismas fotos porque a la base de datos no le constan que existan. Pero siendo fotos antiguas, esto en principio no debería ser gran problema. Y en caso de serlo podemos insertarlas en el post usando directamente la url de la misma imagen.

Espero que os haya sido de utilidad este tutorial técnico para migrar imágenes de WordPress.com a WordPress.org y que es así lo compartáis para que otros puedan sacarle también partido.

2016 (C) Efectividads Socials Ads S.L. - Todos los derechos reservados.