Administración del Sistema

Administración del Sistema

SystemAdministration Performance Optimization CronJobs

Disponible en:

Resumen de Administración del Sistema

La administración efectiva del sistema es esencial para mantener un programa de afiliados de alto rendimiento. Post Affiliate Pro proporciona herramientas integrales para gestionar tareas programadas, caché, registro, optimización de base de datos y mantenimiento del sistema. Entender estas funciones ayuda a asegurar que tu software de afiliados funcione sin problemas y eficientemente.

Tareas Programadas y Trabajos Cron

Cómo Funcionan los Trabajos Cron

Post Affiliate Pro usa un sistema de programación de tareas que procesa trabajos en segundo plano automáticamente. El punto de entrada principal es el script jobs.php, que debe ser llamado regularmente por el demonio cron de tu servidor.

El ejecutor de tareas ejecuta tareas pendientes dentro de un marco de tiempo configurable, típicamente ejecutándose durante la duración del intervalo cron menos un pequeño buffer. Las tareas que no pueden completarse en un ciclo de ejecución se reanudan automáticamente en la siguiente ejecución.

Configurando Trabajos Cron

Para configurar trabajos cron para tu instalación:

  1. Accede a tu servidor vía SSH o el panel de control de tu hosting
  2. Agrega una entrada cron para ejecutar el script de trabajos:
* * * * * /usr/local/bin/php -q /ruta/a/tu/instalacion/scripts/jobs.php

Esto ejecuta el procesador de tareas cada minuto, que es la configuración recomendada. El sistema calcula automáticamente cuánto tiempo debe ejecutarse cada ejecución basándose en tu intervalo cron configurado.

Opciones de Configuración de Cron

En el panel de comerciante bajo Herramientas, puedes configurar:

  • Intervalo de ejecución de cron - Con qué frecuencia se ejecuta tu trabajo cron (predeterminado: 1 minuto)
  • Conteo de trabajos paralelos - Número de trabajadores de tareas concurrentes para instalaciones de alto tráfico

El sistema monitorea la ejecución de cron y muestra una advertencia si las tareas no se han procesado recientemente. También puedes activar manualmente la ejecución de tareas desde el panel de administración para propósitos de prueba.

Inclusión y Exclusión de Tareas

Para configuraciones avanzadas, puedes ejecutar tareas específicas o excluir ciertas tareas:

php jobs.php --include NombreDeClaseTarea1 NombreDeClaseTarea2
php jobs.php --exclude NombreDeClaseTarea1 NombreDeClaseTarea2

Esto es útil para distribuir la carga de trabajo entre múltiples trabajadores cron o aislar tareas problemáticas.

Gestión de Caché

Sistema de Caché

Post Affiliate Pro utiliza Redis para caché de alto rendimiento, lo cual mejora significativamente los tiempos de respuesta para datos frecuentemente accedidos. El sistema de caché almacena:

  • Datos de sesión de usuarios
  • Configuraciones del sistema
  • Datos de afiliados y campañas para seguimiento
  • Asociaciones de afiliados con visitantes

Configuración de Caché

Las configuraciones de caché se definen en el archivo de configuración de tu instalación. El sistema soporta:

  • Hosts Redis de caché - Direcciones de servidor Redis para caché
  • Hosts Redis de seguimiento - Configuración Redis separada para datos de seguimiento
  • Configuración de puerto - Configuraciones de puerto personalizadas para conexiones Redis

Limpieza de Caché

Al hacer cambios de configuración o solucionar problemas, puede que necesites limpiar los datos en caché. El sistema proporciona opciones para:

  • Limpiar entradas de caché específicas
  • Vaciar todo el caché
  • Invalidación automática de caché cuando cambian las configuraciones

Para cachés relacionados con seguimiento como enlaces directos y configuraciones de mod rewrite, limpia el caché después de hacer cambios de configuración para asegurar que las nuevas configuraciones tomen efecto inmediatamente.

Configuración de Registro de Depuración

Niveles de Registro

Post Affiliate Pro proporciona registro configurable para ayudar a diagnosticar problemas. Los niveles de registro disponibles incluyen:

  • Error (40) - Solo errores críticos (predeterminado)
  • Advertencia (30) - Errores y advertencias
  • Info (20) - Mensajes de información general
  • Depuración (10) - Información detallada de depuración

