SWPanel per a developers

El teu codi, el teu flux de treball, el teu hosting. Sense FTP.

Connecta el teu repositori de GitHub, GitLab, Gitea o Bitbucket i cada push arriba al teu hosting o al teu Cloud de SWPanel analitzat, amb còpia prèvia per desfer. I des del CI que ja fas servir, amb una crida a l'API.

  • Analitzat abans de publicar
  • Còpia per desfer
  • Funciona amb les teves eines
Terminal · un git push amb SWPanel
~/mi-web git push origin mainSWPanel ha rebut el push · webhookok  Que funciona    php -l i PHPStanok  Seguretat       sense errors greus2   Avisos          amb la seva correcció del Motor IAok  Passa el filtre sense errors greus ni de seguretatok  Còpia del que hi havia, desadaok  Publicat a la teva web
  1. git push A la branca que triïs
  2. Anàlisi Que funcioni, seguretat i qualitat
  3. Publicació Amb còpia per desfer
  4. Estat al teu Git El commit, en verd o en vermell

Per què

SWPanel ja no és només on viu la teva web. És part del teu flux de treball.

Una plataforma que s'integra amb les teves eines: API REST documentada, webhooks, desplegaments continus i anàlisi de codi, tot en un entorn segur i homologat.

  • S'ha acabat pujar fitxers a mà

    Fas git push i la teva web s'actualitza. Sense clients d'FTP ni contrasenyes compartides amb cada freelance.

  • Segur per disseny

    Res no arriba a la teva web sense passar per l'anàlisi de codi. Ni fitxers solts, ni ordres, ni portes del darrere.

  • Sempre pots tornar enrere

    Abans de publicar, SWPanel desa una còpia del que hi havia, fora de la web, per poder desfer-ho.

  • Funciona amb el que ja fas servir

    GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins o un simple curl: el teu CI desplega amb una crida a l'API.

Com funciona

Del push a la web, en cinc passos

El teu CI empaqueta, SWPanel revisa i publica. Tu només fas push.

  1. Connecta

    Connecta el teu repositori o crea un token d'API a SWPanel.

  2. Empaqueta

    El teu CI construeix la web com sempre: npm run build, composer install, el que sigui.

  3. Desplega

    Una crida a l'API puja el paquet.

  4. SWPanel ho revisa

    Abans de tocar la teva web:

    • Valida rutes, mida i fitxers prohibits
    • Analitza errors, vulnerabilitats i dependències
    • Aplica les teves regles: pots vetar un desplegament amb els teus Fluxos
  5. Publica

    Si tot està bé, es publica al teu hosting o Cloud amb una còpia de l'anterior, i el teu equip rep l'avís.

Des del teu CI

Cinc línies al teu workflow i la teva web es desplega

El workflow empaqueta la web i la puja amb una crida a POST /public/services/{servicio}/deployment/. SWPanel la valida, l'analitza i la publica amb còpia prèvia.

  • GitHub Actions, GitLab CI, Bitbucket Pipelines, Jenkins o curl
  • Mode de prova per a les pull requests: analitza sense publicar
  • Historial de cada desplegament i tornada enrere en una crida
.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]"

Recepta d'exemple. La completa, amb totes les opcions, és a la documentació de l'API.

El que inclou

Tot el que necessites per desplegar tranquil

Del primer push a la tornada enrere, amb l'anàlisi de codi, l'API i el control de qui desplega què.

Anàlisi de codi a cada push

Cada push, revisat abans d'arribar a la web

Connecta GitHub, GitLab, Gitea o Bitbucket amb webhooks signats. Cada push s'analitza i, si passa el teu filtre, es publica sol a la teva web.

  • Errors, bones pràctiques, PHPStan i revisió amb IA
  • Dependències vulnerables: composer.lock i package-lock.json, creuats amb bases de vulnerabilitats públiques (OSV); plugins i llibreries JS, amb la base de vulnerabilitats de SWPanel
  • Publicació automàtica amb filtre i còpia prèvia
  • Vistes prèvies per branca
Conèixer Code Analyzer
dev.swpanel.com › Code Analyzer › Repositori Git Captura real
Code Analyzer: última anàlisi d'un repositori amb errors greus, fallades de seguretat i avisos
  1. 2 errors greus, 9 fallades de seguretat i 13 avisos.
  2. El commit analitzat.
  3. Veure com corregir-ho.
  4. Push a main: el veu en 5 minuts com a molt.
  5. Correccions del Motor IA.
  6. Publicació a la web: si l'actives.
  7. Vista prèvia de les altres branques.
