Directory / plugin
Pinery Static
v2.5.1 · by amgoodman
Export WordPress to a fast static site on Cloudflare Pages in pure PHP — no Node.js, no build server. Incremental deploys, SEO intact.
About this plugin
Pinery Static turns your WordPress site into a fast, secure static site hosted on Cloudflare Pages. You keep editing in WordPress as usual; visitors get plain HTML from Cloudflare’s network. No Node.js, no wrangler, no build server — the export and the Direct Upload to Cloudflare run in pure PHP, so it works on ordinary shared hosting.
Free — the full static pipeline, no limits on size
- One-click export of the whole site and deploy to Cloudflare Pages (pure-PHP Direct Upload, unlimited pages)
- Incremental exports — only changed pages and the archives they appear on are re-crawled
- Batched and resumable, so large sites survive shared-hosting timeouts
- Choose which content types to export and exclude paths (WooCommerce cart / checkout / account are excluded by default)
- SEO intact: absolute canonical / og:url, sitemap.xml with lastmod, your own robots.txt rules, 404 page, _redirects
- Theme, Yoast and Rank Math meta and structured data carry over in the static HTML
- Paginated listings (/page/2/ …) are exported too
- Cloudflare connection test, deployment history, bilingual admin (English / 中文)
Plus (optional upgrade) — for running the static site as your production site:
- Auto-deploy on publish: edit in WordPress, the static site updates itself
- Comments, live search and a contact form keep working on the static site (handled by WordPress through its REST API)
- WebP images: uploaded JPEG / PNG files are converted on export (cached) and served as WebP, usually 30–70% smaller
- One-click domain switch: serve the static site on your existing domain through a Cloudflare Worker, while /wp-admin keeps working on the same domain — with one-click roll back
- Roll production back to any earlier deployment
Pro — everything in Plus, for stores:
- WooCommerce live prices, stock and add-to-cart on static product pages
- Priority support
Plus and Pro are a separate download you get after upgrading; the version on WordPress.org contains no locked code.
How it works
- The plugin crawls your published pages (through your own site) and writes a static build: HTML plus the CSS, JS, images and fonts they use.
- It hashes the files (BLAKE3, as Cloudflare’s own tools do) and uploads only what changed to your Cloudflare Pages project.
- Your site is live on
<project>.pages.dev; add your own domain in Cloudflare whenever you are ready.
Not affiliated with, or endorsed by, Cloudflare or WordPress.
External services
This plugin connects to the following services:
Cloudflare API (api.cloudflare.com) — to publish your static site, which is the purpose of the plugin. When you click Test connection, Export & Deploy or Refresh (deployments), it sends your Cloudflare Account ID and API token (for authentication), your Pages project name and branch, and the files of the generated static site (HTML pages and the assets they use) to Cloudflare. Nothing is sent until you enter credentials and start one of these actions. Pro additionally uses the Cloudflare API to deploy a Worker and add its routes when you click the domain switch buttons.
Cloudflare terms: https://www.cloudflare.com/website-terms/ — privacy policy: https://www.cloudflare.com/privacypolicy/
The plugin also requests pages from your own site to build the static copy; those requests stay between your server and your site.