Directory / plugin
PageFerry
v1.3.5 · by vadimc
Ferry a page from staging to production — media included.
About this plugin
PageFerry exports a single Gutenberg page, post, or custom post type (content + manifest + media) to a ZIP file on staging, then imports it on production with correct block-level attachment remapping, slug + taxonomy preservation (categories, tags, and custom taxonomies), domain rewrite, hash-based media dedup, and update-in-place.
Scope (Gutenberg-only): export/import via ZIP for pages, posts, and block-editor custom post types; featured + inline images; ACF block and post field values with media remapping; slug + categories/tags/custom taxonomies; basic stagingprod domain rewrite; existing-media reuse; create-new or update-selected; land-as-draft option; pre-import backup of overwritten content + plain-language log.
Explicit v1 non-goals: builders (detect + refuse with a clear message), SEO meta, ACF field-group definitions, options/site-wide ACF values, bulk, direct push-without-ZIP, multisite. ACF block values and the exported post’s own ACF field values do ferry — see the FAQ.
Small ZIPs import in one upload. Larger bundles (over your host’s per-upload limit) import file-by-file through an in-browser worker (bundled JavaScript, no extra service): the same dedupe/remap/create result either way. A single asset larger than the limit cannot import — the error names the file.
Imports accept at most 500 required media files, 5,000 media records, a 4 MiB manifest and a 1 GiB compressed ZIP with 2,048 entries. Each media file must fit the site’s upload limit and the 256 MiB ceiling. Browser imports allow 512 MiB of media independently of the single-upload limit; server ZIP imports allow twice a positive upload limit (512 MiB fallback), capped at 1 GiB. Site administrators may lower these bounds. The worker reads selected ZIP entries and waits for each file upload before extracting the next; unusually large bundles can be refused before preview.
Exports apply this site’s import limits too, including the transport selected from the finished ZIP’s size. Oversized bundles refuse with a request to reduce content or media. A destination with lower limits may still refuse the ZIP. Export packaging uses private media copies and needs space for those copies plus the ZIP.