dev.swpanel.com › Code Analyzer › Publicació Captura real
Publicació de Code Analyzer: publicar automàticament, quan es publica i vista prèvia de cada branca
  1. Publicar automàticament cada push que passi el filtre.
  2. Sense errors greus ni de seguretat: el recomanat.
  3. O sempre, o només si està tot net.
  4. La carpeta de la web.
  5. Vista prèvia de cada branca, en una adreça oculta.
  6. El publicat, amb la seva còpia per desfer.

Una API pensada per integrar

Més de 200 rutes REST, documentades i traçades

Serveis, correu, DNS, SSL, bases de dades, cron, còpies, seguretat (FireWall, BotLock i bloqueig per països), dominis i plantilles, amb documentació interactiva a Scalar.

  • Webhooks i Fluxos: reacciona al que passa al teu compte, o atura una acció abans que ocorri
  • Errors clars: cada error diu quin camp ha fallat i quins valors admet
  • Tokens de només lectura, amb caducitat i llista d'IP
  • Cada pantalla de SWPanel ensenya la crida equivalent a l'API
  1. Els errors de les teves crides, amb el seu codi.
  2. Crides, rutes, errors i claus actives.
  3. Quines parts de l'API fas servir.
  4. Com ha evolucionat el teu ús.
dev.swpanel.com › Dashboard d'integrador Captura real
Dashboard d'integrador: crides, rutes en ús, errors, claus actives, quines parts de l'API fas servir i com ha evolucionat

Desplegaments continus

  • Desplegament de paquets per API des de qualsevol CI.
  • Mode de prova (dry_run): valida i analitza sense publicar, ideal per a les pull requests.
  • Historial de cada desplegament: qui, quan, quin commit i què ha canviat.
  • Tornada enrere en una crida.
  • Fitxers protegits: el teu wp-config.php, el teu .env o les teves pujades no se sobreescriuen mai.

Seguretat i control

  • Tokens només de desplegament, limitats a un servei.
  • Sense secrets: autenticació OIDC des de GitHub Actions i GitLab CI. El CI demostra quin repositori i quina branca és, i no hi ha cap clau que es pugui filtrar.
  • Aprovació obligatòria per a producció, des de SWPanel o des de Telegram.
  • Desplegaments atòmics: la web canvia de cop d'una versió a una altra, i la tornada enrere és instantània a qualsevol versió.
  • Desactivar l'FTP d'un servei quan només desplegues per API.

Per a qui

Per a qui viu al repositori

Agències i freelance

Cada client al seu hosting, cada projecte al seu repositori i els desplegaments sense compartir contrasenyes.

Equips de desenvolupament

La revisió de codi i el desplegament, al mateix flux de les pull requests.

Revenedors (RHA) i integradors

Automatitza la posada en marxa de les webs dels teus clients amb l'API.

Veure'n més

Comença en 5 minuts

Tres passos i ja hi ets

  1. Activa l'API al teu compte

    El mode Integrador ordena SWPanel al voltant de l'automatització.

  2. Crea un token

    De només lectura si només consultes, amb caducitat i les teves IP.

  3. Connecta el teu repositori

    O copia la recepta de GitHub Actions de la documentació.

Preguntes freqüents

Dubtes de developers

L'API activada al teu compte i un token. Per desplegar des del teu CI, una crida a l'API amb el paquet de la teva web; perquè cada push arribi sol a la web, connecta el repositori de GitHub, GitLab, Gitea o Bitbucket. En tots dos casos, SWPanel analitza el codi abans de publicar i guarda una còpia de l'anterior.

Sí. Pots portar el teu tema o el teu plugin des del repositori fins a la web. Amb els desplegaments per API, a més, wp-config.php i wp-content/uploads queden protegits i no se sobreescriuen mai.

Tu decideixes el filtre: no publicar si hi ha errors greus o de seguretat (el recomanat), publicar encara que hi hagi avisos, publicar només si tot està net o publicar sempre.

Sí, conviuen. Quan vulguis, pots tancar l'FTP d'un servei i desplegar només per API.

Amb els desplegaments per API fins a 50 MB comprimit per defecte, ajustable per servei.

Res: el paquet no es publica fins que arriba sencer i es comprova la seva empremta (SHA-256).

Fes push i oblida't de l'FTP

Connecta el teu repositori i mira què troba SWPanel al pròxim push.