SWPanel para developers

Tu código, tu flujo de trabajo, tu hosting. Sin FTP.

Conecta tu repositorio de GitHub, GitLab, Gitea o Bitbucket y cada push llega a tu hosting o a tu Cloud de SWPanel analizado, con copia previa para deshacer. Y desde el CI que ya usas, con una llamada a la API.

  • Analizado antes de publicar
  • Copia para deshacer
  • Funciona con tus herramientas
Terminal · un git push con SWPanel
~/mi-web git push origin mainSWPanel ha recibido el push · webhookok  Que funciona    php -l y PHPStanok  Seguridad       sin fallos graves2   Avisos          con su corrección del Motor IAok  Pasa el filtro  sin errores graves ni de seguridadok  Copia de lo que había, guardadaok  Publicado en tu web
  1. git push A la rama que elijas
  2. Análisis Que funcione, seguridad y calidad
  3. Publicación Con copia para deshacer
  4. Estado en tu Git El commit, en verde o en rojo

Por qué

SWPanel ya no es solo donde vive tu web. Es parte de tu flujo de trabajo.

Una plataforma que se integra con tus herramientas: API REST documentada, webhooks, despliegues continuos y análisis de código, todo en un entorno seguro y homologado.

  • Se acabó subir ficheros a mano

    Haces git push y tu web se actualiza. Sin clientes de FTP ni contraseñas compartidas con cada freelance.

  • Seguro por diseño

    Nada llega a tu web sin pasar por el análisis de código. Ni ficheros sueltos, ni comandos, ni puertas traseras.

  • Siempre puedes volver atrás

    Antes de publicar, SWPanel guarda una copia de lo que había, fuera de la web, para poder deshacerlo.

  • Funciona con lo que ya usas

    GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins o un simple curl: tu CI despliega con una llamada a la API.

Cómo funciona

Del push a la web, en cinco pasos

Tu CI empaqueta, SWPanel revisa y publica. Tú solo haces push.

  1. Conecta

    Conecta tu repositorio o crea un token de API en SWPanel.

  2. Empaqueta

    Tu CI construye la web como siempre: npm run build, composer install, lo que sea.

  3. Despliega

    Una llamada a la API sube el paquete.

  4. SWPanel lo revisa

    Antes de tocar tu web:

    • Valida rutas, tamaño y ficheros prohibidos
    • Analiza errores, vulnerabilidades y dependencias
    • Aplica tus reglas: puedes vetar un despliegue con tus Flujos
  5. Publica

    Si todo está bien, se publica en tu hosting o Cloud con una copia de lo anterior, y tu equipo recibe el aviso.

Desde tu CI

Cinco líneas en tu workflow y tu web se despliega

El workflow empaqueta la web y la sube con una llamada a POST /public/services/{servicio}/deployment/. SWPanel la valida, la analiza y la publica con copia previa.

  • GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins o curl
  • Modo prueba para las pull requests: analiza sin publicar
  • Historial de cada despliegue y vuelta atrás en una llamada
.github/workflows/swpanel.yml
on:
  push:
    branches: [main]
jobs:
  desplegar:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm run build && tar -czf web.tgz -C dist .
      - run: |
          curl -X POST \
            https://api.swpanel.com/public/services/$SERVICIO/deployment/ \
            -H "Authorization: Bearer ${{ secrets.SWPANEL_TOKEN }}" \
            -F "[email protected]"

Receta de ejemplo. La completa, con todas las opciones, está en la documentación de la API.

Lo que incluye

Todo lo que necesitas para desplegar tranquilo

Del primer push a la vuelta atrás, con el análisis de código, la API y el control de quién despliega qué.

Análisis de código en cada push

Cada push, revisado antes de llegar a la web

Conecta GitHub, GitLab, Gitea o Bitbucket con webhooks firmados. Cada push se analiza y, si pasa tu filtro, se publica sola en tu web.

  • Errores, buenas prácticas, PHPStan y revisión con IA
  • Dependencias vulnerables: composer.lock y package-lock.json, cruzados con bases de vulnerabilidades públicas (OSV); plugins y librerías JS, con la base de vulnerabilidades de SWPanel
  • Publicación automática con filtro y copia previa
  • Vistas previas por rama
Conocer Code Analyzer
dev.swpanel.com › Code Analyzer › Repositorio Git Captura real
Code Analyzer: último análisis de un repositorio con errores graves, fallos de seguridad y avisos
  1. 2 errores graves, 9 fallos de seguridad y 13 avisos.
  2. El commit analizado.
  3. Ver cómo corregirlo.
  4. Push a main: lo ve en 5 minutos como mucho.
  5. Correcciones del Motor IA.
  6. Publicación en la web: si la activas.
  7. Vista previa de las otras ramas.
