When you’ve changed your app and rebuilt it, you don’t delete and re-create it — you update it in place. The URL, the draft-or-published status, and the visibility all stay exactly as they were. Only the files change.
Update from a new zip
- Go to App To Page » Apps and click Manage on the app you want to update.
- On the app’s page, click Update.
- Drop your new
.zipon the dropzone.

App To Page replaces the app’s files and re-runs its base-path processing on the new build. Everything else is preserved:
- the same URL (
your-site.com/your-app) - whether it’s a draft or published
- its visibility (public or logged-in only)
You’ll get a confirmation when it’s done.
Update from GitHub
If the app is connected to a GitHub repository, you don’t upload anything. Open the app’s Manage page and pull the latest build from its GitHub section — App To Page fetches the newest Release asset (or branch files) and updates the app in place. See Deploy from a GitHub repository.
Tips
- Test risky changes as a draft first. If a release is uncertain, click Unpublish to drop the app back to a private draft, update it, preview, and then publish again.
- Caching is handled for you. Because hashed asset filenames change between builds, visitors pick up the new version automatically — the entry HTML is revalidated on each load, so no one has to hard-refresh.
Frequently asked questions
How do I update a WordPress app without changing its URL?
Open the app’s Manage page and click Update, then drop your new .zip. The URL, status, and
visibility stay the same — only the files are replaced.
Will visitors need to clear their cache to see the update?
No. Asset filenames are content-hashed, so browsers fetch the new files automatically and the entry page is revalidated on each load.
Can I roll back to a previous version?
Not from within the plugin yet — version history and rollback are on the roadmap. For now, keep your
previous build’s .zip (or a tagged GitHub Release) so you can re-upload it if you need to.
What if my update has a problem?
Unpublish the app to take it private while you sort it out, or update again with a fixed build. The app stays at the same URL throughout.