Niveles de mayor verbosidad generan más entradas de registro, lo cual puede impactar el rendimiento. Usa el registro de depuración solo cuando estés solucionando problemas específicos.

Modo de Depuración

Para diagnósticos de seguimiento detallados, puedes habilitar el modo de depuración que registra:

  • Detalles de procesamiento de clics e impresiones
  • Información de seguimiento de ventas y leads
  • Detalles de solicitudes API
  • Condiciones de error y su contexto

El modo de depuración se deshabilita automáticamente después de una hora para prevenir degradación del rendimiento y crecimiento de archivos de registro. La configuración de tipos de depuración te permite especificar qué categorías de eventos registrar (ej., acciones, banners, errores).

Gestión del Registro de Eventos

El sistema limpia automáticamente entradas antiguas del registro de eventos basándose en tu configuración:

  • Eliminar eventos después de X días - Elimina entradas de registro más antiguas que los días especificados (predeterminado: 7 días)
  • Máximo de registros de eventos - Mantiene solo el número especificado de registros más recientes (predeterminado: 500,000)

Estas configuraciones ayudan a mantener el rendimiento de la base de datos mientras se retienen suficientes datos históricos para solución de problemas.

Limpieza del Historial de Inicio de Sesión

Los registros del historial de inicio de sesión se purgan automáticamente después de un número configurable de días (predeterminado: 30 días). Esto ayuda a mantener el tamaño de la base de datos mientras se preserva información reciente de auditoría de seguridad.

Modo de Mantenimiento

Entendiendo el Modo de Mantenimiento

El modo de mantenimiento suspende temporalmente las operaciones normales de la aplicación durante actualizaciones o mantenimiento crítico. Cuando está habilitado:

  • El procesamiento de tareas se pausa
  • Las solicitudes API retornan HTTP 503 (Servicio No Disponible)
  • Los usuarios ven una notificación de mantenimiento
  • El seguimiento continúa encolando datos para procesamiento posterior

Endpoints Exentos

Ciertos endpoints permanecen accesibles durante el mantenimiento:

  • Endpoints de verificación de salud (/health, /health-check)
  • Endpoints de documentación
  • Especificación OpenAPI

Esto permite que los sistemas de monitoreo verifiquen el estado de la aplicación incluso durante ventanas de mantenimiento.

Mantenimiento Automático

El sistema entra en modo de mantenimiento automáticamente durante:

  • Actualizaciones de versión
  • Migraciones de base de datos
  • Revalidación de licencia

Una vez que la operación de mantenimiento se completa, la operación normal se reanuda automáticamente.

Estado y Optimización de Base de Datos

Plugin de Estado de Base de Datos

El plugin de Estado de Base de Datos proporciona visibilidad sobre la salud de tu base de datos. Después de la activación, navega a Herramientas > Estado de Base de Datos para ver:

  • Nombres y tamaños de tablas
  • Conteos de filas para cada tabla
  • Información de índices
  • Detalles del motor de almacenamiento

Operaciones de Base de Datos

El plugin soporta varias operaciones de mantenimiento:

  • Analizar Tabla - Actualiza estadísticas de tabla para optimización de consultas
  • Optimizar Tabla - Desfragmenta tablas y recupera espacio no utilizado
  • Reparar Tabla - Corrige estructuras de tablas corruptas

Ejecuta estas operaciones durante períodos de bajo tráfico ya que pueden bloquear temporalmente las tablas.

Requisitos del Plugin

El plugin de Estado de Base de Datos requiere que tu usuario de base de datos tenga privilegios SELECT en la tabla del sistema INFORMATION_SCHEMA.TABLES. Si la activación falla, verifica estos permisos con tu administrador de base de datos.

Limpieza Automática de Datos

Post Affiliate Pro gestiona automáticamente la retención de datos para un rendimiento óptimo:

  • Clics sin procesar - Eliminados después de días configurables (predeterminado: 185 días)
  • Visitantes expirados - Limpiados automáticamente
  • Registros de visitas y ventas - Eliminados después de los días especificados (predeterminado: 60 días)
  • Registros de correo antiguos - Purgados después de los meses configurables (predeterminado: 2 meses)

