Requisitos
Antes de instalar el Módulo SaaS, necesitas asegurarte de que tu servidor y tu instalación de Perfex CRM cumplan con los requisitos mínimos. No te saltes este paso — instalar en un servidor incompatible causará problemas después.
Requisitos de Perfex CRM
| Requisito | Detalles |
|---|---|
| Versión de Perfex CRM | Versión 3.0.x o superior (se recomienda la última) |
| Licencia Válida | Código de compra activo de Envato/CodeCanyon |
| Instalación Funcional | Perfex CRM debe estar completamente instalado y funcionando antes de agregar este módulo |
Importante: NO instales este módulo en un Perfex CRM dañado o parcialmente instalado. Asegúrate de que Perfex CRM funcione perfectamente primero. Si puedes iniciar sesión en el panel de administración y todo se ve normal, estás listo.
Requisitos del Servidor
| Requisito | Mínimo | Recomendado |
|---|---|---|
| Versión de PHP | 7.4 | 8.1 o superior |
| Versión de MySQL | 5.7 | 8.0 o superior |
| Servidor Web | Apache 2.4 o Nginx | Apache 2.4+ con mod_rewrite |
| RAM | 1 GB | 2 GB o más (depende del número de inquilinos) |
| Espacio en Disco | 500 MB | 5 GB+ (cada inquilino usa espacio de base de datos) |
Extensiones PHP Requeridas
Estas extensiones PHP deben estar habilitadas en tu servidor. La mayoría de los proveedores de hosting las tienen habilitadas por defecto:
mysqli— Para conexiones a base de datos MySQLcurl— Para llamadas a APIs externasjson— Para procesamiento de datosmbstring— Para soporte de cadenas multibyteopenssl— Para conexiones seguraszip— Para instalación de módulos
Cómo verificar tus extensiones PHP: Inicia sesión en el panel de administración de Perfex CRM y ve a Setup → System/Server Info. Verás una lista de todas las extensiones PHP instaladas allí.
Requisitos de MySQL
Esto es muy importante — el módulo SaaS crea una base de datos separada para cada inquilino (opcional pero recomendado). Esto significa:
| Requisito | Por Qué Se Necesita |
|---|---|
| Acceso Root a MySQL (o usuario con privilegio CREATE DATABASE) | El módulo necesita crear nuevas bases de datos automáticamente cuando los inquilinos se registran |
| Límite suficiente de bases de datos | Algunos planes de hosting compartido limitan el número de bases de datos. Necesitas suficientes para todos tus inquilinos |
| Acceso MySQL remoto o local | El módulo necesita conectarse a MySQL para crear/gestionar bases de datos de inquilinos |
Cómo Verificar los Privilegios de tu Usuario MySQL
Si estás usando cPanel:
- Inicia sesión en cPanel
- Ve a MySQL Databases
- Busca tu usuario de base de datos en Current Users
- Haz clic en Privileges — asegúrate de que tenga ALL PRIVILEGES o al menos:
CREATE,DROP,ALTER,SELECT,INSERT,UPDATE,DELETE
Si estás usando un VPS/servidor dedicado:
-- Ejecuta esto en MySQL para verificar privilegios:
SHOW GRANTS FOR 'tu_usuario'@'localhost';
Limitación de hosting compartido: Algunos proveedores de hosting compartido (como planes económicos en GoDaddy, Bluehost, etc.) limitan el número de bases de datos MySQL que puedes crear. Como cada inquilino obtiene su propia base de datos, necesitarás un plan que permita suficientes bases de datos para tu número esperado de inquilinos. Recomendamos un VPS o servidor dedicado para plataformas SaaS en producción.
Comparación de Tipos de Hosting
¿No estás seguro de qué tipo de hosting usar? Aquí está nuestra recomendación:
| Tipo de Hosting | ¿Adecuado? | Notas |
|---|---|---|
| Hosting Compartido | ⚠️ Limitado | Funciona para pruebas/despliegues pequeños. Bases de datos y recursos limitados. |
| VPS (Servidor Virtual Privado) | ✅ Recomendado | Control total, bases de datos ilimitadas, asequible ($5-20/mes) |
| Servidor Dedicado | ✅ El Mejor | Rendimiento máximo. Mejor para 100+ inquilinos. |
| Cloud (AWS, DigitalOcean, etc.) | ✅ Recomendado | Escalable, confiable, asequible. Gran opción para comenzar. |
| Hosting cPanel/WHM | ✅ Excelente | Ruta de configuración más fácil — nuestro módulo se integra directamente con cPanel |
Requisitos de Dominio
Necesitarás un dominio apuntando a tu servidor. El módulo soporta estas estructuras de URL:
| Estructura | Ejemplo | Cómo Funciona |
|---|---|---|
| Subdirectorio (predeterminado) | tusitio.com/ws/nombre-del-inquilino | Más fácil de configurar. No se necesitan cambios DNS para los inquilinos. |
| Subdominio | nombre-del-inquilino.tusitio.com | Apariencia profesional. Requiere DNS wildcard. |
| Dominio Personalizado | dominio-propio-del-inquilino.com | Los inquilinos usan su propio dominio. Requiere apuntar DNS. |
Lista de Verificación Pre-Instalación
Antes de proceder al paso de instalación, asegúrate de poder marcar todos estos puntos:
- Perfex CRM está instalado y funcionando (puedes iniciar sesión en el panel de admin)
- La versión de PHP es 7.4 o superior
- La versión de MySQL es 5.7 o superior
- Tu usuario MySQL tiene privilegios CREATE DATABASE
- Tienes acceso FTP/SFTP o acceso al administrador de archivos de tu servidor
- Tienes tu código de compra del Módulo SaaS de CodeCanyon
- Tienes al menos 500 MB de espacio libre en disco
¿Todas las verificaciones pasaron? ¡Genial! Dirígete a la guía de Instalación para instalar el módulo.
¿Algo no cumple los requisitos? Contacta a tu proveedor de hosting y pídeles actualizar tu versión de PHP, habilitar las extensiones requeridas o aumentar tu límite de bases de datos MySQL. La mayoría de los proveedores de hosting lo hacen gratis bajo solicitud.