miércoles, 27 de julio de 2011

Migrar de Joomla 1.x a WordPress

Este tutorial describe como hacer para migrar un sitio que estaba armado con el manejador de contenidos Joomla (fué probado con 1.0 y 1.5) para terminar en la última versión de WordPress.

El método es extremadamente sencillo y no requiere mucho tiempo ni conversiones raras, lo único que magia no hace, por ende templates, modulos y sobre todo menus y categorias, olvidate de que sean transpasadas al nuevo CMS.

El primer paso es descargar la última versión del Wordpress, en el momento de escribir este tutorial la 3.2.0, que no son mas de 3mb y se obtiene aquí.

La instalación se realiza de manera normal, descomprimiendo el archivo en el servidor (yo lo hice en /wp para mantener el Joomla y el WP de manera conjunta) y renombrando el archivo wp-config-sample.php a wp-config.php completando el mismo con los datos de nuestra BD (nombre, usuario y password). Ingresamos al dominio/wp-admin/ para que se creen las tablas necesarias y la contraseña para el usuario admin.

Ya instalado el WordPress debemos asegurarnos que no existan entradas, posts, páginas ni categorias para poder hacer la migración del Joomla sobre un sistema limpio. 

En la barra izquierda del administrador del WP tenemos un acceso a la sección "Plugins" y desde el mismo se puede instalar el componente necesario para llevar a cabo la migración, el Joomla/Mambo to WP Migrator
que se puede descargar de aquí (actualmente la versión 1.5.4), o mucho mas fácil, instalarlo desde el administrador de plugins desde el mismo WordPress. 
Luego de instalado el plugin, se debe activar y configurar con los datos de la Base del Joomla (que puede o no ser la misma que la de la instalación del WordPress).




Antes que termine la importación se preguntará el lugar donde serán copiadas las imágenes de nuestro sitio y ahora sí, luego de estos sencillos pasos, solo resta acomodar las categorías para cada uno de los grupos de  entradas importadas y los menú del template que se esté utilizando.




martes, 26 de julio de 2011

Modulo dbase para PHP 5.3x

Hace unos días me encontré con el problema de que el módulo de acceso a bases dbase había perdido el soporte y la única opción era recompilar el PHP con --enable-dbase . Todas las opciones que se presentaron como alternativa en la web al parecer no funcionaban con versiones de PHP 5.3x, excepto la siguiente:

Antes que nada debemos asegurarnos que disponemos de los siguientes paquetes en nuestro linux:
  • subversion
  • autoconf: 2.13 (2.59+ para PHP 5.4+)
  • automake: 1.4+
  • libtool: 1.4.x+ (excepto 1.4.2)
  • bison: 1.28, 1.35, 1.75, 2.0 o superior
  • flex (PHP 5.2 y anteriores): 2.5.4 (no superior)
  • re2c: 0.13.4+
  • Si no tenemos alguno de ellos:
apt-get install subversion autoconf automake libtool bison flex re2c


Los pasos restantes son los siguientes:

mkdir /opt/php

cd /opt/php

apt-get source php5

cd /opt/php/php5-5.3.2/ext/

mkdir dbase

svn co http://svn.php.net/repository/pecl/dbase/trunk dbase

cd /opt/php/php5-5.3.2/ext/dbase

phpize

./configure

make

cp /opt/php/php5-5.3.2/ext/dbase/modules/dbase.so /usr/lib/php5/20090626+lfs/.


/etc/init.d/apache2 restart

Con php -m desde la línea de comando podemos verificar si ahora el módulo dbase se encuentra habilitado.


lunes, 25 de julio de 2011

Phishing en Facebook con videos de chicas y el cazabobos "Jaa"

Ya es la segunda vez que encuentro en mi muro algo que parece ser un video de chicas  y que te redireccionan a  otra página fuera de Facebook.


En cuanto hacen click en el link los dirije, en este caso al sitio locura-video.com


y como el mensaje nos pide que confirmemos nuestra edad haciendo click en Jaa (en realidad en Finlandés eso significa "compartir"),  no leemos y esto termina en nuestro muro.

Estemos mas atentos para no caer en trampas de donde puedan obtener algunos datos privados.

miércoles, 20 de julio de 2011

Extraer una imagen de otra con convert

Planteando el problema, tenia que eliminar el color magenta de casi 400 imagenes bmp y convertirlas a archivos png con transparencia. Claramente tenia que usar convert pero en el camino se interpusieron algunos obstáculos. 

-  =

De la siguiente manera podemos extraer cualquier imagen de otra, no solo un color.

convert imagen.bmp imagenMagenta.bmp -compose ChangeMask -composite imagen.png

Para seriar este procedimiento, probamos utilizar el comando for pero tenia problemas con los nombres de las imágenes con espacios en blanco en medio, así que el while anidado de un ls fué la solución.

ls *.bmp | while read i; do  convert "$i".bmp Transparente.bmp -compose ChangeMask -composite "$i".png; done

Aún quedaba quitar la extensión bmp de los nombres de los nuevos archivos, solucionado con una expresión regular:

ls *.bmp | sed -e 's/\.[a-zA-Z]*$//'

Finalmente, la linea completa:

ls *.bmp | sed -e 's/\.[a-zA-Z]*$//' | while read i; do  convert "$i".bmp Transparente.bmp -compose ChangeMask -composite "$i".png; done