c6f16ba739c816ab46470cd182186675edaaf74c
- fea-homepage.php: nuevo shortcode [fea_prefooter] — 3 columnas (Ediciones | Noticias de alcance | Publicidad) sobre el footer. Imagen noticias_2025.jpg apunta a wp-content/uploads/recursos/ (fix ruta Joomla rota). Columna central y vídeo de la semana son dinámicos (último post de las categorías respectivas). - scripts/import_new_k2_items.py: importa 169 K2 items nuevos (id > 17873) - scripts/fix_imported_k2_metas.py: asigna metas/cats/Polylang a esos 169 posts - scripts/import_new_cartas.py: importa 8 cartas nuevas (ew4r_content id > 9043, catid 27/40/41) y asigna _carta_id a los artículos K2 por fecha - scripts/import_new_content.py: importa 58 ítems ew4r_content no-carta (multimedia, noticias, tablón, etc.) con mapping catid→WP term Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Joomla → WordPress Migration
Estructura del Proyecto
~/joomla-migration/
├── docker-compose.yml # Configuración de contenedores
├── setup.sh # Script inicial (ejecutar primero)
├── restore-backup.sh # Script de restauración (ejecutar segundo)
├── backup/ # Backup original de Akeeba
├── joomla/ # Joomla restaurado (puerto 8080)
└── wordpress/ # WordPress limpio (puerto 8081)
Paso a Paso
1. Inicializar Entorno
Abre tu terminal WSL y ejecuta:
cd ~/joomla-migration
bash setup.sh
Esto va a:
- Descargar Akeeba Kickstart
- Levantar contenedores Docker (Joomla + WordPress + MySQL)
- Instalar extensiones PHP necesarias
2. Restaurar Backup
bash restore-backup.sh
Esto copia los archivos al contenedor web.
3. Restaurar con Kickstart
Abre tu navegador en: http://localhost:8080/kickstart.php
Datos de conexión MySQL:
- Host:
joomla-db - Database:
joomla_db - User:
joomla_user - Password:
joomla_pass
Sigue el asistente de Kickstart para extraer y restaurar el backup.
4. Verificar Joomla
Después de la restauración:
- Frontend: http://localhost:8080
- Admin: http://localhost:8080/administrator
5. Eliminar Kickstart (seguridad)
docker exec joomla-web rm /var/www/html/kickstart.php
Comandos Útiles
Ver logs de contenedores:
docker logs joomla-web
docker logs joomla-db
Acceder al contenedor:
docker exec -it joomla-web bash
Parar todo:
docker compose down
Parar y eliminar datos:
docker compose down -v
Reiniciar:
docker compose restart
Accesos
| Servicio | URL | Puerto |
|---|---|---|
| Joomla Frontend | http://localhost:8080 | 8080 |
| Joomla Admin | http://localhost:8080/administrator | 8080 |
| WordPress | http://localhost:8081 | 8081 |
Próximos Pasos
Una vez Joomla esté restaurado y funcionando:
- OpenClaw analizará la estructura completa
- Planearemos la arquitectura WordPress
- Migraremos contenido de forma automatizada
- Optimizaremos el resultado final
Description
Languages
PHP
61%
Python
35.7%
Shell
3.3%