# Operate a Ghost publishing service

Review backups, updates, access, mail, and publishing acceptance against current docs. Check the named site's prerequisites, task result, backup scope and recovery handoff with xCloud.

Canonical: https://xcloud.host/use-cases/operations/operate-a-ghost-publishing-service/
Published: 2026-09-30 · Updated: 2026-09-30 · Technical review: 2026-09-30
Evidence: Source reviewed; no production deployment test claimed
Editorial owner: xCloud editorial

Intent: Review backups, updates, access, mail, and publishing acceptance against current docs.
For: site-owner, administrator

## Requirements and responsibilities

- Name the team, server, hostname, owner and affected users for the Ghost application. Record the current version and the actual business flow that must survive the change. Confirm the current dashboard form, plan eligibility, and server capacity before committing a resource change. A one-click catalog listing is discovery, not permission or proof that the connected MCP profile can install it. Sources: [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/); [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/)
- Prepare a non-sensitive test input and an acceptance record. Keep access to the app administrator and an independent observer where possible; omit secrets from AI prompts and client reports. Sources: [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/); [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/)
- For a Docker app, identify persistent volumes, bind mounts, external databases and app-level export requirements. A Docker backup briefly stops the app, and an in-place restore replaces current state. Agree a maintenance window and owner before any action that interrupts the service or overwrites data. Sources: [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/); [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/)

## Illustrative situation

An editorial team runs Ghost with weekly posts and occasional newsletters. It needs to monitor staff rights, publishing and exports before an upgrade.

## Choose the approach

- A Ghost content export, member export and theme export are separate; a Docker backup covers additional runtime state. Sources: [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/); [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/)
- Do not restore an older app snapshot without accounting for newer posts or members. Sources: [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/); [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/)

## Dashboard and application procedure

### 1. Review publication health

**Where:** Ghost Admin and public URL

**Permissions:** Authorized Ghost application administrator or delegated role with rights for this task; hosting access alone is insufficient.

**Inputs:** Recent posts, scheduled items, mail status

**Action:** Check public article, scheduled queue, staff access and any failed newsletter sends. Record app version and errors.

**Expected result:** A dated editorial baseline.

**Verify:** Open newest public post and a scheduled draft preview.

**If it fails:** If newsletter send failed, diagnose provider separately from page uptime.

Capability: Configure and test Ghost in its application UI
Sources: [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/)

### 2. Audit staff permissions

**Where:** Ghost staff settings

**Permissions:** Authorized Ghost application administrator or delegated role with rights for this task; hosting access alone is insufficient.

**Inputs:** Editor/author/admin roster

**Action:** Compare staff roles with current team and revoke departed accounts while preserving an administrator.

**Expected result:** A current staff roster.

**Verify:** Test a limited editor in a fresh session.

**If it fails:** If an editor has admin settings access unexpectedly, correct role before next release.

Capability: Configure and test Ghost in its application UI
Sources: [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/)

### 3. Inspect backup and exports

**Where:** Ghost Import/Export and xCloud Docker Backup

**Permissions:** Authorized xCloud team/site operator with the discovered write scope for this exact operation and owner approval for its target and interruption.

**Inputs:** Content JSON, member CSV, theme ZIP, snapshot

**Action:** Export current content and members where used; inspect completed app backup and persistent media/database scope.

**Expected result:** A recoverable editorial checkpoint.

**Verify:** Open exports and compare counts to Ghost Admin.

**If it fails:** If an export is incomplete, fix it before upgrade.

