Guía Completa de Instalación
Guía Completa de Instalación de XOOPS
Sección titulada «Guía Completa de Instalación de XOOPS»Esta guía proporciona un recorrido completo para instalar XOOPS desde cero usando el asistente de instalación.
Requisitos Previos
Sección titulada «Requisitos Previos»Antes de comenzar la instalación, asegúrate de que tienes:
- Acceso a tu servidor web vía FTP o SSH
- Acceso de administrador a tu servidor de base de datos
- Un nombre de dominio registrado
- Requisitos del servidor verificados
- Herramientas de copia de seguridad disponibles
Proceso de Instalación
Sección titulada «Proceso de Instalación»flowchart TD A[Descargar XOOPS] --> B[Extraer Archivos] B --> C[Establecer Permisos de Archivo] C --> D[Crear Base de Datos] D --> E[Visitar Asistente de Instalación] E --> F{¿Licencia Aceptada?} F -->|No| G[Revisar Licencia] G --> F F -->|Sí| H[Comprobación del Sistema] H --> I{¿Todas las Comprobaciones Pasan?} I -->|No| J[Corregir Problemas] J --> I I -->|Sí| K[Configuración de Base de Datos] K --> L[Configuración de Cuenta de Admin] L --> M[Instalación de Módulo] M --> N[Instalación Completa] N --> O[Eliminar Carpeta de Instalación] O --> P[Asegurar Instalación] P --> Q[Comenzar a Usar XOOPS]Instalación Paso a Paso
Sección titulada «Instalación Paso a Paso»Paso 1: Descargar XOOPS
Sección titulada «Paso 1: Descargar XOOPS»Descarga la última versión desde https://xoops.org/:
# Usando wgetwget https://xoops.org/download/xoops-2.5.8.zip
# Usando curlcurl -O https://xoops.org/download/xoops-2.5.8.zipPaso 2: Extraer Archivos
Sección titulada «Paso 2: Extraer Archivos»Extrae el archivo de XOOPS a tu raíz web:
# Navega a la raíz webcd /var/www/html
# Extrae XOOPSunzip xoops-2.5.8.zip
# Renombra la carpeta (opcional, pero recomendado)mv xoops-2.5.8 xoopscd xoopsPaso 3: Establecer Permisos de Archivo
Sección titulada «Paso 3: Establecer Permisos de Archivo»Establece los permisos adecuados para los directorios de XOOPS:
# Haz que los directorios sean escribibles (755 para directorios, 644 para archivos)find . -type d -exec chmod 755 {} \;find . -type f -exec chmod 644 {} \;
# Haz que directorios específicos sean escribibles por el servidor webchmod 777 uploads/chmod 777 templates_c/chmod 777 var/chmod 777 cache/
# Asegura mainfile.php después de la instalaciónchmod 644 mainfile.phpPaso 4: Crear Base de Datos
Sección titulada «Paso 4: Crear Base de Datos»Crea una nueva base de datos para XOOPS usando MySQL:
-- Crear base de datosCREATE DATABASE xoops_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- Crear usuarioCREATE USER 'xoops_user'@'localhost' IDENTIFIED BY 'secure_password_here';
-- Conceder privilegiosGRANT ALL PRIVILEGES ON xoops_db.* TO 'xoops_user'@'localhost';FLUSH PRIVILEGES;O usando phpMyAdmin:
- Inicia sesión en phpMyAdmin
- Haz clic en la pestaña “Bases de Datos”
- Introduce el nombre de la base de datos:
xoops_db - Selecciona la clasificación “utf8mb4_unicode_ci”
- Haz clic en “Crear”
- Crea un usuario con el mismo nombre que la base de datos
- Concede todos los privilegios
Paso 5: Ejecutar Asistente de Instalación
Sección titulada «Paso 5: Ejecutar Asistente de Instalación»Abre tu navegador y navega a:
http://your-domain.com/xoops/install/Fase de Comprobación del Sistema
Sección titulada «Fase de Comprobación del Sistema»El asistente comprueba la configuración de tu servidor:
- Versión de PHP >= 5.6.0
- MySQL/MariaDB disponible
- Extensiones PHP requeridas (GD, PDO, etc.)
- Permisos de directorio
- Conectividad de base de datos
Si las comprobaciones fallan:
Consulta la sección #Common-Installation-Issues para soluciones.
Configuración de Base de Datos
Sección titulada «Configuración de Base de Datos»Introduce tus credenciales de base de datos:
Host de la Base de Datos: localhostNombre de la Base de Datos: xoops_dbUsuario de Base de Datos: xoops_userContraseña de Base de Datos: [tu_contraseña_segura]Prefijo de Tabla: xoops_Notas Importantes:
- Si tu host de base de datos difiere de localhost (p. ej., servidor remoto), introduce el nombre de host correcto
- El prefijo de tabla ayuda si ejecutas múltiples instancias de XOOPS en una base de datos
- Usa una contraseña fuerte con mayúsculas, números y símbolos
Configuración de Cuenta de Admin
Sección titulada «Configuración de Cuenta de Admin»Crea tu cuenta de administrador:
Nombre de Usuario de Admin: admin (o elige uno personalizado)Email de Admin: admin@your-domain.comContraseña de Admin: [contraseña_única_fuerte]Confirmar Contraseña: [repetir_contraseña]Mejores Prácticas:
- Usa un nombre de usuario único, no “admin”
- Usa una contraseña con 16+ caracteres
- Almacena credenciales en un gestor de contraseñas seguro
- Nunca compartas credenciales de admin
Instalación de Módulo
Sección titulada «Instalación de Módulo»Elige módulos predeterminados para instalar:
- Módulo del Sistema (requerido) - Funcionalidad principal de XOOPS
- Módulo de Usuario (requerido) - Gestión de usuarios
- Módulo de Perfil (recomendado) - Perfiles de usuario
- Módulo de MP (Mensaje Privado) (recomendado) - Mensajería interna
- Módulo WF-Channel (opcional) - Gestión de contenido
Selecciona todos los módulos recomendados para una instalación completa.
Paso 6: Completar Instalación
Sección titulada «Paso 6: Completar Instalación»Después de todos los pasos, verás una pantalla de confirmación:
¡Instalación Completa!
Tu instalación de XOOPS está lista para usar.Panel de Admin: http://your-domain.com/xoops/admin/Panel de Usuario: http://your-domain.com/xoops/Paso 7: Asegurar tu Instalación
Sección titulada «Paso 7: Asegurar tu Instalación»Eliminar Carpeta de Instalación
Sección titulada «Eliminar Carpeta de Instalación»# Elimina el directorio de instalación (CRÍTICO para seguridad)rm -rf /var/www/html/xoops/install/
# O renómbralomv /var/www/html/xoops/install/ /var/www/html/xoops/install.bakADVERTENCIA: ¡Nunca dejes la carpeta de instalación accesible en producción!
Asegurar mainfile.php
Sección titulada «Asegurar mainfile.php»# Haz mainfile.php de solo lecturachmod 644 /var/www/html/xoops/mainfile.php
# Establece el propietariochown www-data:www-data /var/www/html/xoops/mainfile.phpEstablecer Permisos de Archivo Adecuados
Sección titulada «Establecer Permisos de Archivo Adecuados»# Permisos de producción recomendadosfind . -type f -name "*.php" -exec chmod 644 {} \;find . -type d -exec chmod 755 {} \;
# Directorios escribibles para el servidor webchmod 777 uploads/ var/ cache/ templates_c/Habilitar HTTPS/SSL
Sección titulada «Habilitar HTTPS/SSL»Configura SSL en tu servidor web (nginx o Apache).
Para Apache:
<VirtualHost *:443> ServerName your-domain.com DocumentRoot /var/www/html/xoops
SSLEngine on SSLCertificateFile /etc/ssl/certs/your-cert.crt SSLCertificateKeyFile /etc/ssl/private/your-key.key
# Fuerza redireccionamiento HTTPS <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule></VirtualHost>Configuración Post-Instalación
Sección titulada «Configuración Post-Instalación»1. Acceder al Panel de Admin
Sección titulada «1. Acceder al Panel de Admin»Navega a:
http://your-domain.com/xoops/admin/Inicia sesión con tus credenciales de admin.
2. Configurar Ajustes Básicos
Sección titulada «2. Configurar Ajustes Básicos»Configura lo siguiente:
- Nombre y descripción del sitio
- Dirección de email del admin
- Zona horaria y formato de fecha
- Optimización del motor de búsqueda
3. Probar Instalación
Sección titulada «3. Probar Instalación»- Visita la página principal
- Comprueba que los módulos carguen
- Verifica que el registro de usuario funcione
- Prueba las funciones del panel de admin
- Confirma que SSL/HTTPS funciona
4. Programar Copias de Seguridad
Sección titulada «4. Programar Copias de Seguridad»Configura copias de seguridad automáticas:
# Crea un script de copia de seguridad (backup.sh)#!/bin/bashDATE=$(date +%Y%m%d_%H%M%S)BACKUP_DIR="/backups/xoops"XOOPS_DIR="/var/www/html/xoops"
# Copia de seguridad de base de datosmysqldump -u xoops_user -p[password] xoops_db > $BACKUP_DIR/db_$DATE.sql
# Copia de seguridad de archivostar -czf $BACKUP_DIR/files_$DATE.tar.gz $XOOPS_DIR
echo "Copia de seguridad completada: $DATE"Programa con cron:
# Copia de seguridad diaria a las 2 AM0 2 * * * /usr/local/bin/backup.shProblemas Comunes de Instalación
Sección titulada «Problemas Comunes de Instalación»Problema: Errores de Permiso Denegado
Sección titulada «Problema: Errores de Permiso Denegado»Síntoma: “Permiso denegado” al subir o crear archivos
Solución:
# Comprueba el usuario del servidor webps aux | grep apache # Para Apacheps aux | grep nginx # Para Nginx
# Corregir permisos (reemplaza www-data con tu usuario del servidor web)chown -R www-data:www-data /var/www/html/xoopschmod -R 755 /var/www/html/xoopschmod 777 uploads/ var/ cache/ templates_c/Problema: Error de Conexión a Base de Datos
Sección titulada «Problema: Error de Conexión a Base de Datos»Síntoma: “No se puede conectar al servidor de base de datos”
Solución:
- Verifica las credenciales de base de datos en el asistente de instalación
- Comprueba que MySQL/MariaDB está en ejecución:
Ventana de terminal service mysql status # o mariadb - Verifica que la base de datos existe:
SHOW DATABASES;
- Prueba la conexión desde la línea de comandos:
Ventana de terminal mysql -h localhost -u xoops_user -p xoops_db
Problema: Pantalla Blanca en Blanco
Sección titulada «Problema: Pantalla Blanca en Blanco»Síntoma: Visitar XOOPS muestra una página en blanco
Solución:
- Comprueba los registros de errores de PHP:
Ventana de terminal tail -f /var/log/apache2/error.log - Habilita modo de depuración en mainfile.php:
define('XOOPS_DEBUG', 1);
- Comprueba los permisos de archivo en mainfile.php y archivos de configuración
- Verifica que la extensión PHP-MySQL está instalada
Problema: No se Puede Escribir en el Directorio de Cargas
Sección titulada «Problema: No se Puede Escribir en el Directorio de Cargas»Síntoma: La función de carga falla, “No se puede escribir en uploads/”
Solución:
# Comprueba permisos actualesls -la uploads/
# Corregir permisoschmod 777 uploads/chown www-data:www-data uploads/
# Para archivos específicoschmod 644 uploads/*Problema: Extensiones PHP Faltantes
Sección titulada «Problema: Extensiones PHP Faltantes»Síntoma: La comprobación del sistema falla con extensiones faltantes (GD, MySQL, etc.)
Solución (Ubuntu/Debian):
# Instala la biblioteca PHP GDapt-get install php-gd
# Instala soporte PHP MySQLapt-get install php-mysql
# Reinicia el servidor websystemctl restart apache2 # o nginxSolución (CentOS/RHEL):
# Instala la biblioteca PHP GDyum install php-gd
# Instala soporte PHP MySQLyum install php-mysql
# Reinicia el servidor websystemctl restart httpdProblema: Proceso de Instalación Lento
Sección titulada «Problema: Proceso de Instalación Lento»Síntoma: El asistente de instalación se agota o se ejecuta muy lentamente
Solución:
- Aumenta el tiempo de espera de PHP en php.ini:
max_execution_time = 300 # 5 minutos
- Aumenta max_allowed_packet de MySQL:
SET GLOBAL max_allowed_packet = 256M;
- Comprueba los recursos del servidor:
Ventana de terminal free -h # Comprueba RAMdf -h # Comprueba espacio en disco
Problema: Panel de Admin No Accesible
Sección titulada «Problema: Panel de Admin No Accesible»Síntoma: No se puede acceder al panel de admin después de la instalación
Solución:
- Verifica que el usuario admin existe en la base de datos:
SELECT * FROM xoops_users WHERE uid = 1;
- Borra la caché y las cookies del navegador
- Comprueba que la carpeta de sesiones sea escribible:
Ventana de terminal chmod 777 var/ - Verifica que las reglas de htaccess no bloqueen el acceso de admin
Lista de Verificación de Verificación
Sección titulada «Lista de Verificación de Verificación»Después de la instalación, verifica:
- La página principal de XOOPS carga correctamente
- El panel de admin es accesible en /xoops/admin/
- SSL/HTTPS está funcionando
- La carpeta de instalación se ha eliminado o no es accesible
- Los permisos de archivo son seguros (644 para archivos, 755 para directorios)
- Las copias de seguridad de la base de datos están programadas
- Los módulos se cargan sin errores
- El sistema de registro de usuario funciona
- La funcionalidad de carga de archivos funciona
- Las notificaciones de email se envían correctamente
Próximos Pasos
Sección titulada «Próximos Pasos»Una vez que la instalación se complete:
- Lee la guía de Configuración Básica
- Asegura tu instalación
- Explora el panel de admin
- Instala módulos adicionales
- Configura grupos de usuarios y permisos
Etiquetas: #instalación #configuración #comenzar #solución de problemas
Artículos Relacionados:
- Server-Requirements
- Upgrading-XOOPS
- ../Configuration/Security-Configuration