Simply Static – The WordPress Static Site Generator

Description

Simply Static est un générateur de site statique qui convertit votre site WordPress existant en un site statique que vous pouvez héberger sur votre serveur, un fournisseur d‘hébergement statique, ou un CDN.

Elle améliore radicalement la performance de votre site et minimise les risques de sécurité puisqu‘elle retire la connection entre votre serveur traditionnel et votre site statique.

Simply Static peut également être utilisé par des outils de développement locaux comme LocalWP ou Lando pour développer votre site hors ligne et mettre le site statique en ligne.

Cela réduit à zéro vos coûts d’hébergement (en fonction de vos besoins et du service/fournisseur utilisé).

Performance

La conversion de votre site WP en site statique peut considérablement améliorer vos performances. Simply Static élimine toutes les requêtes adressées à la base de données et réduit ainsi le premier octet.

Ceci est particulièrement important pour les sites qui utilisent de longues pages contenant de nombreuses animations, graphiques et autres outils lourds comme des diaporamas.

Sécurité

La suppression de la connexion à votre base de données et à votre serveur traditionnel réduit le risque de piratage.

Cela réduit le stress nécessaire pour maintenir votre site WordPress à jour et maintient vos données en sécurité (localement ou dans un environnement protégé).

Réduit les coûts d’hébergement

Utiliser Simply Static pour déployer votre site chez l’un des fournisseurs d’hébergement statiques, un CDN ou un compartiment S3 réduit le montant nécessaire pour un hébergement fiable.

Avec la bonne configuration, vous pouvez même héberger votre site entièrement gratuitement (Pages Cloudflare et Pages GitHub par exemple).

Développement local

Développez votre site localement et transférez uniquement le site statique exporté sur un serveur. Pour s’assurer que tout fonctionne comme prévu, j’ai créé une liste d’outils de développement pris en charge :

Je recommande fortement de ne pas utiliser un autre outil pour le développement local si vous n’êtes pas programmeur car dans la plupart des cas, une installation manuelle de paquets est nécessaire.

Simply Static Studio

Nous avons crée un nouveau service appelé Simply Static Studio, qui vous permet de créer un site statique sans aucune connaissance technique.

Nous sommes en train de préparer l’accès anticipé – si vous voulez participer et faire des retours, rejoignez aujourd’hui : Studio Simply Static – Accès Anticipé

Simply Static PRO

La version pro de Simply Static améliore l‘extension via plusieurs fonctionnalités.

