¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, es necesario tener una cuenta activa. Regístrate con un correo válido para completar la activación.

⚖️ Aviso Legal y Normas de Contenido

PHPost.es es una comunidad dedicada al soporte, desarrollo y difusión de software libre para la creación y administración de comunidades en línea.

Compromiso con la legalidad: No se permite la publicación, promoción o distribución de software pirateado, contenido warez ni material que infrinja derechos de autor o cualquier otra normativa aplicable.

Responsabilidad: Cada usuario es responsable del contenido alojado en su propio sitio web y del uso que haga del software. Los administradores y desarrolladores de Risus Nova no controlan ni supervisan los servidores o contenidos gestionados por terceros.

⚠️ Aviso de seguridad

Risus Nova se distribuye únicamente a través de phpost.es, que es la fuente oficial del proyecto donde publicamos las versiones verificadas.

Recomendamos no utilizar copias obtenidas desde sitios de terceros, ya que podrían haber sido modificadas y no contar con la integridad del código original, lo que puede suponer riesgos de seguridad en la instalación.

Para garantizar una instalación segura y actualizada, descarga siempre la versión oficial desde el botón disponible en esta página.

Importante: No pediremos donaciones en ningún momento ni en ninguna plataforma (Ko-fi, PayPal, redes sociales u otras). Si encuentras campañas de donación que utilicen el nombre de Risus Nova o PHPost, no tienen ninguna relación con el proyecto.

🔄 Desarrollo activo

Risus Nova forma parte de una nueva etapa del proyecto PHPost, en evolución constante con mejoras, correcciones y nuevas funciones. Puedes seguir el progreso y los cambios oficiales a través del changelog y la comunidad.

Risus Nova 2.1 Estable Desarrollo activo Última actualización: 15/07/2026 Ver Demo Changelog 266 Desarrollo del tema: 75% (fase actual de desarrollo) Descargar
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Nueva etapa del proyecto: Refactorización completa
#3

1
(04-15-2026, 09:28 PM)Miguel92 escribió: Debes agradecer para ver el contenido...
Nueva etapa del proyecto: Refactorización completa

Después de mucho tiempo modificando este proyecto, he llegado a un punto donde necesito tomar una decisión importante sobre su futuro. He estado añadiendo funcionalidades, parcheando errores y haciendo mejoras incrementales, pero ha llegado el momento de dar un paso atrás y reestructurar todo desde sus cimientos.


La situación actual
Con el tiempo, el proyecto ha acumulado:
  • Código legacy que se arrastra desde versiones antiguas
  • Estructura de base de datos que no es óptima para las necesidades actuales
  • Arquitectura inconsistente con múltiples patrones mezclados
  • Complejidad innecesaria que dificulta el mantenimiento
  • Themes desactualizados que necesitan modernización
Todo esto hace que el proyecto sea más difícil de mantener, comprender y extender de lo que debería ser. (Como paso con ZCode V4 por el momento pausado)


El plan de refactorización
A partir de ahora, voy a enfocarme en:1. Base de datos
  • Rediseño completo del esquema
  • Normalización y optimización de tablas
  • Eliminación de campos obsoletos
  • Mejora en las relaciones entre entidades
2. Arquitectura del código
  • Reestructuración de clases y módulos
  • Implementación consistente de patrones de diseño
  • Separación clara de responsabilidades
  • Eliminación de dependencias circulares
3. Simplificación
  • Limpieza de código duplicado
  • Eliminación de funcionalidades no utilizadas
  • Refactorización de lógica compleja
  • Documentación mejorada (por verse, siempre me olvido)
4. Modernización
  • Aprovechamiento completo de características de PHP 8
  • Actualización de librerías y dependencias
  • Mejores prácticas de seguridad
  • Performance optimizada
5. Themes
  • Adaptación gradual de los themes existentes
  • Código más limpio y mantenible
  • Mejor estructura de componentes
  • Estilos más consistentes

Consideraciones importantes

Compatibilidad
No habrá compatibilidad hacia atrás durante este proceso. Los cambios en la base de datos y estructura del código romperán con versiones anteriores. Esto es necesario para poder hacer las mejoras que el proyecto necesita.

Estabilidad
Durante este período de transición:
  • Puede haber inestabilidad temporal
  • Algunas funcionalidades pueden estar temporalmente deshabilitadas
  • El proyecto puede volverse más pesado mientras migro componentes
Tiempo
Esta no es una tarea de días o semanas. Es un proceso que llevará tiempo hacer bien. Prefiero hacerlo correctamente que rápido.

El objetivo final
El objetivo de todo esto es tener un proyecto que sea:
Más comprensible - Código claro que cualquiera pueda entender
Más simple - Sin complejidad innecesaria ni código oscuro
Más mantenible - Fácil de actualizar y extender
Más robusto - Menos bugs, mejor manejo de errores
Más moderno - Aprovechando las mejores prácticas actuales
Mejor documentado - Para que otros puedan contribuir

Si quieres contribuir:
  • Espera a que la nueva estructura esté lista
  • Revisa la documentación nueva cuando esté disponible
  • Reporta issues si encuentras algo en las versiones de desarrollo
  • Ideas claramente no hace falta que contribuyas con código, reparaciones, etc... Puedes dar ideas nuevas.

Reflexión finalSé que romper compatibilidad nunca es una decisión fácil, pero a veces es necesario para poder avanzar. He aprendido mucho modificando este proyecto, y parte de ese aprendizaje es reconocer cuándo algo necesita ser rehecho correctamente en lugar de seguir parcheando.
Este es un compromiso con la calidad a largo plazo del proyecto. Puede que sea un camino difícil, pero al final tendremos algo mucho mejor.
Gracias por su comprensión y apoyo. 🙏

Última versión estable: [/url] (creo que podría ser este, es del 2022)
Última versión anterior estable: [/url] (este es del 2019 php 7)
Última versión desarrollo: [/url] (subido 15.04.26, no contiene las imágenes de categorías, tiene otras .svg)

Estaré listo para ayudar en lo que se pueda.
Responder Compartir


Compartir en:

Mensajes en este tema
Nueva etapa del proyecto: Refactorización completa - por Miguel92 - 04-15-2026, 09:28 PM
RE: Nueva etapa del proyecto: Refactorización completa - por Gabizer - 04-16-2026, 06:28 AM
RE: Nueva etapa del proyecto: Refactorización completa - por York0x - 04-19-2026, 04:56 PM
RE: Nueva etapa del proyecto: Refactorización completa - por Miguel92 - 04-25-2026, 12:07 AM
RE: Nueva etapa del proyecto: Refactorización completa - por Videmax - 04-27-2026, 05:41 AM
RE: Nueva etapa del proyecto: Refactorización completa - por xsxTHORxsx - 05-05-2026, 11:55 AM
RE: Nueva etapa del proyecto: Refactorización completa - por jorge2108 - 05-16-2026, 12:42 AM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)