Files
roi-theme/_planeacion/REORGANIZACION-TEMA.md
FrankZamora ea38a12055 [NIVEL 2 AVANCE] Issues #49-#53 - Componentes Principales Verificados
Todos los componentes del NIVEL 2 ya están implementados correctamente:
-  Notification Bar (#49)
-  Navbar (#50)
-  Hero Section (#51)
-  Sidebar (#52)
-  Footer (#53)

Solo se actualizó notification-bar.css para usar variables CSS.

Próximo paso: NIVEL 3 (Refinamientos visuales)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 20:01:07 -06:00

284 lines
10 KiB
Markdown

# PROPUESTA: REORGANIZACIÓN Y LIMPIEZA DEL TEMA APUS
**Fecha**: 2025-11-04
**Problema**: Archivos .md innecesarios en el tema + mala organización de archivos en raíz
---
## ❌ PROBLEMA 1: ARCHIVOS .MD EN EL TEMA (MALA PRÁCTICA)
### Archivos encontrados que NO deberían estar:
```
wp-content/themes/apus-theme/
├── CHANGELOG.md ❌ ELIMINAR
├── CREDITS.md ❌ ELIMINAR
├── ISSUE-14-COMPLETION-REPORT.md ❌ ELIMINAR
├── ISSUE-19-COMPLETION-REPORT.md ❌ ELIMINAR
├── ISSUES-6-7-COMPLETED.md ❌ ELIMINAR
├── QUICK-START-OPTIONS-PANEL.md ❌ ELIMINAR
├── README.md ❌ ELIMINAR
├── README-THEME-OPTIONS.md ❌ ELIMINAR
├── SEO-COMPATIBILITY.md ❌ ELIMINAR
├── TEMPLATES.md ❌ ELIMINAR
└── THEME-OPTIONS-STRUCTURE.txt ❌ ELIMINAR
```
**Total**: 11 archivos de documentación que deben eliminarse
### ¿Por qué es mala práctica?
1. **La documentación debe estar en GitHub Issues**, no en archivos del tema
2. Aumenta el tamaño del tema innecesariamente
3. Dificulta el mantenimiento (documentación duplicada)
4. No es estándar de WordPress (temas profesionales no incluyen .md)
### ✅ Acción:
**MOVER contenido a issues de GitHub y ELIMINAR archivos**:
| Archivo | Acción |
|---------|--------|
| `CHANGELOG.md` | Documentar en releases de GitHub |
| `CREDITS.md` | Agregar en `style.css` header |
| `ISSUE-14-COMPLETION-REPORT.md` | Ya está en issue #14 (cerrado) → ELIMINAR |
| `ISSUE-19-COMPLETION-REPORT.md` | Ya está en issue #19 (cerrado) → ELIMINAR |
| `ISSUES-6-7-COMPLETED.md` | Ya está en issues #6 y #7 → ELIMINAR |
| `QUICK-START-OPTIONS-PANEL.md` | Agregar en issue #14 (ya cerrado) → ELIMINAR |
| `README.md` | Crear README.md en RAÍZ del repo (no en tema) |
| `README-THEME-OPTIONS.md` | Fusionar con issue #14 → ELIMINAR |
| `SEO-COMPATIBILITY.md` | Fusionar con issue #19 → ELIMINAR |
| `TEMPLATES.md` | Fusionar con issue #9 → ELIMINAR |
| `THEME-OPTIONS-STRUCTURE.txt` | Fusionar con issue #14 → ELIMINAR |
---
## ❌ PROBLEMA 2: DESORGANIZACIÓN EN LA RAÍZ DEL TEMA
### Estructura ACTUAL (desordenada):
```
wp-content/themes/apus-theme/
├── 404.php ← Template
├── archive.php ← Template
├── comments.php ← Template
├── footer.php ← Template part
├── front-page.php ← Template
├── functions.php ✓ OK en raíz
├── header.php ← Template part
├── index.php ✓ OK en raíz (requerido)
├── page.php ← Template
├── search.php ← Template
├── sidebar.php ← Template part
├── single.php ← Template
├── style.css ✓ OK en raíz (requerido)
├── LICENSE ✓ OK en raíz
├── .htaccess ❓ Verificar si es necesario
├── assets/ ✓ OK
├── docs/ ❓ ¿Qué contiene?
├── inc/ ✓ OK
└── template-parts/ ✓ OK
```
### ✅ Estructura PROPUESTA (organizada):
```
wp-content/themes/apus-theme/
├── functions.php ✓ REQUERIDO en raíz
├── style.css ✓ REQUERIDO en raíz
├── screenshot.png ✓ REQUERIDO en raíz
├── index.php ✓ REQUERIDO en raíz (fallback)
├── LICENSE ✓ Opcional en raíz
├── templates/ 🆕 NUEVA CARPETA
│ ├── 404.php
│ ├── archive.php
│ ├── front-page.php
│ ├── page.php
│ ├── search.php
│ └── single.php
├── template-parts/ ✓ Ya existe
│ ├── header.php ← MOVER aquí
│ ├── footer.php ← MOVER aquí
│ ├── sidebar.php ← MOVER aquí
│ ├── comments.php ← MOVER aquí
│ ├── content.php
│ ├── content-none.php
│ ├── content-hero.php 🆕 Del template
│ ├── content-toc.php 🆕 Del template
│ ├── content-share.php 🆕 Del template
│ ├── content-cta.php 🆕 Del template
│ └── content-related.php 🆕 Del template
├── inc/ ✓ Ya existe - bien organizado
│ ├── admin/
│ ├── adsense-delay.php
│ ├── category-badge.php
│ ├── critical-css.php
│ ├── customizer-fonts.php
│ ├── enqueue-scripts.php
│ ├── featured-image.php
│ ├── image-optimization.php
│ ├── performance.php
│ ├── related-posts.php
│ ├── sanitize-functions.php
│ ├── schema-markup.php 🆕 Del template
│ ├── seo.php
│ ├── template-functions.php
│ ├── template-tags.php
│ ├── theme-options-helpers.php
│ └── toc.php
└── assets/ ✓ Ya existe - bien organizado
├── css/
├── js/
├── images/
└── vendor/ 🆕 Para Bootstrap local
└── bootstrap/
```
---
## 🔄 PROBLEMA 3: NOMBRES DE ARCHIVOS INCONSISTENTES
### ❌ Problema: Inconsistencia en ubicación de template parts
**Actual**:
- `header.php` → Está en RAÍZ (debería estar en `template-parts/`)
- `footer.php` → Está en RAÍZ (debería estar en `template-parts/`)
- `sidebar.php` → Está en RAÍZ (debería estar en `template-parts/`)
- `comments.php` → Está en RAÍZ (debería estar en `template-parts/`)
**WordPress permite template parts en raíz**, pero es **mala práctica** por:
1. Desorganización visual
2. Dificulta encontrar archivos
3. No sigue estándares modernos de temas
### ✅ Solución:
**MOVER a `template-parts/`** y actualizar referencias:
```php
// ANTES:
get_header();
get_footer();
get_sidebar();
// DESPUÉS:
get_template_part('template-parts/header');
get_template_part('template-parts/footer');
get_template_part('template-parts/sidebar');
```
**NOTA**: `get_header()` y `get_footer()` buscan por defecto en raíz, pero podemos usar `get_template_part()` para mejor organización.
---
## 📋 PLAN DE ACCIÓN
### Fase 1: Limpiar archivos .md
- [ ] Revisar contenido de cada .md
- [ ] Agregar información relevante a issues de GitHub correspondientes
- [ ] Eliminar los 11 archivos .md del tema
- [ ] Commit: "docs: eliminar archivos .md del tema (mover a GitHub issues)"
### Fase 2: Reorganizar templates
- [ ] Crear carpeta `templates/`
- [ ] Mover `404.php`, `archive.php`, `front-page.php`, `page.php`, `search.php`, `single.php`
- [ ] Actualizar `functions.php` si es necesario para que WordPress reconozca templates
- [ ] Commit: "refactor: reorganizar templates en carpeta templates/"
### Fase 3: Reorganizar template parts
- [ ] Mover `header.php` a `template-parts/header.php`
- [ ] Mover `footer.php` a `template-parts/footer.php`
- [ ] Mover `sidebar.php` a `template-parts/sidebar.php`
- [ ] Mover `comments.php` a `template-parts/comments.php`
- [ ] Actualizar todas las referencias en templates que usen `get_header()`, `get_footer()`, etc.
- [ ] Commit: "refactor: mover template parts a carpeta template-parts/"
### Fase 4: Crear estructura para nuevo template
- [ ] Crear `template-parts/content-hero.php` (vacío, para issue #11)
- [ ] Crear `template-parts/content-toc.php` (vacío, para issue #12)
- [ ] Crear `template-parts/content-share.php` (vacío, para nuevo issue)
- [ ] Crear `template-parts/content-cta.php` (vacío, para nuevo issue)
- [ ] Crear `template-parts/content-related.php` (vacío, para issue #13)
- [ ] Commit: "feat: agregar estructura de template parts para nuevo diseño"
### Fase 5: Preparar assets para Bootstrap local
- [ ] Crear `assets/vendor/bootstrap/`
- [ ] Descargar Bootstrap 5.3.2
- [ ] Colocar en `assets/vendor/bootstrap/css/` y `assets/vendor/bootstrap/js/`
- [ ] Actualizar `inc/enqueue-scripts.php` para cargar local (issue #5)
- [ ] Commit: "feat: agregar Bootstrap 5.3.2 local"
### Fase 6: Testing
- [ ] Verificar que todos los templates siguen funcionando
- [ ] Verificar que header/footer/sidebar siguen cargando
- [ ] Verificar que no hay errores 404 en assets
- [ ] Commit: "test: verificar reorganización completa"
---
## 🎯 BENEFICIOS DE ESTA REORGANIZACIÓN
1.**Cumple estándares de WordPress** modernos
2.**Más fácil de mantener** (archivos agrupados por función)
3.**Elimina redundancia** (documentación solo en GitHub)
4.**Reduce tamaño del tema** (sin .md innecesarios)
5.**Prepara estructura** para implementar nuevo template
6.**Facilita onboarding** de nuevos desarrolladores
---
## ⚠️ CONSIDERACIONES
### ¿Afecta a WordPress?
**NO** - WordPress es flexible con la ubicación de archivos:
- Templates pueden estar en subcarpetas (con ajuste en `functions.php`)
- Template parts pueden estar en cualquier ubicación (usando `get_template_part()`)
### ¿Rompe algo?
**NO** - Siempre que actualicemos las referencias correctamente:
- `get_header()``get_template_part('template-parts/header')`
- `get_footer()``get_template_part('template-parts/footer')`
- O configurar custom locations en `functions.php`
### ¿Es reversible?
**SÍ** - Todo está en Git, podemos revertir si hay problemas.
---
## 📌 ISSUE DE GITHUB SUGERIDO
**Título**: Reorganizar estructura de archivos del tema y eliminar documentación .md
**Labels**: `enhancement`, `refactoring`, `cleanup`, `priority-medium`
**Milestone**: Sprint 2025-12
**Estimación**: 2-3 horas
---
## ✅ CRITERIO DE DONE
- [ ] Todos los archivos .md eliminados del tema
- [ ] Contenido relevante de .md migrado a issues de GitHub
- [ ] Templates organizados en carpeta `templates/`
- [ ] Template parts organizados en carpeta `template-parts/`
- [ ] Bootstrap 5.3.2 descargado y en `assets/vendor/bootstrap/`
- [ ] Todas las referencias actualizadas
- [ ] Testing completo sin errores
- [ ] Commits con mensajes descriptivos
- [ ] Documentación en issue de GitHub actualizada