Capability: Create and inspect Docker backups
Sources: [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [Ghost content and member exports](https://ghost.org/help/exports/)

### 4. Test an editorial change

**Where:** Ghost editor and public browser

**Permissions:** Authorized Ghost application administrator or delegated role with rights for this task; hosting access alone is insufficient.

**Inputs:** Harmless draft, image, schedule time

**Action:** Preview, publish and revise a small post; inspect URL, metadata and media signed out. Check scheduling timezone if used.

**Expected result:** Publishing works after maintenance.

**Verify:** Compare revision history and public result.

**If it fails:** If post or email fails, pause further releases and inspect app logs.

Capability: Configure and test Ghost in its application UI
Sources: [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/)

### 5. Record update and recovery rule

**Where:** Editorial runbook

**Permissions:** Authorized xCloud read access to the named team and site; the relevant app or provider owner supplies records outside xCloud.

**Inputs:** Update owner, backup ID, post/member delta

**Action:** Set a maintenance window and decide how newer content will be preserved before any snapshot restore. Assign one person to monitor publication and mail.

**Expected result:** A safe ongoing procedure.

**Verify:** Have another editor locate last good backup and export.

**If it fails:** If recent members are missing from snapshot, reconcile before restore.

Capability: Confirm requirements and inspect resources
Sources: [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [Ghost content and member exports](https://ghost.org/help/exports/)

## Maintenance

- Review this task after app or template updates and at the cadence agreed with the owner. Record failures as dated observations rather than assuming host health proves service health. Sources: [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/); [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/)
- Watch access changes, backup completion, free storage and external providers. Recheck integrations after credential, DNS, mail or source-data changes. Sources: [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/); [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/)

## Recovery decisions

- Before data recovery, identify incident time, completed backup, target and records created after the snapshot. Preserve current evidence and live data before replacement. Sources: [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/); [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/)
- Use the documented dashboard or application recovery procedure with the authorized owner. Repeat the task-specific limited-user check; reconcile newer records before reopening writes. Sources: [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md); [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [Ghost content and member exports](https://ghost.org/help/exports/); [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/); [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/); [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/); [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md); [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/)

## AI handoff

Connect an authorized xCloud MCP profile and discover its exact tools and team scope. The packaged REST wrapper is GET-only; use dashboard or app controls for undocumented writes.

### Supported scope

- **Confirm requirements and inspect resources** (mcp; read): Discover the connected profile and operation schema first; only teams granted to the connection are visible. Checkpoint: Confirm exact team, server and site identity. Use dashboard\_url returned by the resource; do not invent a dashboard link. Operation identifiers to discover: teams.index, servers.show, sites.show. Scopes: read:servers, read:sites. Sources: [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs); [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md)

### Copyable agent brief

```text
Read Ghost Docker site, backup age and host status. Return maintenance and data-gap questions. Do not claim MCP publishes posts, sends newsletters or changes staff; Ghost admin must verify a signed-out post and current exports.
```

### Manual checkpoints

- Approve exact site, target, cost and any write or maintenance window after inspecting the proposed plan.
- An authorized Ghost administrator must configure and test app users, content, integrations and business rules in the app.
- Native WordPress staging, backup schedule/settings, push/pull and all restores are dashboard-only; Docker restore is dashboard-only and replaces state.
- Reconcile data created after the chosen recovery point before any destructive restore.

## Feature coverage

- **editorial-ops decision, evidence and task action** (covered): The procedure identifies the authorized task boundary and observable result. Steps: step-1, step-2, step-3, step-4
- **backup, ongoing operation and recovery** (covered): Recovery and maintenance are checked in the task procedure. Steps: step-4, step-5

## Sources

- [xCloud agent capability boundaries](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/reference/capability-map.md) — reviewed 2026-09-30; v4.4.2 package; xCloud v2.8.8 capability review
- [xCloud MCP documentation and connection profiles](https://app.xcloud.host/mcp/docs) — reviewed 2026-09-30
- [Ghost content and member exports](https://ghost.org/help/exports/) — reviewed 2026-09-30
- [Ghost staff roles and invites](https://ghost.org/help/managing-your-team/) — reviewed 2026-09-30
- [Ghost publishing and scheduling](https://ghost.org/help/publishing-content/) — reviewed 2026-09-30
- [Back up and restore Docker apps](https://xcloud.host/docs/backup-and-restore-docker-apps/) — reviewed 2026-09-30
- [Docker backup operations and storage constraints](https://github.com/xCloudDev/xcloud-agent-skills/blob/main/plugins/xcloud/skills/sites/reference/docker-backups.md) — reviewed 2026-09-30; v4.4.2
- [xCloud One Click Apps catalog](https://xcloud.host/one-click-apps/) — reviewed 2026-09-30

## Continue

[Explore all use cases](https://xcloud.host/use-cases/)

- [Back up and recover a Docker application](https://xcloud.host/use-cases/operations/docker-backup-and-recovery/)
