Preparaciones para la Actualización
Apagar el Sitio
Sección titulada «Apagar el Sitio»Antes de comenzar el proceso de actualización de XOOPS, deberías establecer el elemento “¿Apagar tu sitio?” a Sí en la página Preferencias -> Opciones del Sistema -> Configuración General en el Menú de Administración.
Esto evita que los usuarios se encuentren con un sitio roto durante la actualización. También mantiene la contención de recursos al mínimo para asegurar una actualización más suave.
En lugar de errores y un sitio roto, tus visitantes verán algo como esto:

Copia de Seguridad
Sección titulada «Copia de Seguridad»Es una buena idea usar la sección Mantenimiento de administración de XOOPS para Limpiar carpeta de caché para todos los cachés antes de hacer una copia de seguridad completa de tus archivos de sitio. Con el sitio apagado, usar Vaciar tabla de sesiones también es recomendado para que si se necesita una restauración, las sesiones obsoletas no sean parte de ella.
Archivos
Sección titulada «Archivos»La copia de seguridad de archivos puede hacerse con FTP, copiando todos los archivos a tu máquina local. Si tienes acceso directo al shell del servidor, puede ser mucho más rápido hacer una copia (o una copia de archivo) allí.
Base de Datos
Sección titulada «Base de Datos»Para hacer una copia de seguridad de la base de datos, puedes usar las funciones incorporadas en la sección Mantenimiento de administración de XOOPS. También puedes usar las funciones de Exportar en phpMyAdmin, si está disponible. Si tienes acceso al shell, puedes usar el comando mysql para volcar tu base de datos.
Estar versado en hacer copia de seguridad, y restaurar tu base de datos es una habilidad importante de webmaster. Hay muchos recursos en línea que puedes usar para aprender más sobre estas operaciones según sea apropiado para tu instalación, como http://webcheatsheet.com/sql/mysql_backup_restore.php

Copiar Archivos Nuevos al Sitio
Sección titulada «Copiar Archivos Nuevos al Sitio»Copiar los nuevos archivos a tu sitio es virtualmente idéntico al paso de Preparaciones durante la instalación. Deberías copiar los directorios xoops_data y xoops_lib a dondequiera que fueron reubicados durante la instalación. Luego, copia el resto del contenido del directorio htdocs de la distribución (con algunas excepciones cubiertas en la próxima sección) sobre los archivos y directorios existentes en tu raíz web.
En XOOPS 2.7.0, copiar una nueva distribución sobre un sitio existente no sobrescribirá archivos de configuración existentes como mainfile.php o xoops_data/data/secure.php. Este es un cambio bienvenido de versiones anteriores, pero aún deberías hacer una copia de seguridad completa antes de comenzar.
Copia el directorio upgrade completo de la distribución a tu raíz web, creando un directorio upgrade allí.
Ejecutar la Comprobación Previa de Smarty 4
Sección titulada «Ejecutar la Comprobación Previa de Smarty 4»Antes de lanzar el flujo de trabajo principal de /upgrade/, debes ejecutar el escáner previa enviado en el directorio upgrade/. Examina tus temas existentes y plantillas de módulos para problemas de compatibilidad con Smarty 4 y puede reparar automáticamente muchos de ellos.
- Apunta tu navegador a tu-url-sitio/upgrade/preflight.php
- Inicia sesión con una cuenta de administrador
- Ejecuta el escaneo y revisa el informe
- Aplica cualquier reparación automática ofrecida, o arregla las plantillas señaladas manualmente
- Vuelve a ejecutar el escaneo hasta que esté limpio
- Solo entonces continúa con la actualización principal
Consulta la página Comprobación Previa para un recorrido completo.
Cosas Que Quizás No Quieras Copiar
Sección titulada «Cosas Que Quizás No Quieras Copiar»No deberías recopiar el directorio install en un sistema XOOPS funcional. Dejar la carpeta de instalación en tu instalación de XOOPS expone tu sistema a posibles problemas de seguridad. El instalador la renombra aleatoriamente, pero deberías eliminarla y asegurarte de que no copies otra.
Hay algunos archivos que quizás hayas editado para personalizar tu sitio, y querrás preservar esos. Aquí hay una lista de personalizaciones comunes.
- xoops_data/configs/xoopsconfig.php si ha sido cambiado desde que el sitio fue instalado
- cualquier directorio en themes si está personalizado para tu sitio. En este caso quizás quieras comparar archivos para identificar actualizaciones útiles.
- cualquier archivo en class/captcha/ comenzando con “config” si ha sido cambiado desde que el sitio fue instalado
- cualquier personalización en class/textsanitizer
- cualquier personalización en class/xoopseditor
Si te das cuenta después de la actualización que algo fue accidentalmente sobrescrito, no te asustes — por eso comenzaste con una copia de seguridad completa. (¿Hiciste una copia de seguridad, verdad?)
Comprueba mainfile.php (Actualizando desde XOOPS Pre-2.5)
Sección titulada «Comprueba mainfile.php (Actualizando desde XOOPS Pre-2.5)»Este paso solo aplica si estás actualizando desde una versión antigua de XOOPS (2.3 o anterior). Si estás actualizando desde XOOPS 2.5.x puedes omitir esta sección.
Las versiones antiguas de XOOPS requerían algunos cambios manuales a ser hechos en mainfile.php para habilitar el módulo Protector. En tu raíz web deberías tener un archivo llamado mainfile.php. Abre ese archivo en tu editor y busca estas líneas:
include XOOPS_TRUST_PATH.'/modules/protector/include/precheck.inc.php' ;y
include XOOPS_TRUST_PATH.'/modules/protector/include/postcheck.inc.php' ;Elimina estas líneas si las encuentras, y guarda el archivo antes de continuar.