Para trasladar a otro servidor una instalación de SugarCRM en servicio debemos realizar el siguiente proceso.

Trasladar la parte PHP de la instalación.

Bajar en una carpeta del ordenador la carpeta pública (con todas las subcarpetas y ficheros) donde esta instalado el Sugar. Si el servidor tiene esa opción será mucho más rápido comprimirla y luego bajarla.

Subir la carpeta entera a la carpeta pública del nuevo servidor donde tenga que ir. También será más rápido hacerlo desde un fichero comprimido si el servidor nos permite descomprimir.

Trasladar la base de datos.
Bajarse una réplica de la base de datos del servidor actual.
Crear y subir los datos a la nueva ubicación de datos.
Podemos hacerlo como se explica en el artículo:

Backup/restaurar/trasladar base datos phpMyAdmin


Modificar el fichero config.php
Este fichero contendrá los datos de la antigua instalación, ya que lo hemos subido tal cual, por lo que la instalación no funcionaria si no le modificamos las referencias.
Como norma debemos revisar o modificar todo lo que señala equipos, bases de datos, webs, etc
Se debe modificar las siguientes partes
Nota: los números de linea pueden variar según la versión de Sugar, pero seguramente estarán cerca

Linea 33: 'dbconfig'
Es la zona que identifica la base de datos.
Por tanto deberemos colocar el nombre del ordenador, de la base de datos, del usuario de la base de datos, etc.

Linea 187: 'host_name' (del correo)
Esto de todas maneras se puede modificar desde administración.

Linea 260: 'site_url'
Es el nombre del sitio nuevo, con la ruta de la carpeta de la instalación incluida.

Dependiendo de la versión puede ser necesario modificar algún parámetro más.

Instalación limpia como ayuda.
Si la instalación no funciona bien, puede ser útil hacer primero una instalación limpia y nueva en la misma ubicación  y base de datos de destino. Debe ser con la misma versión de SugarCRM.
Al arrancarla nos pedirá los datos de configuración de una forma más amigable y nos configurará correctamente el fichero config.php
Nos bajamos ese fichero y lo comparamos con el de la instalación antigua y podremos ver las diferencias.
Entonces borramos la instalación y los datos de la versión limpia, y volvemos a subir la instalación operativa antigua a esa ubicación nueva.
Con la información obtenida en la comparación de los config.php, podremos crear un config.php correcto. Lo subimos, y la instalación debería funcionar correctamente.

WEB de SugarCRM:

http://www.sugarforge.org

Autor: Josep Vergés   Fecha: 20/8/11