try another fontsize: 60% 70% 80% 90%
HostHostings

Migrar de Plesk a CPanel

Si os habéis encontrado en la necesidad de migrar vuestra web de un servidor gestionado por Plesk a otro manejado por CPanel, os habréis encontrado con escollos que parecen insalvables.

Una búsqueda por los diferentes foros de web hosting os habrá mostrado comentarios como éstos:

"No es posible hacerlo, Plesk utiliza un formato propietario."

"Si sería posible de descomprimir y recuperar a mano, pero es complicado y probablemente deberás contratar los servicios de algún profesional."

Bueno... no diré que sea fácil, pero desde luego sí que es una tarea posible y con paciencia se puede realizar.

El cómo hacerlo es de lo que trata este artículo, el primero de una serie dedicada al tema y que esperamos que os pueda facilitar el entender como funciona esto y facilitaros la migración. Las herramientas usadas son habituales en un entorno GNU/Linux, pero también añadiremos algunas orientaciones para usuarios de Windows (que definitivamente lo tienen más difícil) ;-)

En primer lugar, partimos de que tienes un backup del dominio de Plesk. Este backup tendrá un nombre parecido a www.dominio.com_AAAA.MM.DD_hh.mm.

En los ejemplos que siguen hemos renombrado el archivo de Plesk, cuyo nombre posiblemente sea del estilo de a algo más cómodo de manejar como podría ser backup-plesk.

Este backup no es más que un gran archivo comprimido con gzip, así que se puede descomprimir con zcat y gunzip.

Hacerlo con gunzip dará un problema si el backup no está con extensión .gz, así que lo podríamos descomprimir con zcat.

zcat muestra el resultado en la salida estándard, si lo queremos en un archivo habría que redirigir la salida:

$ zcat backup-plesk > backup-descomprimido

Si examináis ese archivo con un editor de texto, podréis comprobar que no se trata más que de un archivo codificado como MIME. Si no es excesivamente grande se podría leer con un lector de correo que admita MIME y se vería su contenido en forma de adjuntos.

Dado que hemos creado el backup-descomprimido tan sólo a efectos de exploración, y lo que deseamos es simplemente obtener todos los archivos que contiene, haremos uso de la utilidad munpack. munpack es un programa incluido en el paquete mpack, que encontraréis con facilidad en los repositorios de vuestra distribución GNU/Linux.

Entonces en vez de redirigir la salida de zcat a un archivo, lo que haremos será enviarla mediante una tubería a munpack:

$ zcat backup-plesk | munpack

Con ello habremos obtenido todos los archivos que contiene la copia de seguridad de Plesk.

Intuitivamente reconoceréis por su nombre el contenido de la mayoría de estos archivos, pero su análisis y forma de tratar cada uno lo detallaremos en una próxima entrega.

Para usuarios de Windows

El backup original se puede extraer con un descompresor cualquiera. Recomendamos 7zip, pues a diferencia de Winzip, es libre y gratuito 100%.

El problema viene a la hora de decodificar el archivo MIME resultante de descomprimir el backup.

El mejor decodificador que hemos encontrado, UUDeview no reconoce correctamente alguno de los archivos contenidos. En Windows XP tampoco tuvimos éxito con el programa munpack para DOS. ¿Quizás a causa de un empaquetado defectuoso del backup de Plesk?

Finalmente, la mejor solución la encontramos en Outlook Express. Sí, estáis leyendo bien, Outlook Express; aunque no en todos los casos funcionó.

Si iniciáis Outlook Express y arrastráis el archivo backup-descompromido a la bandeja de entrada, tras unos segundos de espera, quizás aparezca un aviso de "error en las cabeceras del mensaje", es buena señal. El resultado será que aparecerá un nuevo mensaje en la bandeja de entrada, en cuyo cuerpo habrá un contenido en XML (el archivo dump.xml, del cual hablaremos en una próxima entrega) y como adjuntos, todo el resto de archivos contenidos dentro del backup.

Si falla, podéis reintentar acortando el nombre del backup-descomprimido.

Bastaría con guardar todos estos adjuntos en un directorio, y el cuerpo del mensaje guardarlo como texto bajo el nombre dump.xml. Algunos de los adjuntos habrá que renombrarlos con la extensión .tar.

Pero a veces no funciona. :-(

Así que mejor instálense una máquina virtual con GNU/Linux, usen una distribución en Live-CD, o algo similar. En superalumnos.net encontrarán algunas ideas para utilizar programas de GNU/Linux en Windows, sin necesidad de trastear con la tabla de particiones.

Hasta la próxima entrega, en que analizaremos el contenido y formato de esos archivos que hemos conseguido extraer del backup de Plesk.