Skip to main content
Capell home
My account

Manage cookie preferences

Choose which optional cookies Capell may use.

Essential
Always on

Required for Capell to work — login, security, page rendering.

Analytics

Anonymous usage telemetry to improve editor performance.

Marketing

Personalization for the Capell marketing site.

Cookie policy

Deploy Capell like the Laravel app it is

Capell is not a hosted CMS sitting beside the application. It runs inside Laravel, so deployment should look like Laravel deployment: Composer packages, migrations, setup commands, queues, cache, assets, search, and smoke checks.

That makes CMS releases easier to reason about because content surfaces, package changes, and public delivery are part of the same operational workflow.

Composer Migrations Smoke checks

Deployment is where CMS edits become production changes. A Capell release can include migrations, package upgrades, seeded content, layout changes, theme assets, cache invalidation, search rebuilds, sitemap updates, redirects, and route checks.

Treat that work like the rest of the Laravel app. Review the diff. Run the focused tests. Seed deliberately. Verify the editor paths and public pages that matter before calling the release healthy.

Before shipping

  • Check package, migration, queue, and configuration impact.
  • Seed CMS snapshot changes intentionally.
  • Clear or warm caches when layouts, widgets, themes, or URLs change.
  • Rebuild search, sitemap, and discovery output when public content changes.

A CMS release should not feel mysterious. If the site depends on it, it belongs in the deployment checklist.

Hyperreal editorial illustration: A team shipping a release.

Deployment

Deploy Capell as part of a Laravel application with package setup, migrations, cache refresh, search rebuilds, and release checks.

Start with the practical question: what does the visitor or editor need to do next? Capell keeps that answer tied to the Laravel app, with shared structures for repeated pages and enough room for custom work when the project genuinely needs it.

Questions

Deployment questions

Deploy Capell as application code, content fixtures, and package state that can be reviewed together.

Is Capell deployed separately from Laravel?

No. Capell runs in the Laravel app. Deploy Composer packages, migrations, config, assets, content seeders, and checks together.

Should search be rebuilt during release?

When CMS content or package data changes, search and discovery outputs should be refreshed as part of the release or post-release process.

Can deployment include public page checks?

Yes. Route smoke tests help catch missing pages, broken renderers, and accidental editor metadata leaks before users see them.

Next step

Release CMS changes with the app that owns them

Start with the install path, then connect deployment to operations so production releases include the CMS health checks your site depends on.

Release checklist Composer, migrations, setup, seeders, assets, search, cache, sitemap, and smoke checks move together.

Deployment checks for CMS-backed Laravel apps

A CMS deploy is more than a code deploy. Content schema, optional packages, cached HTML, queues, search, media paths, and public URLs can all change together. Capell keeps those checks close to the Laravel app so releases stay inspectable.

Area Capell shape Developer check Team outcome
Package state CMS capability is installed through Composer packages and seeded records. Review package versions, migrations, config, and health checks before release. Teams know what changed before a content feature reaches production.
Content schema Pages, layouts, widgets, and translations are seeded or migrated deliberately. Run content seeders, migrations, or snapshot release automation when CMS structure changes and verify public routes afterwards. Launch content does not depend on manual clicking in the admin.
Cache and queues Public delivery, search, and background work can be checked as deploy concerns. Clear or warm the relevant caches and make queue expectations visible. Visitors do not get stale pages after a release.
Rollback path inside Laravel deployment keeps code, package, and content changes inspectable. Keep release changes focused enough to reverse safely when a package or migration fails. Operational recovery is part of the deployment plan, not a later scramble.
Release gates

Release gates for CMS changes that can break production

Package and setup gate

Confirm package health, setup steps, and compatibility before optional CMS capability changes a production page or background workflow.

Review packages

Content and route gate

Treat seeded CMS content, page moves, redirects, navigation, and localized URLs as release inputs that deserve review before deploy.

Review content

Cache and discovery gate

Refresh or rebuild static HTML, search, sitemap, and discovery output when content or package data changes the public surface.

Review discovery

Public proof and recovery gate

Run smoke checks against important routes, keep rollback scope small, and make the repair path clear before the release depends on memory.

Review operations
Loading footer