Requisitos del Sistema

Requisitos de PHP

  • PHP 8.0 o superior
  • Extensión PDO MySQL
  • Biblioteca GD (para captcha y procesamiento de imágenes)
  • Extensión bcmath (para algoritmos de limitación de tasa)
  • Extensión hash con soporte SHA-256
  • Biblioteca PHP Estándar (SPL)
  • Función filter_var habilitada
  • Mínimo 128MB de límite de memoria

Funciones PHP Requeridas

Las siguientes funciones deben estar habilitadas:

  • tempnam
  • mkdir
  • imagettftext
  • imagejpeg
  • base64_decode
  • mime_content_type

Requisitos de MySQL

  • MySQL 5.7 o superior (MySQL 8.0 recomendado)
  • Conjunto de caracteres utf8mb4
  • Cotejo utf8mb4_unicode_ci
  • Driver PDO MySQL

Configuración de Sesión

  • session.auto_start debe estar deshabilitado
  • session.save_path debe ser una ruta absoluta (no relativa)

Sistema de Archivos

  • El directorio de configuración debe ser escribible por el servidor web
  • Capacidad de crear archivos y subdirectorios dentro del directorio de cuentas

Ajuste de Rendimiento

Procesamiento de Visitas

Optimiza el procesamiento de visitas para tu volumen de tráfico:

  • Procesamiento offline - Procesa visitas de forma asíncrona para sitios de alto tráfico
  • Procesamiento de ventas online - Habilita para seguimiento inmediato de comisiones
  • Trabajadores multi-procesador - Configura hasta 8 trabajadores paralelos para visitas e impresiones

Procesamiento de Estadísticas

El procesador de estadísticas de ventas consolida datos de transacciones en intervalos configurables:

  • Intervalo de procesamiento - Con qué frecuencia se recalculan las estadísticas (predeterminado: 15 minutos)
  • Retención de estadísticas por hora - Días para mantener estadísticas horarias detalladas
  • Para impresiones y clics: predeterminado 365 días
  • Para ventas: predeterminado 180 días

Rendimiento de Cuadrículas

Configura límites de cuadrículas de datos para equilibrar usabilidad con rendimiento:

  • Límite de filas - Máximo de filas retornadas en cuadrículas (predeterminado: 500)
  • Límite de exportación - Máximo de filas para exportaciones CSV (predeterminado: 500)
  • Límite de condiciones - Máximo de condiciones de filtro (predeterminado: 1000)

Limitación de Correos

Controla las tasas de envío de correos para evitar sobrecargar servidores de correo:

  • Correos a afiliados por minuto - Limita correos masivos a afiliados (predeterminado: 30)
  • Correos del sistema por minuto - Máximo de notificaciones automatizadas (predeterminado: 10)

Interrupción de Tareas

Configura el comportamiento de tareas para operaciones de larga duración:

  • Tiempo de espera de interrupción - Pausa entre segmentos de tareas
  • Tiempo máximo de ejecución de tarea - Timeout para tareas estancadas (15 minutos)

Las tareas guardan automáticamente su progreso, permitiendo una reanudación sin problemas si se interrumpen.

Consideraciones de Respaldo

Qué Respaldar

Un respaldo completo incluye:

  1. Base de Datos MySQL

    • Todas las tablas de Post Affiliate Pro
    • Datos de usuarios, transacciones y configuraciones
    • Información de campañas y banners
  2. Sistema de Archivos

    • Archivos de configuración en el directorio de cuentas
    • Banners subidos y materiales promocionales
    • Temas y plantillas personalizados
    • Configuraciones de plugins

Mejores Prácticas de Respaldo

  • Programa respaldos automatizados regulares
  • Almacena respaldos en una ubicación separada de tu servidor
  • Prueba la restauración de respaldos periódicamente
  • Documenta tus procedimientos de respaldo y recuperación
  • Considera recuperación punto en el tiempo para instalaciones críticas

Instalaciones Alojadas

Para instalaciones alojadas de Post Affiliate Pro, los respaldos son gestionados automáticamente por la infraestructura de alojamiento. Contacta soporte para solicitudes específicas de respaldo y restauración.