[YouTube https://youtu.be/Vml537IIwVc]

Intégration GitHub

Avec l‘intégration GitHub, vous pouvez automatiser complètement votre processus de développement.

La seule chose dont vous avez besoin est un compte GitHub, aucune connaissance de Git ou de GitHub lui-même n‘est nécessaire, puisque Simply Static Pro gère le processus en entier pour vous et garde votre dépôt à jour.

Cela permet de déployer votre site statique sur :

  • Pages GitHub
  • Pages Cloudflare
  • Netlify
  • Vercel

Intégration AWS S3

Exportez directement vers Amazon AWS S3 depuis Simply Static Pro. Connectez votre bucket et lancez votre exportation.

SFTP

Exportez directement vers un serveur SFTP à distance. Connectez votre serveur et exportez.

Intégration BunnyCDN

Exportez directement vers BunnyCDN et profitez de tous les bénéfices de leur CDN – comprenant le cache, l‘optimisation des fichiers et la gestion du DNS.

Incremental-, Builds and Single Exports

Use Incremental Exports to update only changes to your static website. No configuration needed, just choose Update and run the export.

Use Build Exports to quickly roll out global changes to your static website. Want to update your style.css file? Or a new plugin? Use a build export.

Use Single Exports to quickly publish new pages and posts to your static site. This also supports scheduled posts.

Formulaires

Créez et utilisez des formulaires avec votre extension de formulaire préférée sur votre site statique avec Simply Static Pro. Les extensions prises en charge sont :

  • Contact Form 7
  • Gravity Forms
  • WP Forms
  • FluentForms
  • WS Forms

You can decide if you want to use an external service like Zapier and IFTTT to offload the submission (webhook) or embed the form from your WordPress website via iFrame.

Recherche

Utilisez une solution de recherche entièrement statique qui ne s‘appuie sur aucun fournisseur externe. Elle utilise Fuse.js et crée un index de votre site entier dans un ficher JSON.

La recherche prend en charge la suggestion automatique et la logique floue et est par défaut bien plus pratique que votre recherche WordPress par défaut.

Commentaires

Activez les commentaires sur votre site statique sans avoir recours à des fournisseurs tiers. Utilisez votre site WordPress d’origine pour traiter le commentaire.

Une fois qu’un commentaire a été envoyé, Simply Static exporte automatiquement une nouvelle version statique de la publication. Vous n’avez rien à faire.

Multilingue

Utilisez WPML, Polylang, ou TranslatePress et lancez des exportations statiques par langue ou tout d‘un coup.

Simply Static Pro prend aussi en charge la configuration de réglages par langue, en utilisant les outils de changement de langues disponibles et autres pour exporter votre site multilingue le plus facilement possible.

WP-CLI

Simply Static Pro a un intégration détaillée et complète avec WP-CLI.

Contrôlez chaque option, lancez différents types d‘exportations, et plus encore avec l‘intégration WP-CLI.

Minification

Minimiser automatiquement des fichiers HTML, CSS, et Javascript sur votre site statique.

We can even minify inline CSS & JavaScript.

Optimisation d‘image

Optimisez les images automatiquement sur votre site statique avec notre intégration de l‘API ShortPixel.

Optimisation

Remplacez les chemins WordPress par défaut et masquer complètement que vous utilisez WordPress en arrière-plan.

Remplacer :

  • wp-content
  • wp-includes
  • wp-content/plugins/
  • wp-content/themes/
  • wp-content/uploads/

Hide & Disable:

Fonctionnalités désactivées et non-désirées dans WordPress avant d‘exécuter une exportation statique telle que :

  • XML-RPC
  • URLs API REST
  • Support Emoji
  • Support Shortlink
  • Version WordPress en HTML

et bien plus.

Obtenir la version PRO

Vous pouvez obtenir la version pro ici.

Simply Static Course

Nous avons crée une formation vidéo complète sur l‘utilisation de WordPress avec Simply Static – regardez la première vidéo :

[YouTube https://youtu.be/Ei_w-Jcq4uQ]

Vous pouvez regarder gratuitement la formation en entier sur YouTube ici : Cours Simply Static

Tutoriels

Nous publions aussi régulièrement de nouveaux tutoriels sur notre blog pour savoir comment utiliser Simply Static et d‘autres outils de site statique.

Vous pouvez consulter les derniers tutoriels ici

Documentation

Nous disposons d’une documentation très complète qui couvre tous les aspects de Simply Static et Simply Static Pro.

Vous pouvez consulter la documentation ici

Captures d’écrans

  • Générer
  • Réglages
  • Diagnostics

Installation

  1. Connectez-vous à votre site WordPress.
  2. Dans le menu de gauche, survolez les extensions et cliquez sur Ajouter un nouveau.
  3. Dans la boîte de recherche des extensions, saisir « Simply Static » et appuyer sur la touche Entrée.
  4. Vous verrez une liste de résultats de recherche qui devrait inclure l’extension Simply Static. Cliquer sur le bouton installer maintenant pour installer l’extension.
  5. Après avoir installé l’extension, vous serez invité à l’activer. Cliquez sur le lien Activer l’extension.
  6. L’extension Simply Static est maintenant installée et se trouve dans le menu de gauche.

ou

  1. Téléverser le dossier simply-static dans le répertoire /wp-content/plugins/.
  2. Activer l’extension par l’intermédiaire du menu « Extensions » de WordPress.

FAQ

Que fait Simply Static ?

Simply Static génère des copies statiques (HTML) de vos pages WordPress. Cela fonctionne un peu comme un robot d’exploration web, commençant par la page principale de votre site et recherchant des liens vers d’autres pages pour créer des copies statiques. Il comprend également toutes les images, CSS et fichiers JS et tout autre fichier pour lequel il peut trouver un lien.

Au fur et à mesure que Simply Static crée les pages statiques, il remplacera automatiquement les URL pour l’installation WordPress par (a) des URL absolues, dans un domaine de votre choix ou (b) des URL relatives, afin d’héberger les fichiers statiques sur n’importe quel domaine. Ou (c) des URL conçues pour une utilisation hors ligne, afin que vous puissiez parcourir le site localement sur votre propre ordinateur.

Qui devrait utiliser Simply Static ?

Presque tout le monde, à l’exception des sites de e-commerce ou d’adhésion. Ils nécessitent une quantité importante d’interactions et de comptes utilisateur/utilisatrice, qui ne sont pas disponibles sur un site statique.

Y a-t-il des limitations ?

Vous ne pouvez pas utiliser d’extensions nécessitant une connexion car il n’y a pas de système de compte sur un site statique. Cela s’applique au e-commerce (comme WooCommerce) ou aux sites d’adhésion.

Par ailleurs, un site qui s’appuie fortement sur ajax pour mettre à jour le contenu en temps réel n’est pas le plus adapté à Simply Static, car il nécessiterait une quantité importante de développement personnalisé.

Comment configurer Simply Static ?

Let’s assume you presently have WordPress hosting a site at www.example.com, and that’s where you’d like to have your static site instead. Your first task is going to be to move your WordPress installation to a subdomain, such as wordpress.example.com. Once that is complete, you’ll set up www.example.com to receive your static files.

If www.example.com is on the same server as your WordPress installation, you can have Simply Static copy the static files to the directory that www.example.com is serving files from. If www.example.com is on a different server, you can download a zip of your static files and then upload them to www.example.com.

Cette extension interfèrera-t-elle avec d‘autres extensions ?

Non, Simply Static n’interférera pas avec les autres extensions. En fait, Simply Static fonctionne bien avec des extensions de SEO par exemple.

Simply Static crée une copie statique de votre site, qui est juste un ensemble de fichiers : HTML, CSS, JS, images, etc. Toute fonctionnalité qui nécessite du code PHP ne fonctionnera pas avec cette copie statique. Cela inclut, mais sans s’y limiter : les commentaires sur les publications du blog, les formulaires de contact, les forums, les zones d’adhésion et le e-commerce.

Notez que vous pouvez réaliser une grande partie de cette fonctionnalité en utilisant des extensions qui interagissent avec des services tiers ou avec Simply Static Pro.

En quoi Simply Static est-elle différente des extensions de cache ?

Cache plugins — such as W3 Total Cache or WP Super Cache — make your existing WordPress site faster by caching pages as they’re visited. This makes your site much faster but still leaves your WordPress installation accessible to the outside world. Unless you keep on top of updates, your WordPress installation can become vulnerable to hackers due to security vulnerabilities that are found over time.

Simply Static crée une copie statique de votre site WordPress destinée à être utilisée complètement séparément de votre installation WordPress. Votre installation WordPress réside sur un serveur et votre site statique sur un autre serveur. Ou bien, ils sont tous les deux sur le même serveur, mais votre installation WordPress est limitée pour autoriser uniquement l’accès à partir de certaines adresses IP ou avec une exigence supplémentaire d’identifiant/mot de passe. Votre site statique n’est qu’une collection de fichiers statiques sans code ni base de données côté serveur – rien à pirater pour les pirates – tandis que votre installation WordPress reste sure et sécurisée.

Avis

13 juin 2025
Had a very simple landing page made with Divi. Didn’t need all the bloat since it was never updated. Used this and now it’s hosted on Cloudflare Pages for free with blazing fast loading times.
9 juin 2025
Does what it says but can hammer your site especially if you’re running a barebones wordpress on lightweight infrastructure. I really liked what this plugin does but after running a static website for a bit, I realised losing the dynamic nature of Wordpress was painful so reverted back to running a proper site. Came full circle and instead optimised my web server which proved more fruitful in the end
10 avril 2025
Looks great at first look but it’s really hard to fetch a whole site as the process gets stuck on fetching pages most of the time. I’m trying with a site that has over 1k pages/files but I never got all of them being generated. And, every time I try again, I get a different page/file count, sometimes 2 files, sometimes around 500 or 600 but every time something else and never know what is correct and whether everything has been really fetched or not. Interesting plugin but certainly not mature.
17 mars 2025 1 réponse
一度Basic認証を使用すると、その後Basic認証の記述(.htaccess/.htpasswd)削除しても診断で「Basic Auth は有効になっていますが、Simply Static -> 設定 -> デバッグ -> Basic Auth でユーザー名やパスワードが設定されていません」と表示され、サイトを書き出すことができない。課金させるためのトラップでしょうか?
24 février 2025
The export worked well. I created a folder on the server and had the files export to that folder. It took about 14 hours but the site has over 1300 pages so that was not too long considering. The site looks exactly like the main site and that is worth 5 stars. However, I dropped a star for two issues:1. When I did an analysis of the site, performance for the static site was considerably worse than the wordpress site: 69% versus 95%.2. The static site has an additional slash on links. EG: If the page is « www.example.com/home/ », the static site is showing « www.example.com/static//home/ ». This is my fault but I think the caution on the « General tab » should be updated: Current caution « Example: enter /path above if you wanted to serve your files at www.example.com/path/ » Proposed caution »Example: enter /path (without a trailing slash) above if you want to serve your files at www.example.com/path/Note: it is important not to enter a trailing slash or your links will have an additional slash after the path on your static site:www.example.com/path//link1/
12 décembre 2024
I first tried to use another software called WinHTTrack to archive a WordPress site, and it just didn’t work as intended due to some « lazy load » images. Cool piece of software otherwise, but perhaps a bit dated and not specifically made for WordPress. Simply Static free version did the trick! I Barely had to do any configuration at all. Saved me tons of time that it worked on the first try. It was a special request from a customer to have their site archived locally for nostalgic purposes. Also wanted to point out that I read some of the other reviews, and I can just conclude that a lot of people seem to be blaming their own lack of knowledge and shortcomings on the plugin. Some other people just seem to lack basic manners how to request support. And some people, well, there is a medical term for that can be considered derogatory if they knew what it meant, so I will just keep it to myself.
Lire les 185 avis

Contributeurs/contributrices & développeurs/développeuses

« Simply Static – The WordPress Static Site Generator » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Simply Static – The WordPress Static Site Generator” a été traduit dans 10 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Simply Static – The WordPress Static Site Generator » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal des modifications

3.3.0

  • avoid parsing Simply Static config files (JSON parser)

3.2.9

  • allow parallel batch processing for tasks (opt-in)

3.2.8.3

  • Elementor: only include bundle files if filter is set
  • WPML: change loading priority of Basic Auth filter to avoid fatal error

3.2.8.2

  • Fixed: _load_textdomain_just_in_time was called incorrectly
  • floating action buttons

3.2.8.1

  • avoid replacing URLs in JSON files generated by Simply Static

3.2.8

  • removed deprecated option labels in WPML config file
  • latest updates for WPBP package and moved to our own maintained version (fewer dependencies)
  • data-bg for sections, divs and img tags (match_tags)
  • WASM fix for download Urls of ZIP files
  • added support for JSON files in extractor (WP Rest API support on static sites)
  • added option to include wp-json files in export
  • WP tested up to 6.8
  • added tag with href attribute (match_tags)
  • added uploads directory handler for Elementor integrations
  • added feature to allow full scans of theme and plugins directory on exports

3.2.7.2

  • Bring back simply_static_fetch_urls_batch_size filter
  • Extended img attribute list with « data-srcset » and « data-bg »
  • added threshold option for Fuse.js
  • allow subitems in admin bar integration

3.2.7.1

  • Elementor integration: check for file size before including
  • added filter to control wp_flush_cache execution
  • reverted default batch size back to 50
  • added srcset attributes for video and audio HTML5 tags
  • added filter for menu position

3.2.7

  • simplified batch size filtering:https://docs.simplystatic.com/article/135-simplystatictasknamebatchsize
  • removed unused options from optimization page
  • removed unused conditions in tasks checkups
  • fixed exclude filter position to handle feed URLs that aren’t RSS
  • re-added ss_total_pages filter for total pages count
  • added post_id checkup for processing calculation
  • removed duplicated status messages in export log
  • removed Brizy integration (no longer needed)

3.2.6

  • clear WP object cache on start + cancel export
  • simplified and improved transfer_files_locally task
  • improved logging for transfer_files_locally task
  • extended UI for AWS updates
  • sort builds alphabetically in export type UI

3.2.5.4

  • added option to optionally include feed URLs (default is off)
  • set generate_404 page to off on default settings
  • extended Elementor integration to auto-include missing CSS files

3.2.5.3

  • downgraded WP Background Processing package to 1.3.1 again (issues with ajax)
  • responsive design for admin UI
  • improved Basic Auth Handling for different server types (NGINX, Apache, Windows IIS)
  • fixed automated feed handling on running exports

3.2.5.2

  • upgraded WP Background Processing package
  • fixed typo in admin UI
  • increased interval between batches to 2 seconds (from 1 second)

3.2.5.1

  • XML sitemap inclusion optional for single exports
  • fixed _load_textdomain_just_in_time error

3.2.5

  • added filter to modify log file location
  • small UI factor to fix weird WP default border styles in admin UI
  • trait to make tasks skippable
  • implemented cleanup method that can be extended in tasks
  • decreased default job interval to 1 second instead of 5

3.2.4.2

  • small UI changes related to GitHub
  • improved filter handling to increase batch size
  • allow tasks to define their own batch size

3.2.4.1

  • fixed dbDelta migration for new JSON column

3.2.4

  • automatically create the local directory if it doesn’t exist
  • Limit Basic Auth to URLs that pass is_local_url() check
  • WordPress 6.7 compatibility

3.2.3

  • removed processing_pages_message method
  • added the ability to include files without a file extension (_headers, _redirects..)
  • added UI to reset database table
  • included diagnostics check for no-index setting
  • included diagnostics check for Basic Auth without proper configuration in settings
  • tweak to avoid duplicate notes in export log
  • renamed Simply Static (Admin Bar) to Admin Bar (Core)
  • renamed Environments to Environment (Core)
  • simplified http_request_args filter implementation
  • added notice to upgrade both (pro and free) because of removing deprecated methods

3.2.2

  • officially deprecated delete_transients method

3.2.1

  • improved file handling on local transfer task
  • refactored transient handling for task handling
  • renamed delete_transients to delete_total_pages for consistency

3.2.0

  • improved URL replacement in Offline Mode
  • automated temporary file path handling
  • SQLite support for potential Playground support
  • removed dynamic htaccess for debug log handling
  • added version number in default settings in upgrade handler
  • enhanced integrations implementation to allow deactivated integrations by default
  • improved wording around SFTP integration
  • improved default values for excludes

3.1.9

  • simplified process_pages class abstraction
  • fixed stripping quotes on HTML extraction
  • added security.md file to repo for updates via CLI
  • use TEXT instead of JSON in our DB table for SQLite (Playground) support
  • added default value for per_page parameter
  • removed deprecated SimplyCDN integration
  • fixed path resolving for /feed/ URLs
  • restricted redirects includes to full or update exports
  • set a recognizable User Agent for wp_remote_get requests
  • avoid checking against NULL for content_type (PHP 8.3 support)

3.1.8.1

  • turn off notifications on MU network settings
  • improved MU subsite checkups

3.1.8

  • several admin UI improvements
  • added tutorial videos for all major features
  • added a new DB column to store JSON data (for future features)
  • improved and fixed transient handling and expiration
  • added support for redirects with Redirection, Yoast and RankMath
  • auto-replace URLs in schema.org JSON-LD data from Yoast and RankMath
  • fixed typos in admin UI
  • removed SSL check from diagnostics (no longer needed)
  • added test deploy function
  • remove deprecated basic_auth_digest function
  • extended match_tags list for SVGs and other tags
  • more failsafe parsing with innerhtmlKeep instead of innerText (crawler)

3.1.7.4

  • fixed PHP notice related to server_cron setting
  • fixed basic auth validation in admin area

3.1.7.3

  • added new integration settings page
  • added admin bar as integration + toggle to enable/disable it
  • improved performance for diagnostics check (caching)
  • removed unused http_request_args filter
  • MU network page UI fixes
  • added quick links to plugins page
  • added option to whitelist plugins in diagnostics
  • restructed « Misc » settings and renamed to « Debug »
  • added option to use server-side cron job
  • adapted Jetpack integration to new integration class

3.1.7.2

  • added Jetpack integration
  • removed DO integration admin UI code
  • added progress bar to admin bar
  • Diagnostics sub menu page + notification center
  • removed can_wp_make_requests_to_itself() check
  • fixed PHP notices for PHP 8.3 compatibility
  • simplified log file output for certain deployment options
  • composer dependencies updated

3.1.7.1

  • improved hash validation for record storage in DB
  • smaller UI improvements
  • auto-generate index.html for feed URLs

3.1.7

  • Official PHP 8.2 and 8.3 support + fixes for various PHP notices
  • fixed saving multiline settings savings process
  • improved default settings on first installation + reset
  • extended the match_tags list for better XML support
  • improved URL handling when creating 404 pages
  • automated 404 page handling for various deployment options
  • added cache detection solution as part of diagnostics
  • added incompatible plugin detection as part of diagnostics
  • added notification logic if tests in diagnostics fail
  • improved XML sitemap handling in all SEO integrations
  • auto-include robots.txt file if exists

3.1.6.3

  • no more filesize limits on wp_remote_get()
  • removed empty settings page on network admin
  • improved various descriptions + added links to the documentation
  • added filter to set conditions before clearing local directory
  • avoid clearing special characters from Basic Auth credentials
  • auto-cancel export if Basic Auth is set and credentials don’t match
  • improved default settings handling
  • extended plugin compatibility list up to 100 (from 30)
  • unified 404 page option for CDN exports

3.1.6.2

  • new filter for extended DOM manipulation
  • fixed typos for optimization settings
  • exclude builds and single exports from clear directory

3.1.6.1

  • modified default parameters for ss_remote_args filter (file size based on uploads limit)

3.1.6

  • new multisite integration (network, import/export subsites)
  • improved 404 page handling
  • improved secure debug log handling
  • plugin compatibility database integration
  • admin UI improvements (labels, helper texts..)
  • updated translation files
  • improved version output in admin UI

3.1.5

  • refactored additional settings
  • introduced setting for origin URL
  • removed unused helper methods
  • improved requests to itself check in diagnostics
  • improved sanitization for multiline fields
  • load textdomain in init hook instead of plugins_loaded
  • NPM packages updated to latest releases

3.1.4

  • added log for replacing 404 pages
  • fix for 404 page in local directory exports
  • clear log before running new export to avoid big file sizes
  • extended ss_remote_args filter with async requests + max file size per request
  • improved sanitization for import/export settings
  • added filter for local URL check
  • improved secure log handling (dynamic filename + .htaccess rule)

3.1.3

  • JS dependencies updated
  • refactored filter implementation for tasks
  • added check for empty strings in excludes
  • removed unused blog_id check
  • changed location of debug log to uploads dir
  • check for Rest API in diagnostics
  • increased PHP version for diagnostics >= 8.0
  • whitelist Freemius API calls if Basic Auth enabled

3.1.2

  • WordPress 6.4 compatibility
  • Improved clearing logs
  • improved capability filter

3.1.1

  • improved admin UI descriptions in general settings
  • added support for 404 pages
  • added error message to WP_Error when archive dir cannot be created
  • added add_status_message method to Simply_Static\Options for WP CLI handling

3.1.0

  • fix for scheme/host when resetting settings
  • enhanced integration setups (GitHub objects)
  • fixed example for relative path setups in settings

3.0.9

  • PHP 8.2 support improved
  • wp_parse_url instead of just parse_url for fetching URLs
  • enhanced default options
  • increased min WP version

3.0.8

  • SimplyCDN auto include files
  • min WP version increased to 6.2
  • improved wording for progress in export log
  • improved Basic Auth handling
  • improved absolute URL replacement
  • Elementor integration: prevent replacing non strings in HTML

3.0.7

  • SimplyCDN setting now in React Admin UI
  • filter for capabilities in Rest routes
  • SimplyCDN improvements for webhook handling

3.0.6

  • removed type hints in Rest API abstraction for PHP 7.4 support
  • make sure we only trigger maybe_wp_die() if there is an error on export

3.0.5

  • fixed incompatibility with EWWW image optimizer

3.0.4

  • simplified url_exclude upgrade on update
  • disable browser autocomplete on basic auth settings
  • added additional notice with button in settings panel if all auto-migration fails

3.0.3

  • specific version check for migration handler
  • fixed schema option updates

3.0.2

  • fixed iterator for « clear_local_directory » option
  • reworked « force_replace_urls » to the new options patterns (boolean)

3.0.1

  • prevent error on merge excludes if not an array
  • bust object cache after migration

3.0

  • new admin UI for settings
  • new admin UI for diagnostics
  • new admin UI for generate
  • ported ajax requests to Rest API for better performance and maintainability
  • improved diagnostics with better (and more meaningful) error messages
  • conditional settings for certain setups
  • improved support for Windows Azure (path conversion)
  • auto-migration from old settings + manuall trigger
  • import and export settings via JSON

2.3.2

  • bugfix: Elementor asset loading via webpack
  • repositioned filter for HTTPS args to be able to modify all arguments
  • latest version of WP Background processing added

2.3.1

  • improved Elementor asset handling (free and pro version)
  • new filter to modify excludes

2.3.0

  • fix for Yoast sitemap inclusion
  • better approach to extract URLs from HTML
  • added support for WP-CLI integration
  • better task handling with ajax and WP-Cron with progress without reload
  • better quote handling in JSON
  • improved SimplyCDN integration and security token handling
  • fix for redirect pages by removing query args before saving
  • fix for Elementor Pro for data attributes

2.2.9

  • constants for Simply CDN implemented
  • remaining pages as argument in fetch URLs task
  • fixed log updates if running with WP-Cron
  • match_tags improvements for lazyload
  • fixed inline CSS extraction to avoid trailingslash for hexcodes

2.2.8

  • SimplyCDN form improvement for Elementor forms
  • reset settings now in Advanced tab
  • removed unused settings for MU integration
  • added tags to match_tags list
  • improved XML Sitemap handling with Yoast SEO
  • lowered min cURL version in diagnostics

2.2.7

  • SimplyCDN integration
  • added hooks for multisite integration
  • Elementor Pro support (Lottie files and videos)
  • fixed log time with correct timezone
  • removed WP-Cron option, now handled automatically

2.2.6

  • fixed typo in CookieYes integration class

2.2.5

  • integration for CookieYes GPDR plugin
  • integration for Brizy Builder (image extraction)
  • fixed 301 redirections with Redirection plugin
  • fallback solution for existing pages not being crawled due to URL parameter

2.2.4

  • reverted blackslash extraction producing invalid markup in CSS + JS
  • remember configuration for destination (while switching options)
  • unique nonce for Simply Static Ajax request to fix conflict with MiniOrange SSL On plugin
  • removed simply_static_page query parameters from URL on static site
  • automatically remove quotation marks on save additional URL/File

2.2.3

  • min PHP version increased to 7.4
  • ability to include files without filetype (_header)
  • Elementor support for bundled JS files
  • improved URL extraction in JS and HTML files

2.2.2

  • XML Sitemap auto-include for Yoast
  • XML Sitemap auto-include for RankMath
  • XML Sitemap auto-include for AllInOneSEO
  • XML Sitemap auto-include for SEOPress

2.2.1.1

  • improved path conversion for Windows
  • more fail-safe check for deleting local directory before export
  • WPCS code style updates

2.2.1

  • fixed path resolution on local path exports

2.2

  • improved URL replacement in script tags
  • fixed clear directory before export when using local path exports
  • added action fired after ZIP file created
  • fixed path replacement for Windows filesystems in Additional Files and Directories
  • untrailingslash path on transfer files locally

2.1.9

  • flag for cron execution with UNIX cron
  • additional save button in advanced settings
  • added filter to change the zip file name
  • increased refresh time for Ajax ping

2.1.8

  • new option to replace URLs with regex
  • new option to clear local directory before running a new export
  • decreased default batch size to prevent timeouts
  • decreased ping timer for faster log views
  • added filter to modify remote_get arguments
  • add actions to send messages/notifications based on task progress (ss_completed)

2.1.7.1

  • added exception handling for and tag extractions

2.1.7

  • improved Basic Auth handling allowing access for external APIs
  • parse content of script tags for URL replacements
  • improved tags with HTML5 tags for header, footer, section and figure
  • added style attributes to match_tags for a, div, section and more

2.1.6

  • adding and tags to extractor class
  • validating URLs in meta tags and update them

2.1.5.9

  • better decoding/encoding of URLs
  • added filter to modify default file extension
  • improved tag based extraction and removed catch all
  • added tags to extractor
  • increased default batch size
  • file path check improvements

2.1.5.8

  • added SSL to diagnostics
  • added filter for origin URL
  • increased general ping time
  • Windows support: replacing paths

2.1.5.7

  • http_request_args filter added for better performance with Basic Authentication
  • Windows compatibility fix for path conversion
  • reverted delete local directory for local dir exports (original merge request)
  • added filter for options getter
  • cleaned up WP Cron conditional

2.1.5.6

  • fixed non-valid HTML character error
  • UI improvement for running static exports
  • better http_request_args filter usage
  • ss_before_static_export action added
  • udpdated dependencies

2.1.5.5

  • cleaned up upgrade handler

2.1.5.4

  • reverted meta tags in extraction

2.1.5.3

  • webp support (source tag)
  • imagify support
  • action to trigger functions before static export
  • added meta tags to extractor for twitter cards and og tags
  • added filter to extend matched_tags
  • added action to run before static export
  • updated composer dependencies

2.1.5.2

  • introduced ss_finished_fetching_pages hook
  • introduced ss_finished_transferring_files_locally hook
  • fixed DB migration process performance issue
  • small CSS fixed for actions class

2.1.5.1

  • fixed migration on reset for new post_id db field

2.1.5

  • default export without cron
  • fixed generation of RSS feeds
  • better support for Yoast XML Sitemap in additional URLs
  • added option to change cron on/off
  • better URL validation
  • Windows support for slash URLs
  • actions for custom parsers (Blocksy theme compatibility)
  • enhanced matched_tags list (added srcset)
  • fixed upgrader class for DB migration
  • smaller CSS admin improvements
  • fixed Logo saving it without font requirements
  • better additional URL validation checks
  • removed send debug log mail
  • modified method visibility for fetch URLs task
  • added complete german translations

2.1.4.2

  • removed more commas for apply_filters to prevent execution error on some environments

2.1.4.1

  • removed comma for apply_filters to prevent execution error on some environments

2.1.4

  • new admin UI
  • check for WP cron
  • check for PHP XML extension
  • fallback if cron not available
  • CSS improvements

2.1.3

  • dispatch execution to cron for larger exports
  • fixed download URL for zip files
  • added support for custom head tags added in wp_head hook
  • parsing Rankmath sitemap if added to additional files
  • removing uploads folder from additional files setting

2.1.2.1, February 04, 2021

  • increased min PHP version to 7.2.5
  • wp_die() if lower PHP version is available
  • increases min version in diagnostics

2.1.2, February 04, 2021

  • added composer support
  • updated dependencies
  • more fail-safe bootup
  • Added sorting by status code
  • removed wp_mail_content_type filter
  • Fixed PHP notices for PHP 7.4 support
  • new composer package for simplehtmldom with Symfony Finder
  • improved doc blocks for models and tasks
  • auto exclude wp-JSON and wp-login.php from export
  • trailing slash / untrailingslash check pages

2.1.1, December 20, 2020

  • Fixed PHP Dom parser for later PHP versions
  • removed PHP faker due to end of development
  • little color modifications in admin areas
  • new plugin header and readme

2.1.0, May 12, 2017

  • New: Added the ability to set a user/pass for HTTP Basic Authentication

2.0.7, April 7, 2017

  • Fix: Non-Latin characters should no longer get converted to HTML entities (thanks xi80r6!)

2.0.6, April 4, 2017

  • Fix: Simply Static should now display a useful error message when using PHP <5.3

2.0.5, March 25, 2017

  • Fix: Fix for downloading 0-byte ZIPs (no Content-Length header)

2.0.4, March 25, 2017

  • Fix: Moving the default temp files directory back to within the plugin

2.0.3, March 16, 2017

  • Fix: Protocol-relative URLs now work again

2.0.2, January 18, 2017

  • Fix: Individual additional files are now properly included in static file generation
  • New: Added a diagnostics check to ensure that WordPress can make calls to itself

2.0.1, January 15, 2017

  • Fix: Removed Simply Static’s new error catching; was catching errors in other plugins

2.0.0, January 14, 2017

  • New: New logo/icon (thanks Hajo!)
  • New: Generate static files without having to stay on the Generate page (a job runs in the background)
  • New: Added the ability to specify URLs (or parts of URLs) to exclude from static file generation
  • New: Added a debugging mode with the ability to create/email a debug log
  • New: Added the ability to reset the plugin settings back to their defaults
  • New: Future versions will be able to downgrade to 2.0.0 (by overwriting files) without errors
  • New: Friendly error message if trying to use Simply Static with PHP < 5.3
  • New: Added support for Accelerated Mobile Pages (AMP) HTML attributes
  • Fix: URLs containing the WP URL as a query param will rewrite the param with the new URL
  • Fix: Non-WP URLs in the Additional URLs section no longer cause Simply Static to hang
  • Fix: Zip creation will no longer throw errors when trying to process 0-byte files
  • Fix: Fixed an issue that could cause Simply Static to not remove all files when uninstalling
  • Fix: Local directories are now always chmod’d to 0755 so that they’re readable
  • Fix: Additional errors will be caught and displayed when generating static files

1.8.0, November 01, 2016

  • Fix: XML pages (e.g. /feed/) now generate index.xml files
  • Fix: XML pages now replace URLs properly
  • Fix: No longer adding extra backslashes () to directories with backslashes
  • Fix: No longer adding extra slashes (/) on user-specified additional directories

1.7.1, October 21, 2016

  • New: Auto-adding wp-content/uploads as a directory to include files from
  • New: Usage of the mbstring PHP extension is now optional
  • New: Added links for support, rating, and changelog in the footer
  • Fix: Added protection for cross-site request forgery (thanks pluginvulnerabilities.com!)
  • Fix: Now sanitizing all user inputs
  • Fix: Locking down generation of static files to users with proper permissions
  • Fix: The check for trailing slash redirection now works with relative URLs
  • Fix: « Cannot redeclare class PclZip » error should no longer occur

1.7.0, October 06, 2016

  • New: Destination URLs can now begin with // (in addition to HTTP:// & HTTPS://)
  • New: You can now use relative URLs (instead of absolute URLs) for the static site
  • New: Now able to export a static site for use offline

1.6.3, September 23, 2016

  • Fix: Eliminated a security vulnerability in relation to zip downloads (thanks Bas!)
  • Fix: SQL diagnostic checks now work with wildcard permission grants (thanks Jon!)

1.6.2, July 14, 2016

  • Fix: Made a slight modification to the prior fix

1.6.1, July 14, 2016

  • Fix: No more « Call to a member function find() on a non-object » error. Thanks, jwatkins0101!

1.6.0, June 07, 2016

  • Improvement: The DomDocument PHP extension is no longer required (replaced by SimpleHtmlDomParser)
  • Fix: No longer creating empty html attributes
  • Fix: No longer throwing the ‘Function name must be a string’ error in diagnostics. Thanks, Andrew-s!

1.5.1, June 05, 2016

  • Fix: Removing usage of composer, which was causing issues for certain PHP versions

1.5.0, June 02, 2016

  • Fix: The img srcset attribute now displays all urls (instead of only the last one)
  • Improvement: Less memory usage; less likely to exhaust allowed memory size
  • Improvement: Export log is now paginated / less likely to overwhelm your browser

1.4.1, April 28, 2016

  • Fix: Displaying exception messages instead of a generic error message

1.4.0, April 26, 2016

  • New: French translations. Thanks Pierre!
  • New: Diagnostics page displays pass/fail for everything needed for SS to run correctly
  • New: Auto-adding WP’s emoji url to Additional URLs
  • New: If a PHP error is encountered during processing it will be displayed
  • Improvement: If you can edit posts, you can generate a static site
  • Fix: Bad additional URLs could cause an infinite loop during static file generation
  • Fix: Unprocessable pages are now properly removed on subsequent static file runs

1.3.5, April 14, 2016

  • Fix: Simply Static was sometimes throwing an error on a certain WP action

1.3.4, April 14, 2016

  • Fix: URLs were not getting properly replaced

1.3.3, April 13, 2016

  • Fix Attempt #3 at fixing Simply Static’s upgrading process :'(

1.3.2, April 12, 2016

  • Fix Attempt #2 at fixing Simply Static’s upgrading process 🙁

1.3.1, April 12, 2016

  • Fix: Attempt #1 at fixing Simply Static’s upgrading process

1.3.0, April 9, 2016

  • New: Static archive creation handled via AJAX; PHP timeouts are a thing of the past
  • New: Activity Log – see what Simply Static is doing while it’s working

1.2.4, March 25, 2016

  • Fix: Link hashes (e.g. href=’#section-three’) will no longer be rewritten as full URLs

1.2.3, March 8, 2016

  • Fix: HTTP and HTTPS on the same domain are treated as the same site (no redirect files will be created)
  • New: Added support for the img tag’s srcset attribute, used for responsive images

1.2.2, January 26, 2016

  • Fix: Additional Files/Dirs now allows for usage of WP_PLUGIN_DIR and WP_CONTENT_DIR
  • Fix: Able to use WordPress’ Export feature with Simply Static installed

1.2.1, January 18, 2016

  • Fix: index.html was not getting added to the static archive

1.2.0, January 16, 2016

  • New: The export log now lists off all URLs, their http status codes, and the first page it was linked from
  • New: You can specify additional files/directories to include in your static archive
  • Fix: Switched libraries for ZIP generation, which should reduce extraction errors

1.1.3, December 7, 2015

  • Fix: Able to fetch protocol-less URLs, e.g. href=’//example.com/image.png’
  • Fix: Static files won’t be put in a subdirectory if your WP install is in a subdirectory
  • Fix: Able to download ZIP regardless of whether files are on an accessible path on the server
  • Fix: Escaped URLs, such as those used by WP’s concatemoji, are now properly replaced with Destination URLs

1.1.2, October 22, 2015

  • Fix: Now handling 302, 303, 307 HTTP codes for redirection in addition to 301
  • Fix: Redirection now properly handles relative URLs

1.1.1, October 9, 2015

  • Fix: No longer checking for valid SSL certificates on local requests (allows for self-signed certs to work)
  • Fix: No longer creating redirect HTML pages for WP’s 301 redirects from /path to /path/
  • Fix: Improved URL extraction from CSS files, particularly from larger files

1.1.0, October 6, 2015

  • New: Relative URLs in HTML and CSS files are now identified for static file creation
  • New: 301 redirects are now identified and an HTML page is created to handle the redirection
  • Fix: Repeatedly generating static files in a local directory should no longer throw errors
  • Fix: System requirements issues should no longer continue to display an error for one pageview past when the error is resolved

1.0.2, October 4, 2015

  • Fix: PHP 5.4 array initialization syntax caused errors in PHP <= 5.3

1.0.1, September 29, 2015

  • Fix: Settings/options are now deleted upon uninstallation

1.0.0, September 21, 2015

  • New: Initial release