Saltar al contenido principal

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

RequisitoDetalles
Versión de Perfex CRMVersión 3.0.x o superior (se recomienda la última)
Licencia VálidaCódigo de compra activo de Envato/CodeCanyon
Instalación FuncionalPerfex CRM debe estar completamente instalado y funcionando antes de agregar este módulo
peligro

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

RequisitoMínimoRecomendado
Versión de PHP7.48.1 o superior
Versión de MySQL5.78.0 o superior
Servidor WebApache 2.4 o NginxApache 2.4+ con mod_rewrite
RAM1 GB2 GB o más (depende del número de inquilinos)
Espacio en Disco500 MB5 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 MySQL
  • curl — Para llamadas a APIs externas
  • json — Para procesamiento de datos
  • mbstring — Para soporte de cadenas multibyte
  • openssl — Para conexiones seguras
  • zip — Para instalación de módulos
info

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:

RequisitoPor 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 datosAlgunos planes de hosting compartido limitan el número de bases de datos. Necesitas suficientes para todos tus inquilinos
Acceso MySQL remoto o localEl 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:

  1. Inicia sesión en cPanel
  2. Ve a MySQL Databases
  3. Busca tu usuario de base de datos en Current Users
  4. 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';
aviso

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⚠️ LimitadoFunciona para pruebas/despliegues pequeños. Bases de datos y recursos limitados.
VPS (Servidor Virtual Privado)✅ RecomendadoControl total, bases de datos ilimitadas, asequible ($5-20/mes)
Servidor Dedicado✅ El MejorRendimiento máximo. Mejor para 100+ inquilinos.
Cloud (AWS, DigitalOcean, etc.)✅ RecomendadoEscalable, confiable, asequible. Gran opción para comenzar.
Hosting cPanel/WHM✅ ExcelenteRuta 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:

EstructuraEjemploCómo Funciona
Subdirectorio (predeterminado)tusitio.com/ws/nombre-del-inquilinoMás fácil de configurar. No se necesitan cambios DNS para los inquilinos.
Subdominionombre-del-inquilino.tusitio.comApariencia profesional. Requiere DNS wildcard.
Dominio Personalizadodominio-propio-del-inquilino.comLos 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
success

¿Todas las verificaciones pasaron? ¡Genial! Dirígete a la guía de Instalación para instalar el módulo.

info

¿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.