5 soluciones a errores comunes al momento de migrar manualmente WordPress
Escrito por milardovich el día 10 de agosto, 2010En estos últimos meses, en webnova hemos estado trabajando bastante con wordpress como gestor de contenido para la mayoría de nuestros proyectos. Muchas veces sucede que tenemos que migrar los servers en los que tenemos instalado wordpress, ya sea por razones de perfomance, seguridad, o por cuestiones mas técnicas como la carencia de alguna librería específica o cosas por el estilo, o bien que tengamos que migrar wordpress desde nuestro servidor local a nuestro compartido. Es muy probable que mucha gente que se dedique al desarrollo de webs haya tenido que hacer algún trabajo similar en algún momento, es por eso que en Webnova hemos decidido enumerar los 5 errores más comunes que podemos llegar a tener después de haber migrado wordpress de forma “manual”.
1- Redirección automática a la URL vieja: cuando simplemente movemos los archivos de nuestro wordpress de un servidor a otro y enlazamos con nuestra base de datos, wordpress va a tratar de localizar la URL del home desde la base de datos, y es por eso que se va a redireccionar automáticamente hacia la dirección vieja. Lo que debemos hacer para que wordpress no se redireccione automáticamente después de migrar es entrar a la base de datos con alguna aplicación para trabajar con MySql, como puede ser PHPmyadmin, entrar a la tabla “options” y cambiar los valores de “siteurl” y “home” por nuestra nueva dirección. Recuerden siempre no dejar ninguna barra al final del campo. Si no disponen de ninguna aplicación para acceder a la base de datos MySql pueden usar la siguiente consulta:
UPDATE `wp_options` SET `option_value` = 'NUESTRA NUEVA URL AQUI' WHERE `wp_options`.`option_name` ='siteurl';
UPDATE `wp_options` SET `option_value` = 'NUESTRA NUEVA URL AQUI' WHERE `wp_options`.`option_name` ='home';
2- Error en las cabeceras: Muchas veces nos encontramos con errores como este después de migrar nuestro wordpress:
Warning: Cannot modify header information - headers already sent by (output started at /.../wp-config.php:1) in /.../wp-includes/pluggable.php on line 865
Especialmente nos puede llegar a salir este error en los headers al querer entrar al panel de control, o al querer loguearnos en nuestro wordpress. La solución está en abrir el fichero wp-config.php y fijarse que no haya ningún espacio en blanco tanto al principio como al final del archivo. En caso de que siga sin funcionar, otra solución es borrar el fichero y volver a generarlo desde el asistente de wordpress. Es muy probable que luego de volver a generar el fichero, al entrar al panel de control wordpress nos pida de actualizar el sistema a la versión mas reciente, en ese caso hay que aceptar la sugerencia y ya deberían poder entrar al panel sin problemas.
3- Error 404 en los posts: es probable que luego de migrar nuestro wordpress el nuevo servidor carezca de privilegios para generar el fichero .htaccess que es el que se encarga de brindarle las instrucciones a wordpress sobre las redirecciones a los permalinks. En ese caso nos daríamos cuenta enseguida porque al querer entrar a un post o una página de nuestro blog nos saldría un error de tipo 404. La solución está en entrar a nuestro panel de control, y desde la solapa ajustes clickear en “Enlaces permanentes”, y volver a poner la estructura vieja de nuestros enlaces. En caso de que wordpress no tenga privilegios para escribir el archivo .htaccess nos va a pedir que lo subamos manualmente. Una vez que lo subamos los enlaces deberían funcionar correctamente.
4- Quiero usar una estructura de permalinks nueva, pero tengo que cambiar uno por uno todos mis links: la solución en el caso de no querer seguir conservando nuestra vieja estructura de permalinks es usar la función get_permalink() de wordpress. Con esta función vamos a poder cambiar toda nuestra estructura de enlaces sin necesidad de cambiar link por link cada vez que lo querramos. La idea es usar la función get_permalink y pasar como argumento la id del post, de esta manera wordpress se encargará de buscar la ruta correcta automáticamente. Un ejemplo podría ser:
<a href=”<?=get_permalink(11);?>”>Post número 11</a>
De esta manera wordpress va a devolver el valor correcto del enlace, y no vamos a tener problemas al momento de likear manualmente un post con otro.
5- Mi template se ha quedado sin estilos/tarda mucho tiempo en cargar el CSS o las imágenes: Otro de los problemas mas comunes al migrar wordpress es que nos quede una URL estática en nuestro css o en la ruta de nuestras imágenes con la dirección vieja, y que esto provoque que el tiempo de carga de los estilos y las imágenes sea demasiado, o en caso de haber borrado los archivos viejos, que directamente no cargue los css o las imágenes. En ese caso es recomendable usar la función get_option() en la ruta de todas nuestras imágenes y de nuestras hojas de estilo, para que WP se encargue de generarnos una URL dinámica y no tengamos que andar cambiando ruta por ruta cada vez que nos mudemos de sitio. Un ejemplo del uso de get_option para una imagen podría ser el siguiente:
<img src=”<?=get_option(‘siteurl’);?>/wp-content/misimagenes/imagen.jpg” />
Aclaro antes de que los expertos me bombardeen con sugerencias: en caso de querer llamar al fichero predefinido para los estilos en nuestro template (style.css), es recomendable hacer algo de este tipo:
<link rel=”stylesheet” type=”text/css” media=”all” href=”<?php bloginfo( ‘stylesheet_url’ ); ?>” />
En fin, espero que este artículo les haya sido de utilidad, y no olviden comentar en caso de tener alguna que otra duda, idea o sugerencia. Desde webnova design vamos a estar muy dispuestos en escucharlos, y si es necesario ayudarlos con los problemas que tengan.






















