Contenido verificado asociado a este RA
Análisis de la Arquitectura de un Gestor de Contenidos (CMS)
Esta unidad explora la estructura de directorios y la funcionalidad de los ficheros clave en un CMS, preparando al alumno para identificar dónde y cómo realizar modificaciones de forma segura y eficiente.
Planificación de Adaptaciones y Modificaciones en CMS
Esta unidad enseña a seleccionar las funcionalidades a adaptar o incorporar y a identificar los recursos del CMS que se verán afectados, estableciendo una metodología para una modificación controlada y eficiente.
Implementación de Modificaciones en el Código del CMS
Esta unidad se centra en la modificación directa del código de la aplicación para incorporar nuevas funcionalidades o adaptar las existentes, utilizando las mejores prácticas para garantizar la estabilidad y mantenibilidad del sistema.
Verificación y Documentación de Cambios en CMS
Esta unidad aborda la importancia de verificar el correcto funcionamiento de las modificaciones realizadas y de documentar exhaustivamente todos los cambios, asegurando la calidad y la mantenibilidad del proyecto.
Conceptos clave
Estructura de directorios CMSFicheros coreTemas/PlantillasPlugins/Módulos/ExtensionesFicheros de configuraciónFicheros de código (PHP, JS)Ficheros de estilo (CSS)Ficheros de plantilla (HTML)Requisitos funcionalesAdaptación de funcionalidadesIncorporación de funcionalidadesImpacto de modificacionesRecursos afectados (ficheros, base de datos)Tema hijo (Child Theme)Modificación de códigoPlugins/Módulos personalizadosHooks y filtrosAPIs del CMS
Errores que conviene evitar
- Modificar ficheros del core del CMS: Causa - Desconocimiento de la estructura y la importancia de la separación de responsabilidades. Corrección - Siempre trabajar en temas hijos o plugins personalizados para evitar la pérdida de cambios en actualizaciones.
- Editar ficheros de configuración sin copia de seguridad: Causa - Subestimar la criticidad de estos ficheros. Corrección - Realizar siempre una copia de seguridad antes de cualquier modificación y validar la sintaxis antes de guardar.
- Confundir ficheros de estilo con ficheros de lógica: Causa - Falta de comprensión de la naturaleza de los ficheros. Corrección - Entender que CSS es para la presentación y PHP/JS para la funcionalidad.
- Omitir el uso de temas hijos: Causa - Desconocimiento de su propósito o pereza. Corrección - Siempre crear y activar un tema hijo para cualquier modificación de plantilla, garantizando que las actualizaciones del tema padre no sobrescriban los cambios.
- No considerar la base de datos: Causa - Enfocarse solo en el código. Corrección - Recordar que muchas funcionalidades implican persistencia de datos y planificar las modificaciones de la base de datos (tablas, campos).
- No investigar plugins/módulos existentes: Causa - Tendencia a 'reinventar la rueda'. Corrección - Antes de codificar, buscar soluciones preexistentes que puedan adaptarse, ahorrando tiempo y reduciendo la complejidad.
- Modificar ficheros de plugins/temas de terceros: Causa - Falta de comprensión de la modularidad y el ciclo de vida de las actualizaciones. Corrección - Utilizar siempre los mecanismos de extensión (hooks, filtros, APIs) o crear plugins/temas hijos para evitar la pérdida de cambios.
- No usar control de versiones: Causa - Subestimar la importancia de la trazabilidad y la capacidad de revertir cambios. Corrección - Implementar Git desde el inicio del proyecto para gestionar todas las modificaciones de código.