dev.swpanel.com › Code Analyzer › Publicación Captura real
Publicación de Code Analyzer: publicar automáticamente, cuándo se publica y vista previa de cada rama
  1. Publicar automáticamente cada push que pase el filtro.
  2. Sin errores graves ni de seguridad: el recomendado.
  3. O siempre, o solo si está todo limpio.
  4. La carpeta de la web.
  5. Vista previa de cada rama, en una dirección oculta.
  6. Lo publicado, con su copia para deshacer.

Una API pensada para integrar

Más de 200 rutas REST, documentadas y trazadas

Servicios, correo, DNS, SSL, bases de datos, cron, copias, seguridad (FireWall, BotLock y bloqueo por países), dominios y plantillas, con documentación interactiva en Scalar.

  • Webhooks y Flujos: reacciona a lo que pasa en tu cuenta, o para una acción antes de que ocurra
  • Errores claros: cada error dice qué campo ha fallado y qué valores admite
  • Tokens de solo lectura, con caducidad y lista de IPs
  • Cada pantalla de SWPanel enseña la llamada equivalente a la API
  1. Los errores de tus llamadas, con su código.
  2. Llamadas, rutas, errores y llaves activas.
  3. Qué partes de la API usas.
  4. Cómo ha evolucionado tu uso.
dev.swpanel.com › Dashboard de integrador Captura real
Dashboard de integrador: llamadas, rutas en uso, errores, llaves activas, qué partes de la API usas y cómo ha evolucionado

Despliegues continuos

  • Despliegue de paquetes por API desde cualquier CI.
  • Modo prueba (dry_run): valida y analiza sin publicar, ideal para las pull requests.
  • Historial de cada despliegue: quién, cuándo, qué commit y qué cambió.
  • Vuelta atrás en una llamada.
  • Ficheros protegidos: tu wp-config.php, tu .env o tus subidas no se sobrescriben nunca.

Seguridad y control

  • Tokens solo de despliegue, limitados a un servicio.
  • Sin secretos: autenticación OIDC desde GitHub Actions y GitLab CI. El CI demuestra qué repositorio y qué rama es, y no hay ninguna clave que se pueda filtrar.
  • Aprobación obligatoria para producción, desde SWPanel o desde Telegram.
  • Despliegues atómicos: la web cambia de golpe de una versión a otra, y la vuelta atrás es instantánea a cualquier versión.
  • Desactivar el FTP de un servicio cuando solo despliegas por API.

Para quién

Para quien vive en el repositorio

Agencias y freelance

Cada cliente en su hosting, cada proyecto en su repositorio y los despliegues sin compartir contraseñas.

Equipos de desarrollo

La revisión de código y el despliegue, en el mismo flujo de las pull requests.

Revendedores (RHA) e integradores

Automatiza la puesta en marcha de las webs de tus clientes con la API.

Ver más

Empieza en 5 minutos

Tres pasos y ya estás

  1. Activa la API en tu cuenta

    El modo Integrador ordena SWPanel alrededor de la automatización.

  2. Crea un token

    De solo lectura si solo consultas, con caducidad y tus IPs.

  3. Conecta tu repositorio

    O copia la receta de GitHub Actions de la documentación.

Preguntas frecuentes

Dudas de developers

La API activada en tu cuenta y un token. Para desplegar desde tu CI, una llamada a la API con el paquete de tu web; para que cada push llegue solo a la web, conecta el repositorio de GitHub, GitLab, Gitea o Bitbucket. En los dos casos, SWPanel analiza el código antes de publicar y guarda una copia de lo anterior.

Sí. Puedes llevar tu tema o tu plugin desde el repositorio a la web. Con los despliegues por API, además, wp-config.php y wp-content/uploads quedan protegidos y no se sobrescriben nunca.

Tú decides el filtro: no publicar si hay errores graves o de seguridad (el recomendado), publicar aunque haya avisos, publicar solo si está todo limpio o publicar siempre.

Sí, conviven. Cuando quieras, puedes cerrar el FTP de un servicio y desplegar solo por API.

Con los despliegues por API hasta 50 MB comprimido por defecto, ajustable por servicio.

Nada: el paquete no se publica hasta que llega entero y se comprueba su huella (SHA-256).

Haz push y olvídate del FTP

Conecta tu repositorio y mira qué encuentra SWPanel en el próximo push.