Migrando a Drupal

Finalmente me decidí a migrar de phpnuke a drupal… mucho tuvo que ver en esa decisión que desde el año pasado he estado manteniendo un sitio de drupal, más recientemente con que sustituimos un jaws por drupal debido al rendimiento (necesitábamos cacheo del contenido) ya que teníamos el mismo problema que generalmente conlleva wordpress en cuanto crecen las visitas se acaba la memoria y el cpu disponible.

Y claro también el notar que varios de mis compañeros de trabajo han encontrado drupal util para muchas otras cosas, eso en si ya me habia picado la espinita, sin embargo la gota que derramo el vaso fue el spam en los comments, ya que tenia spam de usuarios ¡“registrados”!, en otras palabras el captcha que estaba generando el nuke era menos que inútil… he de confesar que el sitio de drupal al no iniciado es atemorizante… nunca lo habia navegado como un usuario normal, siempre habia entrado directamente a descargar el ultimo release, bug fix o por que me enviaban la liga de algun modulo que descargar, he de reconocer también que existe un excelente libro de Packt Publishing que según yo iba a leer y no lo he hecho, pero que diablos como administrar varios sitios de drupal y no haber hecho mas que instalarlo y dejarlo a punto para que alguien mas lo modificara para las necesidades requeridas.

Lo primero fue ir al omnipresente cuadro de búsqueda entrando la cadena de phpnuke en él, me enteré no de la mejor manera que el buscador lo hace en todo el sitio, discusiones, paginas, módulos, etc. Y sin embargo me encontré con un algo muy promisorio http://drupal.org/node/224988 que sin embargo no decía nada… se me ocurrió mejor usar google y he ahí que la solución salto, aun cuando aparecían un par de nodos más de drupal me encontré con las siguientes paginas http://quillem.com/nuke2drupal donde le han dado seguimiento a un script para la versión 6.1 de nuke… yo me encontraba con la versión 8.1 final, que paréntesis de por medio también fue una de las cosas que hizo que me decidiera a migrar, Francisco Burzi en algún momento en junio decidió vender nuke, quienes hayan usado alguna vez este programa recordaran que en el readme decía algo así como que cuando alguien le ofreciera un millón de dólares vendería nuke, pues bueno parece que algo así paso y al final no le pagaron sin embargo en lugar de entrar en batalla legal, creo smeego ese fue el acabose (por cierto que me acabo de enterar que fue un fake del propio Burzi)… entre que en phpuke para tener la ultima versión había que pagar 10USD (ahora 12USD) y que los verdaderos parches de seguridad ni siquiera provenían de Burzi y peor aún que como líder de un proyecto de open source no escuchara a los desarrolladores y menos a los usuarios con las sugerencias y peticiones. Total encontre la pagina de quillem junto con http://bogdan.org.ua/2006/09/08/php-nuke-60-to-drupal-473-migration-conv... finalmente phpnuke2drupal-5.x-0.04-w.zip fue el que utilice, bueno no es lo mas sencillo del mundo, el archivo migrate.php debe ser movido a la instalación de drupal y tal cual lo dicen las instrucciones primero debe uno de crear ciertas estructuras en una instalación nueva de drupal (yo no recomendaría intentar juntarlo con una instalación existente de drupal).

Bien encontré el como migrar… pero el problema del spam… migrar y entonces si borrar todo el spam o borrar todo el spam y luego migrar… después de pensarlo un rato, me baje la base de datos de nuke a mi NAS (memoria y cpu disponible) y ahí me puse a deshacerme del spam que por suerte era posible de ubicar más o menos ya que mucho usaba cadenas de google y/o muy comunes asi:

DELETE FROM `nuke_comments` WHERE `comment` LIKE '%google.it%'

DELETE FROM `nuke_comments` WHERE `comment` LIKE '%groups.google.es%'

DELETE FROM `nuke_comments` WHERE `comment` LIKE '%groups.google%'

DELETE FROM `nuke_comments` WHERE `comment` LIKE '%google%'

DELETE FROM `nuke_comments` WHERE `comment` LIKE '%hpixulo%'
 

Logro deshacerse de más de treinta mil comentarios, ya a patin tuve que borrar unos cientos de mensajes extra, lo cual me llevo cerca de tres horas… bueno ahora a migrar, también en casa, quedo muy bien la cosa un par de errores por que no había creado lo que necesitaba en drupal para acomodar todo lo que quería, bueno ahora a llevar la base de datos a nuestro proveedor de servicio, mal momento para enterarme que en la configuración de drupal para conectar a la base de datos caracteres acentuados no son bien recibidos, sin embargo todo bien y el downtime total de la página fue de unos cuantos minutos…

¿Ventajas? Bueno aun cuando apenas estoy modificando el theme que estoy usando, encuentro muy interesante el nivel de acl que se puede hacer, eso de que en el nuke tenga uno que crear admins y usuarios normales en tablas diferentes, es a PITA, drupal permite crear roles, añadir un modulo de captcha fue rapidísimo (mejor aun uno de mathcaptcha ya que a los de palabras|letras ya no les tengo mucha confianza), en fin que espero que esas modificaciones logren que haya aun mas participación de los usuarios en nuestra pagina.

Bueno veamos que tal va la cosa, hoy me he dado cuenta que taxonomy es lo que antes era themes (o categorias) y que no es trivial añadirle imágenes como lo tenia antes, a quien quiera comenzar a usar drupal, les invito a hacerlo diferente de cómo lo hice es decir empezando por http://drupal.org/getting-started y no leyendo el INSTALL.TXT, Readme.txt y archivos de configuración.

Por cierto visiten http://animeproject.org para ver el resultado y no pongo las ligas activas, por que a mi teclado se le ocurrio que era tiempo de que la tecla mayor y menor que ya no era utíl... (y tengo flojera de andar copia y pega esos simbolos).