定制 caimari/musedock 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

caimari/musedock

最新稳定版本:1.0.2

Composer 安装命令:

composer create-project caimari/musedock

包简介

MuseDock CMS - A modular, multi-tenant content management system with AI integration.

README 文档

README

Version 2.2.0 — CMS multi-tenant estable con panel Superadmin, panel Tenant Admin, gestor de dominios con Caddy y sistema de plugins.

CMS modular con framework MVC propio basado en Blade One. Arquitectura multi-tenant para alojar múltiples dominios desde una sola instalación. Sistema de módulos base (compartidos) y plugins independientes por tenant. Almacenamiento seguro en storage/ (no public/) con soporte S3/R2. Multi-idioma integrado.

PHP Version License Version

IMPORTANTE: El hosting debe apuntar el document root a la carpeta public/

Instalación

Git (VPS/Dedicado)

# Instalar
git clone https://github.com/caimari/musedock.git .
composer install --no-dev --no-progress

Después de instalar, visita http://tu-dominio.com/install/ para el asistente de configuración (crea base de datos, usuario superadmin y contraseña).

# Actualizar
git pull origin main

Composer

# Instalar
composer create-project caimari/musedock .

# Actualizar
composer update

Después de instalar, visita http://tu-dominio.com/install/ para el asistente de configuración.

Instalación sin asistente web

# 1. Copiar configuración
cp .env.example .env

# 2. Editar .env con credenciales de BD

# 3. Ejecutar migraciones con seeders
php cli/migrate.php --seed

# 4. Crear usuario superadmin manualmente en BD
# Tabla: superadmin_users (password con password_hash())

FTP (Hosting compartido)

  1. Descarga musedock-vX.X.X-complete.zip desde Releases
  2. Sube los archivos vía FTP
  3. Apunta el document root a public/
  4. Visita http://tu-dominio.com/install/

Requisitos

  • PHP 8.0+
  • MySQL 5.7+ / MariaDB 10.3+ / PostgreSQL 12+
  • Extensiones: pdo, pdo_mysql, json, mbstring, openssl, curl, fileinfo, gd

Características principales

  • Multi-Tenant — Múltiples dominios/sitios en una sola instalación
  • Panel Superadmin (/musedock/) — Gestión global del CMS, dominios, tenants y módulos
  • Panel Tenant Admin (/admin/) — Panel independiente por cada dominio/tenant
  • Gestor de dominios Caddy — Alta, baja y configuración automática de dominios con Caddy Server + Cloudflare DNS
  • Blog completo — Posts, categorías, tags, feeds RSS/Atom, SEO, autor
  • Media Manager — Gestión de archivos con almacenamiento seguro en storage/, compatible S3/R2
  • IA integrada — AI Writer para generar contenido, soporte multi-proveedor (OpenAI, Anthropic, etc.)
  • AI Image — Generación de imágenes con IA
  • Temas — Sistema de temas con múltiples layouts (default, musedock, play-bootstrap, react-modern, HighTechIT)
  • URLs SEO-friendly — Slugs limpios indexables por Google, sitemaps, robots.txt
  • Multi-idioma — i18n integrado (ES, EN)
  • Seguridad — CSRF, 2FA, rate limiting, WAF, sanitización HTML
  • Web Analytics — Analíticas integradas sin dependencias externas
  • Módulos y plugins — Arquitectura extensible con módulos base y plugins por tenant

Módulos incluidos

Módulo Descripción
blog Blog completo con posts, categorías, tags, feeds RSS/Atom y SEO
media-manager Gestor de archivos multimedia con soporte S3/R2
ai-writer Escritor IA integrado en TinyMCE
ai-image Generación de imágenes con IA
custom-forms Formularios personalizados
image-gallery Galerías de imágenes
react-sliders Sliders con React

Plugins Superadmin

Plugin Descripción
caddy-domain-manager Gestión automática de dominios con Caddy Server y Cloudflare DNS

Estructura

musedock/
├── config/          # Configuración
├── core/            # Framework MVC
├── database/        # Migraciones y seeders
├── lang/            # Traducciones (superadmin y tenant)
├── modules/         # Módulos base (compartidos)
├── plugins/         # Plugins (superadmin y tenant)
├── public/          # Document root
├── routes/          # Rutas (web, admin, superadmin, API)
├── storage/         # Archivos, logs, caché, datos tenant
└── themes/          # Temas frontend

Configuración Multi-Tenant

Editar .env:

MULTI_TENANT_ENABLED=true
MAIN_DOMAIN=tu-dominio.com
DEFAULT_THEME=default
DEFAULT_LANG=es

Los dominios de tenants se configuran desde el panel Superadmin con el plugin Caddy Domain Manager.

CLI - Migraciones

# Ver estado de migraciones
php cli/migrate.php --status

# Ejecutar todas las pendientes
php cli/migrate.php

# Ejecutar una migración específica
php cli/migrate.php --run=000240_create_tenant_default

# Revertir una migración
php cli/migrate.php --rollback=000240_create_tenant_default

# Fresh: revertir todas y ejecutar de nuevo
php cli/migrate.php --fresh

CLI - Seeders

# Ejecutar pendientes
php cli/migrate.php seed

# Ver estado
php cli/migrate.php seed --status

# Ejecutar uno específico
php cli/migrate.php seed --run=NOMBRE

# Re-ejecutar (forzar)
php cli/migrate.php seed --rerun=NOMBRE

# Marcar como no ejecutado
php cli/migrate.php seed --rollback=NOMBRE

Licencia

MIT - LICENSE

Autor

Antoni Caimari Caldes - screenart.es - @caimari

Soporte

caimari/musedock 适用场景与选型建议

caimari/musedock 是一款 基于 Blade 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 3, 最近一次更新时间为 2025 年 12 月 08 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「php」 「blog」 「cms」 「modular」 「multi-tenant」 「ai」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 caimari/musedock 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 caimari/musedock 我们能提供哪些服务?
定制开发 / 二次开发

基于 caimari/musedock 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 3
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 17
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 0
  • Forks: 0
  • 开发语言: Blade

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-12-08