Consideraciones de Seguridad

Restricciones de IP

Configura controles de acceso basados en IP para:

  • Inicios de sesión del panel de administración
  • Registros de afiliados
  • Acceso API

Limitación de Tasa

Protege contra abuso con límites de tasa configurables:

  • Intentos de inicio de sesión por nombre de usuario/IP (predeterminado: 10 por hora)
  • Intentos de registro (predeterminado: 10 por hora)
  • Envíos de formulario de contacto (predeterminado: 10 por hora)

Seguridad de Sesión

  • Las sesiones expiran después del timeout configurable
  • Las sesiones antiguas se limpian automáticamente
  • Almacenamiento de sesión respaldado por Redis para alta disponibilidad

Monitoreo y Solución de Problemas

Verificaciones de Salud

Monitorea la salud del sistema a través de:

  • Estado de ejecución de trabajos cron
  • Profundidad de la cola de tareas
  • Estado de conexión a la base de datos
  • Disponibilidad del caché

Problemas Comunes

Cron no se ejecuta:

  • Verifica que la entrada cron esté correctamente configurada
  • Comprueba que la ruta de PHP sea correcta
  • Asegura que scripts/jobs.php sea ejecutable

Alto uso de base de datos:

  • Habilita la limpieza automática de datos
  • Ejecuta optimización de tablas
  • Revisa los registros de consultas lentas

Problemas de caché:

  • Verifica la conectividad de Redis
  • Comprueba la asignación de memoria de Redis
  • Limpia el caché y reinicia si es necesario

Para asistencia adicional en solución de problemas, accede al portal de soporte o contacta al soporte técnico.

Preguntas frecuentes

¿Cuáles son los requisitos del sistema para Post Affiliate Pro?

Post Affiliate Pro requiere PHP 8.0 o superior con extensión PDO MySQL, biblioteca GD, extensión bcmath y al menos 128MB de límite de memoria. Se requiere base de datos MySQL con conjunto de caracteres utf8mb4. El directorio de configuración debe ser escribible por el servidor web.

¿Cómo configuro los trabajos cron para Post Affiliate Pro?

Configura un trabajo cron para ejecutarse cada minuto con el comando: /usr/local/bin/php -q /ruta/a/scripts/jobs.php. Esto asegura que las tareas programadas como procesamiento de visitas, envío de correos y limpieza de datos se ejecuten automáticamente.

¿Cómo puedo optimizar el rendimiento de la base de datos?

Usa el plugin de Estado de Base de Datos para analizar, optimizar y reparar tablas. Habilita la limpieza automática de clics sin procesar antiguos, registros de eventos e historial de inicio de sesión. Configura el intervalo del procesador de estadísticas de ventas para tu volumen de tráfico.

¿Qué debo respaldar en Post Affiliate Pro?

Respalda la base de datos MySQL regularmente, incluyendo todas las tablas. También respalda el directorio de cuentas que contiene archivos de configuración, archivos subidos y temas personalizados. Para versiones alojadas, los respaldos se gestionan automáticamente.

Optimiza el Rendimiento de Tu Programa de Afiliados

Toma control total de tu instalación de Post Affiliate Pro con potentes herramientas de administración del sistema. Asegura un rendimiento y confiabilidad óptimos.

Más información

Plugins de Asignación y Automatización de Afiliados
Plugins de Asignación y Automatización de Afiliados

Plugins de Asignación y Automatización de Afiliados

Automatiza las asignaciones de afiliados a campañas y grupos de comisiones basándote en el registro, productos o campos de perfil. Ahorra tiempo con los potente...

9 min de lectura
AffiliateMarketing Automation +3
¿Qué son los Callbacks de Aplicación en Post Affiliate Pro?
¿Qué son los Callbacks de Aplicación en Post Affiliate Pro?

¿Qué son los Callbacks de Aplicación en Post Affiliate Pro?

Descubra cómo funcionan los Callbacks de Aplicación en Post Affiliate Pro. Conozca los disparadores de eventos personalizables para ventas, leads y registros de...

9 min de lectura

¡Estarás en buenas manos!

Únete a nuestra comunidad de clientes satisfechos y brinda excelente soporte al cliente con Post Affiliate Pro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface