Revisión de Compatibilidad XOOPS 2.7.0 Para Esta Guía
Este documento enumera los cambios necesarios en este repositorio para que la Guía de Instalación coincida con XOOPS 2.7.0.
Base de revisión:
- Repositorio de guía actual:
L:\GitHub\XoopsDocs\xoops-installation-guide - Núcleo XOOPS 2.7.0 revisado en:
L:\GitHub\MAMBAX7\CORE\XoopsCore27 - Fuentes principales de 2.7.0 verificadas:
README.mdrelease_notes.txthtdocs/install/language/english/welcome.phphtdocs/install/include/config.phphtdocs/install/include/page.phphtdocs/install/class/pathcontroller.phphtdocs/install/page_dbsettings.phphtdocs/install/page_configsave.phphtdocs/install/page_siteinit.phphtdocs/install/page_end.phphtdocs/mainfile.dist.phpupgrade/preflight.phpupgrade/README.mdupgrade/upd_2.5.11-to-2.7.0/index.php
Alcance
Sección titulada «Alcance»Este repositorio actualmente contiene:
- Archivos Markdown en inglés a nivel raíz utilizados como la guía principal.
- Una copia parcial
en/. - Árboles de libros completos
de/yfr/con sus propios activos.
Los archivos a nivel raíz necesitan la primera pasada. Después, los cambios equivalentes deben reflejarse en de/book/ y fr/book/. El árbol en/ también necesita limpieza porque parece ser solo parcialmente mantenido.
1. Cambios de Repositorio Global
Sección titulada «1. Cambios de Repositorio Global»1.1 Control de versión y metadatos
Sección titulada «1.1 Control de versión y metadatos»Actualice todas las referencias a nivel de guía de XOOPS 2.5.x a XOOPS 2.7.0.
Archivos afectados:
README.mdSUMMARY.md— Tabla de contenido principal en vivo; las etiquetas de navegación y títulos de sección deben coincidir con los nuevos títulos de capítulo y la sección de Notas de Actualización Histórica renombradaen/README.mden/SUMMARY.mdde/README.mdde/SUMMARY.mdfr/README.mdfr/SUMMARY.mdchapter-2-introduction.mdabout-xoops-cms.mdappendix-1-working-with-the-new-admin-gui-our-dashboard.mdappendix-5-increase-security-of-your-xoops-installation.mdde/book/*.mdyfr/book/*.mdlocalizados
Cambios necesarios:
- Cambiar
para XOOPS 2.5.7.xapara XOOPS 2.7.0. - Actualizar año de copyright de
2018a2026. - Reemplazar referencias antiguas de XOOPS 2.5.x y 2.6.0 donde describen la versión actual.
- Reemplazar orientación de descarga de era de SourceForge con Versiones de GitHub:
https://github.com/XOOPS/XoopsCore27/releases
1.2 Actualización de enlaces
Sección titulada «1.2 Actualización de enlaces»about-xoops-cms.md y los archivos 10aboutxoops.md localizados aún apuntan a ubicaciones antiguas de GitHub 2.5.x y 2.6.0. Esos enlaces deben actualizarse a las ubicaciones actuales del proyecto 2.7.x.
1.3 Actualización de capturas de pantalla
Sección titulada «1.3 Actualización de capturas de pantalla»Todas las capturas de pantalla que muestran el instalador, interfaz de actualización, panel de admin, selector de temas, selector de módulos y pantallas posteriores a la instalación están obsoletas.
Árboles de activos afectados:
.gitbook/assets/en/assets/de/assets/fr/assets/
Esta es una actualización completa, no una parcial. El instalador 2.7.0 utiliza un diseño basado en Bootstrap diferente y una estructura visual diferente.
2. Capítulo 2: Introducción
Sección titulada «2. Capítulo 2: Introducción»Archivo:
chapter-2-introduction.md
2.1 Los requisitos del sistema deben reescribirse
Sección titulada «2.1 Los requisitos del sistema deben reescribirse»El capítulo actual solo dice Apache, MySQL y PHP. XOOPS 2.7.0 tiene mínimos explícitos:
| Componente | Mínimo 2.7.0 | Recomendación 2.7.0 |
|---|---|---|
| PHP | 8.2.0 | 8.4+ |
| MySQL | 5.7.8 | 8.4+ |
| Servidor web | Cualquier servidor que admita PHP requerido | Apache o Nginx recomendado |
Notas para agregar:
- IIS aún aparece en el instalador como posible, pero Apache y Nginx son los ejemplos recomendados.
- Las notas de lanzamiento también señalan la compatibilidad de MySQL 9.0.
2.2 Agregar lista de verificación de extensión de PHP requerida y recomendada
Sección titulada «2.2 Agregar lista de verificación de extensión de PHP requerida y recomendada»El instalador 2.7.0 ahora separa requisitos duros de extensiones recomendadas.
Comprobaciones de requisitos mostradas por el instalador:
- MySQLi
- Sesión
- PCRE
- filtro
file_uploads- fileinfo
Extensiones recomendadas:
- mbstring
- intl
- iconv
- xml
- zlib
- gd
- exif
- curl
2.3 Eliminar instrucciones de suma de verificación
Sección titulada «2.3 Eliminar instrucciones de suma de verificación»La descripción actual del paso 5 describe checksum.php y checksum.mdi. Esos archivos no son parte de XOOPS 2.7.0.
Acción:
- Elimine completamente la sección de verificación de suma de verificación.
2.4 Actualizar instrucciones de paquete y carga
Sección titulada «2.4 Actualizar instrucciones de paquete y carga»Mantenga la descripción del diseño del paquete docs/, extras/, htdocs/, upgrade/, pero actualice el texto de carga y preparación para reflejar expectativas de ruta escribible actual:
mainfile.phpuploads/uploads/avatars/uploads/files/uploads/images/uploads/ranks/uploads/smilies/xoops_data/caches/xoops_data/caches/xoops_cache/xoops_data/caches/smarty_cache/xoops_data/caches/smarty_compile/xoops_data/configs/xoops_data/configs/captcha/xoops_data/configs/textsanitizer/xoops_data/data/xoops_data/protector/
La guía actualmente subestima esto.
2.5 Reemplazar idioma de traducción/descarga de SourceForge
Sección titulada «2.5 Reemplazar idioma de traducción/descarga de SourceForge»El texto actual aún dice que visite XOOPS en SourceForge para otros paquetes de idioma. Eso debe reemplazarse con orientación actual de descarga de proyecto/comunidad.
3. Capítulo 3: Comprobación de Configuración del Servidor
Sección titulada «3. Capítulo 3: Comprobación de Configuración del Servidor»Archivo:
chapter-3-server-configuration-check.md
Cambios necesarios:
- Reescriba la descripción de página alrededor del diseño actual de dos bloques:
- Requisitos
- Extensiones recomendadas
- Reemplace la captura de pantalla anterior.
- Documente explícitamente las comprobaciones de requisitos enumeradas arriba.
4. Capítulo 4: Tomar el Camino Correcto
Sección titulada «4. Capítulo 4: Tomar el Camino Correcto»Archivo:
chapter-4-take-the-right-path.md
Cambios necesarios:
- Agregue el nuevo campo
Dominio de Cookie. - Actualice los nombres y descripciones de los campos de ruta para coincidir con 2.7.0:
- Ruta Raíz de XOOPS
- Ruta de Datos de XOOPS
- Ruta de Biblioteca de XOOPS
- URL XOOPS
- Dominio de Cookie
- Agregue una nota de que cambiar la ruta de la biblioteca ahora requiere un cargador automático de Composer válido en
vendor/autoload.php.
Esta es una comprobación de compatibilidad real en 2.7.0 y debe documentarse claramente. La guía actual no menciona Composer en absoluto.
5. Capítulo 5: Conexiones de Base de Datos
Sección titulada «5. Capítulo 5: Conexiones de Base de Datos»Archivo:
chapter-5-database-connections.md
Cambios necesarios:
- Mantenga la declaración de que solo MySQL es compatible.
- Actualice la sección de configuración de base de datos para reflejar:
- el conjunto de caracteres predeterminado es ahora
utf8mb4 - la selección de intercalación se actualiza dinámicamente cuando cambia el conjunto de caracteres
- el conjunto de caracteres predeterminado es ahora
- Reemplace las capturas de pantalla tanto para la página de conexión de base de datos como para la de configuración.
El texto actual que dice que el conjunto de caracteres y la intercalación no necesitan atención es demasiado débil para 2.7.0. Al menos debe mencionar el nuevo estándar utf8mb4 y el selector de intercalación dinámico.
6. Capítulo 6: Configuración del Sistema Final
Sección titulada «6. Capítulo 6: Configuración del Sistema Final»Archivo:
chapter-6-final-system-configuration.md
6.1 Archivos de configuración generados cambiados
Sección titulada «6.1 Archivos de configuración generados cambiados»La guía actual dice que el instalador escribe mainfile.php y secure.php.
En 2.7.0 también instala archivos de configuración en xoops_data/configs/, incluyendo:
xoopsconfig.php- archivos de configuración de captcha
- archivos de configuración de textsanitizer
6.2 Los archivos de configuración existentes en xoops_data/configs/ no se sobrescriben
Sección titulada «6.2 Los archivos de configuración existentes en xoops_data/configs/ no se sobrescriben»El comportamiento de no sobrescritura es limitado, no global. Dos caminos de código distintos en page_configsave.php escriben archivos de configuración:
writeConfigurationFile()(llamado en líneas 59 y 66) siempre regeneraxoops_data/data/secure.phpymainfile.phpdesde la entrada del asistente. No hay comprobación de existencia; se reemplaza una copia existente.copyConfigDistFiles()(llamado en línea 62, definido en línea 317) solo copia los archivosxoops_data/configs/(xoopsconfig.php, los configs de captcha, los configs de textsanitizer) si el destino ya no existe.
La reescritura del capítulo debe reflejar ambos comportamientos claramente:
- Para
mainfile.phpysecure.php: advierta que las ediciones manuales a estos archivos se sobrescribirán cuando se ejecute nuevamente el instalador. - Para los archivos
xoops_data/configs/: explique que las personalizaciones locales se preservan entre ejecuciones nuevas y actualizaciones, y que restaurar los valores predeterminados enviados requiere eliminar el archivo y ejecutar nuevamente (o copiar el.dist.phpcorrespondiente a mano).
No generalice “los archivos existentes se preservan” en todos los archivos de configuración escritos por el instalador — eso es incorrecto y sería engañoso para los administradores que editan mainfile.php o secure.php.
6.3 El manejo de HTTPS y proxy inverso cambió
Sección titulada «6.3 El manejo de HTTPS y proxy inverso cambió»El mainfile.php generado ahora soporta detección de protocolo más amplia, incluidos encabezados de proxy inverso. La guía debe mencionar esto en lugar de implicar solo detección directa http o https.
6.4 El conteo de tabla es incorrecto
Sección titulada «6.4 El conteo de tabla es incorrecto»El capítulo actual dice que un sitio nuevo crea 32 tablas.
XOOPS 2.7.0 crea 33 tablas. La tabla faltante es:
tokens
Acción:
- Actualice el conteo de 32 a 33.
- Agregue
tokensa la lista de tablas.
7. Capítulo 7: Configuración de Administración
Sección titulada «7. Capítulo 7: Configuración de Administración»Archivo:
chapter-7-administration-settings.md
7.1 La descripción de la interfaz de usuario de contraseña está desactualizada
Sección titulada «7.1 La descripción de la interfaz de usuario de contraseña está desactualizada»El instalador aún incluye generación de contraseña, pero ahora también incluye:
- medidor de resistencia de contraseña basado en zxcvbn
- etiquetas de resistencia visual
- flujo de generador y copia de 16 caracteres
Actualice el texto y las capturas de pantalla para describir el panel de contraseña actual.
7.2 La validación de correo ahora se aplica
Sección titulada «7.2 La validación de correo ahora se aplica»El correo de administrador se valida con FILTER_VALIDATE_EMAIL. El capítulo debe mencionar que los valores de correo inválidos se rechazan.
7.3 La sección de clave de licencia es incorrecta
Sección titulada «7.3 La sección de clave de licencia es incorrecta»Esta es una de las correcciones de hechos más importantes.
La guía actual dice:
- hay una
License System Key - se almacena en
/include/license.php /include/license.phpdebe ser escribible durante la instalación
Eso ya no es preciso.
Lo que 2.7.0 realmente hace:
- la instalación escribe los datos de licencia en
xoops_data/data/license.php htdocs/include/license.phpahora es solo un contenedor obsoleto que carga el archivo desdeXOOPS_VAR_PATH- la redacción anterior sobre hacer
/include/license.phpescribible debe eliminarse
Acción:
- Reescriba esta sección en lugar de eliminarla.
- Actualice la ruta de
/include/license.phpaxoops_data/data/license.php.
7.4 La lista de temas está desactualizada
Sección titulada «7.4 La lista de temas está desactualizada»La guía actual aún se refiere a Zetagenesis y al conjunto de temas anterior de la era 2.5.
Temas presentes en XOOPS 2.7.0:
defaultxbootstrapxbootstrap5xswatch4xswatch5xtailwindxtailwind2
También tenga en cuenta:
xswatch4es el tema predeterminado actual insertado por datos del instalador.- Zetagenesis ya no es parte de la lista de temas empaquetados.
7.5 La lista de módulos está desactualizada
Sección titulada «7.5 La lista de módulos está desactualizada»Módulos presentes en el paquete 2.7.0:
system— se instala automáticamente durante los pasos de llenado de tabla / inserción de datos. Siempre presente, nunca visible en el selector.debugbar— seleccionable en el paso del instalador.pm— seleccionable en el paso del instalador.profile— seleccionable en el paso del instalador.protector— seleccionable en el paso del instalador.
Importante: la página del instalador de módulos (htdocs/install/page_moduleinstaller.php) construye su lista de candidatos iterando sobre XoopsLists::getModulesList() y filtrando cualquier cosa ya en la tabla de módulos (las líneas 95-102 recopilan $listed_mods; la línea 116 omite cualquier directorio presente en esa lista). Como system se instala antes de este paso, nunca aparece como una casilla de verificación.
Cambios de guía necesarios:
- Deje de decir que solo hay tres módulos incluidos.
- Describa el paso del instalador como mostrando cuatro módulos seleccionables (
debugbar,pm,profile,protector), no cinco. - Documente
systempor separado como el módulo central siempre instalado que no aparece en el selector. - Agregue
debugbara la descripción del módulo incluido como nuevo en 2.7.0. - Tenga en cuenta que la preselección del módulo predeterminado del instalador ahora está vacía; los módulos están disponibles para elegir, pero no están preseleccionados por configuración del instalador.
8. Capítulo 8: Listo para Ir
Sección titulada «8. Capítulo 8: Listo para Ir»Archivo:
chapter-8-ready-to-go.md
8.1 El proceso de limpieza de instalación necesita reescritura
Sección titulada «8.1 El proceso de limpieza de instalación necesita reescritura»La guía actual dice que el instalador renombra la carpeta de instalación a un nombre único.
Eso sigue siendo verdadero en efecto, pero el mecanismo cambió:
- se crea un script de limpieza externo en la raíz web
- la página final desencadena la limpieza a través de AJAX
- la carpeta de instalación se renombra a
install_remove_<sufijo único> - existe respaldo a
cleanup.php
Acción:
- Actualice la explicación.
- Mantenga la instrucción del usuario final simple: elimine el directorio de instalación renombrado después de la instalación.
8.2 Las referencias de apéndice del panel de control de administración están obsoletas
Sección titulada «8.2 Las referencias de apéndice del panel de control de administración están obsoletas»El capítulo 8 aún apunta a los lectores hacia la experiencia de administración antigua de la era de Oxygen. Eso necesita alinearse con los temas de administración actuales:
defaultdarkmoderntransition
8.3 La orientación de edición de ruta posterior a la instalación necesita corrección
Sección titulada «8.3 La orientación de edición de ruta posterior a la instalación necesita corrección»El texto actual le dice a los lectores que actualicen secure.php con definiciones de ruta. En 2.7.0, esas constantes de ruta se definen en mainfile.php, mientras que secure.php mantiene datos seguros. El bloque de ejemplo en este capítulo debe corregirse en consecuencia.
8.4 Se deben agregar configuraciones de producción
Sección titulada «8.4 Se deben agregar configuraciones de producción»La guía debe mencionar explícitamente los valores predeterminados de producción ahora presentes en mainfile.dist.php:
XOOPS_DB_LEGACY_LOGdebe permanecerfalseXOOPS_DEBUGdebe permanecerfalse
9. Capítulo 9: Actualizar Instalación XOOPS Existente
Sección titulada «9. Capítulo 9: Actualizar Instalación XOOPS Existente»Archivo:
chapter-9-upgrade-existing-xoops-installation.md
Este capítulo requiere la reescritura más grande.
9.1 Agregue paso obligatorio de preflight de Smarty 4
Sección titulada «9.1 Agregue paso obligatorio de preflight de Smarty 4»El flujo de actualización de XOOPS 2.7.0 ahora fuerza el proceso de preflight antes de completar la actualización.
Flujo requerido nuevo:
- Copie el directorio
upgrade/a la raíz del sitio. - Ejecute
/upgrade/preflight.php. - Escanee
/themes/y/modules/para sintaxis Smarty antigua. - Utilice el modo de reparación opcional cuando corresponda.
- Ejecute nuevamente hasta limpiar.
- Continúe en
/upgrade/.
El capítulo actual no menciona esto en absoluto, lo que lo hace incompatible con la orientación 2.7.0.
9.2 Reemplace la narrativa de fusión manual de la era 2.5.2
Sección titulada «9.2 Reemplace la narrativa de fusión manual de la era 2.5.2»El capítulo actual aún describe una actualización manual de estilo 2.5.2 con fusiones de marco, notas de AltSys y reestructuración de archivos administrada manualmente. Eso debe reemplazarse con la secuencia de actualización real de 2.7.x de release_notes.txt y upgrade/README.md.
Esquema de capítulo recomendado:
- Haga copia de seguridad de archivos y base de datos.
- Apague el sitio.
- Copie
htdocs/sobre la raíz activa. - Copie
htdocs/xoops_liben la ruta de biblioteca activa. - Copie
htdocs/xoops_dataen la ruta de datos activa. - Copie
upgrade/a la raíz web. - Ejecute
preflight.php. - Ejecute
/upgrade/. - Complete los mensajes del actualizador.
- Actualice el módulo
system. - Actualice
pm,profileyprotectorsi están instalados. - Elimine
upgrade/. - Encienda el sitio de nuevo.
9.3 Documente cambios reales de actualización de 2.7.0
Sección titulada «9.3 Documente cambios reales de actualización de 2.7.0»El actualizador de 2.7.0 incluye al menos estos cambios concretos:
- crear tabla
tokens - ampliar
bannerclient.passwdpara hashes de contraseña modernos - agregar configuración de preferencia de cookie de sesión
- eliminar directorios obsoletos incluidos
La guía no necesita exponer cada detalle de implementación, pero debe dejar de implicar que la actualización es solo una copia de archivo más actualización de módulo.
10. Páginas de Actualización Histórica
Sección titulada «10. Páginas de Actualización Histórica»Archivos:
upgrading-from-xoops-2.4.5-easy-way.mdupgrading-from-xoops-2.0.-above-2.0.14-and-2.2..mdupgrading-from-any-xoops-2.0.7-to-2.0.13.2.mdupgrading-a-non-utf-8-site.mdupgrading-xoopseditor-package.md
Estado: la decisión estructural ya se resolvió — el SUMMARY.md raíz mueve estos a una sección Notas de Actualización Histórica dedicada, y cada archivo lleva una llamada “Referencia histórica” que apunta a los lectores al Capítulo 9 para actualizaciones de 2.7.0. Ya no son orientación de actualización de primera clase.
Trabajo restante (solo consistencia):
- Asegúrese de que
README.md(raíz) enumere estos bajo el mismo encabezado “Notas de Actualización Histórica”, no bajo un encabezado “Actualizaciones” genérico. - Refleje la misma separación en
de/README.md,de/SUMMARY.md,fr/README.md,fr/SUMMARY.mdyen/SUMMARY.md. - Asegúrese de que cada página de actualización histórica (raíz y copias localizadas de
de/book/upg*.md/fr/book/upg*.md) lleve una llamada de contenido obsoleto vinculándose al Capítulo 9.
11. Apéndice 1: Interfaz Gráfica de Admin
Sección titulada «11. Apéndice 1: Interfaz Gráfica de Admin»Archivo:
appendix-1-working-with-the-new-admin-gui-our-dashboard.md
Este apéndice está vinculado a la interfaz gráfica de admin de Oxygen y necesita una reescritura.
Cambios necesarios:
- reemplazar todas las referencias de Oxygen
- reemplazar capturas de pantalla de icono/menú antiguas
- documentar los temas de admin actuales:
- default
- dark
- modern
- transition
- mencionar capacidades actuales de 2.7.0 destacadas en notas de lanzamiento:
- capacidad de sobrecarga de plantilla en temas de admin del sistema
- conjunto de tema de admin actualizado
12. Apéndice 2: Cargando XOOPS Vía FTP
Sección titulada «12. Apéndice 2: Cargando XOOPS Vía FTP»Archivo:
appendix-2-uploading-xoops-via-ftp.md
Cambios necesarios:
- eliminar suposiciones específicas de HostGator y cPanel
- modernizar la redacción de carga de archivos
- tenga en cuenta que
xoops_libahora incluye dependencias de Composer, por lo que las cargas son más grandes y no deben ser selectivamente recortadas
13. Apéndice 5: Seguridad
Sección titulada «13. Apéndice 5: Seguridad»Archivo:
appendix-5-increase-security-of-your-xoops-installation.md
Cambios necesarios:
- eliminar completamente la discusión de
register_globals - eliminar lenguaje de boleto de host obsoleto
- corregir texto de permisos de
404a0444donde se pretende solo lectura - actualizar la discusión de
mainfile.phpysecure.phppara coincidir con el diseño 2.7.0 - agregar contexto de constante relacionado con seguridad de nuevo dominio de cookie:
XOOPS_COOKIE_DOMAIN_USE_PSLXOOPS_COOKIE_DOMAIN
- agregar orientación de producción para:
XOOPS_DB_LEGACY_LOGXOOPS_DEBUG
14. Impacto de Mantenimiento Entre Idiomas
Sección titulada «14. Impacto de Mantenimiento Entre Idiomas»Después de que se corrijan los archivos en inglés a nivel raíz, se necesitan actualizaciones equivalentes en:
de/book/fr/book/de/README.mdfr/README.mdde/SUMMARY.mdfr/SUMMARY.md
El árbol en/ también necesita revisión porque contiene un README separado y conjunto de activos, pero parece tener solo un árbol de book/ parcial.
15. Orden de Prioridad
Sección titulada «15. Orden de Prioridad»Crítico antes del lanzamiento
Sección titulada «Crítico antes del lanzamiento»- Actualice referencias de repositorio/versión a 2.7.0.
- Reescriba el Capítulo 9 alrededor del flujo real de actualización de 2.7.0 y preflight de Smarty 4.
- Actualice los requisitos del sistema a PHP 8.2+ y MySQL 5.7.8+.
- Corrija la ruta del archivo de clave de licencia del Capítulo 7.
- Corrija inventarios de tema y módulo.
- Corrija el conteo de tablas del Capítulo 6 de 32 a 33.
Importante para precisión
Sección titulada «Importante para precisión»- Reescriba orientación de ruta escribible.
- Agregue requisito de cargador automático de Composer a configuración de ruta.
- Actualice orientación de conjunto de caracteres de base de datos a
utf8mb4. - Corrija la orientación de edición de ruta del Capítulo 8 para que las constantes estén documentadas en el archivo correcto.
- Elimine instrucciones de suma de verificación.
- Elimine
register_globalsy otra orientación de PHP muerta.
Limpieza de calidad de lanzamiento
Sección titulada «Limpieza de calidad de lanzamiento»- Reemplace todas las capturas de pantalla del instalador y admin.
- Mueva las páginas de actualización histórica fuera del flujo principal.
- Sincronice copias alemán y francés después de que se corrija el inglés.
- Limpie enlaces obsoletos y líneas README duplicadas.