Description
Statixly helps you create a static copy of your WordPress website, facilitating faster content delivery and reducing the security risks on production hosting.
The admin screen provides the following capabilities:
- Start a static export job
- Monitor live export status in real time
- Pause, resume, or abort the export
- Download the generated static site as a ZIP file
- Download or delete export logs
- Delete temporary export directories
Statixly systematically crawls website URLs, renders content, rewrites links for static output, and packages the results for deployment.
Typical workflow
- First, build and set up your site as you normally do in WordPress. Make sure all content and settings are finalized before exporting.
- Next, open the Statixly admin screen and select the Generate/Export Static Site button to start the export process.
- After the export finishes, download the generated ZIP file containing your static website.
- Extract the files from the ZIP archive. Upload the extracted files to your chosen static hosting provider. For example, use your website’s document root on a web hosting server, Cloudflare Pages, GitHub Pages, AWS S3, etc.
Important Requirements
- If the current WordPress website is on example.com and you want to make the static website available on example.com as well, move the WordPress website to a subdomain and protect it with HTTP Basic Auth, or move it to your localhost computer using a backup and migration plugin such as Duplicator.
- Permalink structure must not be set to Plain.
- Keep the Statixly export tab open while export is running.
Not for e-commerce, etc.
Statixly will not work on any WordPress website that generates content dynamically based on user interaction, e.g., an e-commerce or subscription-based website.
Contact forms will not work. The contact form requires immediate backend processing upon submission by the user. However, this is on our roadmap.
Advanced Opt-In Options
Statixly includes two optional safety/compatibility flags (both disabled by default):
-
statixly_prefer_temp_storage_above_document_root
Set totrue(in the options table) only if you explicitly want Statixly working directories outsidewp_upload_dir(). By default, Statixly uses WordPress uploads paths. -
statixly_allow_insecure_local_http_fetch
Set totrue(in the options table) only for local/self-signed certificate environments where same-site HTTPS fetches fail TLS verification. This disables SSL verification for local same-site fetches.
Need Help?
If you face any issues after installing the Statixly plugin, please open a support ticket with detailed information, and we will be happy to fix the issue.
Installation
- Upload the plugin to the plugins folder (
wp-content/plugins/), or install it through the WordPress Plugins screen, click ‘Add Plugin’, and search with Statixly. - Click the ‘Activate’ button, or activate the plugin from the Installed Plugins screen.
- Open Statixly from the WordPress admin menu.
- Click the Generate/Export Static Site button and wait for completion.
- Download the ZIP and deploy the exported files to your chosen host.
FAQ
-
Does this plugin replace my live WordPress site automatically?
-
No. Statixly creates a static export for you to deploy manually.
-
Why can I not start an export?
-
Common reasons:
* Your permalink structure is set to Plain.
* File permissions prevent writing inside the uploads/temp directories.
* Another export job is currently active. -
Can I pause and continue later?
-
Yes. Export jobs can be paused and resumed from the export screen.
-
Can I download export diagnostics/logs?
-
Yes. Logs can be downloaded using the Download Export Log button, and you can include system information using the ‘Include/Append system information’ checkbox.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Statixly” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Statixly” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.2
- Fix: Uninstall flow now reliably loads required helper functions before cleanup.
- Improvement: Kept uninstall cleanup logic centralized by reusing existing helper APIs instead of duplicating cleanup behavior.
1.0.1
- Renamed plugin to Statixly.
- Security: Added path traversal detection to reject unsafe URLs during export.
- Security: Blocked export of PHP and other server-side executable files.
- Security: Added symlink escape prevention during log file and directory deletion.
- Security: Refactored SSL verification handling for local HTTP fetches — insecure fetches are now only permitted when statixly_allow_insecure_local_http_fetch is explicitly and correctly set.
- Feature: Export job now enqueues allowed static files from the site document root, excluding PHP files.
- Feature: Implemented auto-resume functionality when connectivity is restored during an export, with configurable retry attempts and delays.
- Feature: Added support for two advanced opt-in flags — statixly_prefer_temp_storage_above_document_root and statixly_allow_insecure_local_http_fetch.
- Improvement: Introduced statixly_get_option_bool helper for consistent boolean option retrieval across the codebase.
- Improvement: Minimum required PHP and WordPress versions are now defined as plugin constants for more maintainable version checks.
- Improvement: Upload directory handling now supports explicit opt-in for above-webroot temporary storage with clearer error logging.
- Improvement: Uninstaller now removes directories based on the configured upload path for thorough cleanup.
- Improvement: Installation timestamp now uses WordPress current_time() for consistency.
- Improvement: Few export log messages in the admin UI are now translatable.
- Fix: Moved admin.css to assets/css/ and updated the enqueue reference accordingly.
1.0.0
- Initial stable release.
- Added admin export interface with live status updates.
- Added start, pause, resume, and abort export controls.
- Added static ZIP download and export log download.
- Added tools to delete logs and temporary export directories.