Joomla Content Management System was forked off Mambo CMS after most of the core Mambo developers disagreed with Mambo Management. Joomla Sistema de Gestión de Contenidos se bifurcadas fuera Mambo CMS después de que la mayoría de los principales desarrolladores de Mambo de acuerdo con Mambo Gestión. The current stable release is La actual versión estable es 1.0.10 . I migrated from Mambo to Joomla to deter hacking efforts on my site. I emigrado de Mambo a Joomla para disuadir a los esfuerzos de hacking en mi sitio.
Note: I could have as well migrated to the latest version of Mambo but I just felt like going Joomla way. Nota: Podría haber también emigraron a la última versión de Mambo pero me sentía como si estuviera Joomla.

Here are required the steps, simplified and in brief, targeted for command-line users. Aquí están los pasos necesarios, simplificado y en breve, objeto de línea de comandos usuarios.

Pre-requirement: If you are not on 4.5.2.x versions of Mambo then you need to first upgrade to Mambo 4.5.2.x version. Pre-requisito: Si no está en 4.5.2.x versiones de Mambo, le hará falta a la primera actualización para la versión Mambo 4.5.2.x.


1. Backup you MySQL database. Copia de seguridad de bases de datos MySQL.
For example if your MySQL database is named tango then the command below will create your backup named tango.sql.gz Por ejemplo, si su base de datos MySQL se llama tango, entonces el comando a continuación va a crear su copia de seguridad llamado tango.sql.gz
mysqldump —-opt tango | gzip -9 > tango.sql.gz mysqldump - opt tango | gzip -9> tango.sql.gz

2. Extract latest stable version of Joomla to any directory under htdocs. Extracto última versión estable de Joomla a cualquier directorio en htdocs. We will assume the name of the directory to be test for simplicity and easy reference. Se asume que el nombre del directorio que se prueba por la sencillez y fácil referencia. In reality it can be named anything. En realidad, puede ser nombrado nada. Only requirement is that it should be somewhere under htdocs. Único requisito es que sea en algún lugar bajo htdocs.

3. Copy your Mambo configuration.php file (under Mambo root directory) to your Joomla site. Copie su archivo configuration.php Mambo (Mambo bajo el directorio raíz) a su sitio Joomla. Change the $mosConfig_absolute_path and $mosConfig_live_site variables to point to Joomla base / root directory. Cambio de $ mosConfig_absolute_path y $ mosConfig_live_site variables a punto base para Joomla / directorio raíz.

4. Copy any custom templates, components, modules, mambots and languages to the same relative locations in the new Joomla directory. Copiar ninguna costumbre plantillas, componentes, módulos, mambots y lenguajes a las mismas ubicaciones relativa en el nuevo directorio de Joomla. Do not copy the default ones. No copie el valor por defecto.

5. Copy installation/sql/migrate_Mambo4523_to_Joomla_100.sql to your base directory. Copiar installation/sql/migrate_Mambo4523_to_Joomla_100.sql a su directorio base.
cp installation/sql/migrate_Mambo4523_to_Joomla_100.sql . CP installation/sql/migrate_Mambo4523_to_Joomla_100.sql.

6. Delete Joomla installation directory Eliminar Joomla directorio de instalación
Go to Joomla base directory and type the following. Ir al directorio base Joomla y escriba lo siguiente. It should delete the installation directory (without any warning; you have been warned). Se debe suprimir el directorio de instalación (sin ninguna advertencia; se le ha advertido).
rm -rf installation rm-rf instalación

7. Load the migrate_Mambo4523_to_Joomla_100.sql script to your MySQL database Cargar el script migrate_Mambo4523_to_Joomla_100.sql a su base de datos MySQL
For example if your database name is mambo and your user is root (bad practice): Por ejemplo, si tu nombre de base de datos es mambo y su usuario es root (mala práctica):
mysql -u root -p mambo < migrate_Mambo4523_to_Joomla_100.sql mysql-u root-p mambo <migrate_Mambo4523_to_Joomla_100.sql
You will be prompted for the password, give it. Se le pedirá la contraseña, dale.

8. Open globals.php and change define( ‘RG_EMULATION’, 1 ); to define( ‘RG_EMULATION’, 0 ); . Abrir globals.php y cambiar define ( 'RG_EMULATION', 1), que define ( 'RG_EMULATION', 0);. This hardens your Joomla installation. Este Joomla endurece su instalación.

9. If you were using nice url then you should also copy .htaccess from your original directory Si se utilizan agradable url entonces debería también copia. Htaccess de su directorio original
cp ../original_directory/.htaccess . cp .. / original_directory / .htaccess.

10. Test the new site thoroughly. Prueba el nuevo sitio a fondo.

11. On success, first archive the old site and then replace the old site with the new site. El éxito, en primer lugar el archivo viejo sitio y luego sustituir el antiguo sitio con el nuevo sitio. For example if your old site is name alpha and your new site is named beta and both are placed directly under htdocs, then you can use the following: Por ejemplo, si su antiguo nombre del sitio es alfa y su nuevo sitio se denomina beta y ambos se colocan directamente en htdocs, entonces puede usar los siguientes:

tar -cjf alpha.tar.bz2 alpha/ tar-cjf alpha.tar.bz2 alfa /
rm -rf alpha rm-rf Alpha
mv beta alpha MV Alpha beta

12. Test every pages thoroughly, if possible. Prueba a fondo todas las páginas, si es posible. Test polls and form submission. Prueba de encuestas y forma la presentación.

Note: I followed the excellent Nota: he seguido con la excelente how-to article cómo-con el artículo to aid my migration. ayuda a mi migración. However I differed (as described above) where appropriate (and simpler) and where there were little mistakes (like there are no globals.php-off) in the guide. Sin embargo diferían I (como se ha descrito anteriormente) en su caso (y más simple) y donde hay poco errores (como no hay globals.php-off) en la guía. I prefer using MySQL commanline over phpmyadmin, so this guide shows the command-line way. Yo prefiero utilizar MySQL commanline más de phpmyadmin, por lo que esta guía muestra la línea de comandos. Check the article referenced to do it using phpmyadmin. Revise el artículo de referencia que hacerlo usando phpmyadmin.

Note 2: Use at your own risk. Nota 2: Utilice a su propio riesgo. No warranty, implied or otherwise is provided. No hay garantía, implícita o de otro modo se proporciona.