Como evitar perder visitas en un traslado de blog

Nota: Este artículo está dedicado a blogs basados en WordPress, no servirá de mucho leerlo si se buscan soluciones para otros CMS.

Para los que leéis lo que escribo de forma frecuente ya sabréis que recientemente realicé un traslado de la "parte técnica" de mi antiguo blog a este nuevo blog. El proceso de traslado ha sido (y está siendo) laborioso. He tenido que exportar/importar artículos , además de tener que reclasificarlos (porque no lo había hecho demasiado bien anteriormente).

El caso es que además, también he tenido que borrar los artículos que copiaba a este nuevo blog del anterior para evitar penalizaciones en los buscadores por tener contenido duplicado. Y aquí aparece el problema: el blog antiguo evidentemente pierde visitas porque hay contenido que desaparece, pero la situación es algo peor, ya que el nuevo tampoco las gana por no estar todavía lo suficientemente enlazado desde otros sitios web.

¿Como solucionamos este problema? Parece que en el ecosistema de WordPress hay plugins para todo, y este caso no es la excepción. Con el plugin "Redirection" podemos crear redirecciones desde las urls de los artículos antiguos a sus nuevas urls en nuestro nuevo blog. Esta joya crea una redirección 301, es decir, le indica a los buscadores que esa redirección es permanente, con lo que podremos evitar perder muchas visitas (es probable que siempre se pierda algo en estos traslados).

Desactivar plugins de WordPress a lo bonzo

Ayer añadí y activé un plugin que supuestamente iba a proteger mi blog de spam en forma de comentarios (además de pingbacks y trackbacks) sin la necesidad de usar métodos Captcha (era una capa de protección previa a la que ofrece Akismet). El plugin se llama Anti-Captcha, y la teoría sobre su funcionamiento era bonita (aunque no llegué a entenderla del todo pues tenía sueño y sólo quería probar qué tal iba, ahora tengo serias dudas sobre si había algo que entender).

Al parecer la instalación de dicho plugin había causado que incluso los comentarios legítimos no aparecieran en la lista de comentarios, y para postres me impedía a mi entrar al menú de administración. Mi decisión, obviamente, fue eliminar el plugin, ¿pero cómo hacerlo si no puedo acceder al panel de administración? Borrar los ficheros parece una solución buena, eso si no se piensa que su activación ha modificado la base de datos del blog y nos puede ocasionar problemas que haya referencias a ficheros inexistentes.

Así pues, la solución pasa por otro camino, casi igual de simple también. Lo primero que debemos hacer es acceder a la base de datos y visitar la tabla options (que tendrá un prefijo wp_ o el que hayáis decidido vosotros durante la instalación o tras una posterior modificación). En esa tabla debemos buscar una entrada tal que en el campo option_name tenga el valor active_plugins , vamos a editar esa entrada :) .

Si nos fijamos bien, veremos que en el campo option_value hay una cadena muy larga que empieza por "a:numero:{i:0;...", ese primer número que nos encontramos indica la cantidad de plugins activados que tenemos en nuestro blog, dado que vamos a desactivar uno de ellos, cambiamos ese número por el mismo decrementado en una unidad, así, si tenemos 20, pondremos 19. Fijémonos ahora que para cada plugin encontramos una subcadena del estilo 'i:numero;s:numero:"nombre_fichero_plugin.php";', el número que acompaña a la i es una especie de índice que indica la "posición" del plugin dentro del blog, ahora sabiendo ésto ya podemos decidir qué hacer para eliminar el plugin de la base de datos sin que aparezcan inconsistencias en ésta. Primero de todo eliminamos la subcadena que hace referencia a ése plugin, depués debemos decrementar en una unidad todos los números que van precedidos de una i después de la aparición de la subcadena que hemos eliminado. Con ésto habremos acabado.

Lo que nos queda, si queremos eliminar cualquier rastro del plugin que nos ha amargado la existencia, es eliminar físicamente los ficheros del bicho en cuestión que tenemos en el servidor, lo podemos hacer desde el servicio ftp, ssh o desde el mismo panel de administración del blog, para gustos los colores.