27 de agosto de 2014

Instalación Source VTiger CRM 6 y Wamp Server

VTiger CRM es la alternativa, de código abierto, perfecta para SugarCRM.
En la web oficial tenemos disponible el código fuente, para poder instalarlo en Sistemas Windows, MAC... y un ejecutable (mucho más fácil de instalar) para Windows.

Instalar mediante el ejecutable no tiene demasiada historia y hay muchos tutoriales en la web, pero es en la instalación a través del código fuente donde parece ser, que surgen los problemas.

1. Antes de nada, nos descargamos e instalamos la versión 2.0i de Wamp Server, a mí la versión más nueva me ha dado muchos problemas:
http://freefr.dl.sourceforge.net/project/wampserver/WampServer%202/WampServer%202.0/WampServer2.0i.exe


2. En la siguiente URL, nos descargamos y descomprimimos el Source de VTiger: https://www.vtiger.com/open-source-downloads/


3. En la carpeta wamp\www\ pegamos la carpeta descomprimida vtigerCRM


4. Editamos el fichero php.ini


5. Cambiamos los siguientes parámetros:

safe_mode = Off
display_errors = On
file_uploads = On
register_globals = Off
max_execution_time = 600
output_buffering = On
memory_limit = 64M
error_reporting = E_ALL & ~E_NOTICE
allow_call_time_pass_reference = On
log_errors = Off
short_open_tag= On


De no ser así, al intentar acceder a la URL de VTiger, nos aparecerían errores del tipo:
"Notice: Undefined index: file in C:\wamp\www\vtigerCRM\include\utils\utils.php on line 880"


6. Además, también debemos modificar estos parámetros del fichero php.ini:

max_execution_time=3600
max_input_time=-1
memory_limit=500M


De no ser así, la instalación no finalizaría con éxito, y las tablas de la base de datos, se crearían vacías, por ejemplo, no podríamos acceder con nuestro usuario administrador al CRM, ya que la tabla users estaría vacía.
Además, otro problema que he detectado (si no se modifican estos parámetros), es que cuando se intenta acceder a cualquier otra página del CRM, por ejemplo, forgotPassword.php, esta aparece en blanco.


7. Y para los requisitos de la instalación, también es necesario modificar esto.

error_reporting = E_WARNING & ~E_NOTICE & ~E_DEPRECATED

Y en este, le borramos el punto y coma de delante:
extension=php_imap.dll


De no ser así, al comienzo de la instalación nos advertiría de que puede haber problemas.


8. Ya está todo preparado para comenzar la instalación, así que accedemos desde nuestro explorador web, a la carpeta de VTiger que antes copiamos en wamp\www:

http://localhost/vtigerCRM


¡OJO! Puede ser que al acceder a esa URL, nos aparezca la pantalla en blanco o salgan errores, en ese caso, debemos borrar todas las cookies del navegador y volver a acceder de nuevo.


9. Pinchamos en Install, luego en I agree y si hemos seguido los pasos anteriores, cumpliremos todos los prerrequisitos de la instalación, así que pinchamos en NEXT:



10. Rellenamos los campos de la pantalla "System Configuration"



11. En la siguiente pantalla confirmamos nuestra configuración, ya en este punto, si accedemos a nuestra base de datos a través de phpmyadmin, veremos que se ha creado la base de datos vtigerdb:
http://localhost/phpmyadmin
Después de esto nos pregunta a qué se dedica nuestra empresa, vamos hacia delante y comienza la instalación.

Después de un rato, se habrá instalado y podremos  seleccionar los módulos que queremos instalar. Yo los selecciono todos, y siguiente.


12. Ya podremos acceder a nuestro CRM con el usuario "admin" y la contraseña que proporcionamos al inicio de la instalación:

http://localhost/vtigerCRM