説明
Simply Static は、既存の WordPress サイトを、サーバー、静的ホスティングプロバイダー、または CDN でホストできる静的サイトに変換する静的サイト生成ツールです。
従来のサーバーと静的サイトとの接続を解除するため、サイトのパフォーマンスを劇的に向上させ、セキュリティリスクを最小限に抑えます。
Simply Staticは、LocalWP や Lando のようなローカル開発ツールでも使用でき、オフラインでサイトを開発し、静的サイトをオンラインにプッシュすることができます。
これにより、ホスティングコストをゼロにすることができます (要件と利用するサービス / プロバイダーによって異なります)。
パフォーマンス
サイトを静的サイトに変換することで、パフォーマンスを大幅に向上させることができます。Simply Static を使用すると、データベースへのすべてのリクエストを削除し、バイトの最初の時間を短縮します。
これは、アニメーションやグラフ、スライダーのような負荷の高いツールを多用する長いページを使用するサイトに特に影響します。
セキュリティ
データベースと従来のサーバーへの接続を削除することで、ハッキングされるリスクを減らすことができます。
これにより、WordPress サイトを最新の状態に保つストレスが軽減され、データが安全に保護されます (ローカルまたは保護された環境で) 。
ホスティングコストの削減
Simply Static を使用して、サイトを静的ホスティングプロバイダー、CDN、または S3バケットのいずれかにデプロイすると、信頼性の高いウェブホスティングに必要な金額を削減できます。
適切なセットアップを行えば、サイトを完全に無料でホスティングすることもできます (Cloudflare Pages や GitHub Pages など)。
ローカル開発
ローカルでサイトを開発し、静的にエクスポートされたサイトのみをサーバーにプッシュします。すべてが期待通りに動作することを確認するために、完全にサポートされている開発ツールのリストを作成しました:
ほとんどの場合、手作業によるパッケージのインストールが必要なため、プログラマーでない場合は、ローカル開発に他のツールを使用しないことを強く推奨します。
Simply Static Pro
Simply Static のプロバージョンは、このプラグインを様々な機能で強化しています。
GitHub との統合
GitHub の統合により、完全に開発プロセス全体を自動化することができます。
必要なのは GitHub アカウントだけで、Simply Static Pro がすべてのプロセスを処理し、リポジトリを最新の状態に保つため、Git や GitHub 自体の知識は必要ありません。
これにより、静的なサイトを以下にデプロイできます:
- GitHub ページ
- Cloudflare ページ
- Netlify
- Vercel
AWS S3の統合
Simply Static Pro から Amazon AWS S3 に直接エクスポートします。バケットに接続し、エクスポートを実行します。
SFTP
リモート SFTP サーバーに直接エクスポートします。サーバーに接続してエクスポートを実行します。
BunnyCDN 統合
BunnyCDN に直接エクスポートし、キャッシュ、ファイルの最適化、DNS 管理など、BunnyCDN のCDNのすべての利点を得ることができます。
増分、ビルド、および単一エクスポート
増分エクスポートを使用して、静的サイトの変更のみを更新します。設定は不要で、更新を選択してエクスポートを実行するだけです。
ビルドエクスポートを使用すると、静的サイトにグローバルな変更をすばやく展開できます。style.css ファイルを更新したいですか ? または、新しいプラグインが必要ですか ? ビルドエクスポートを使用してください。
単一エクスポートを使用すると、新しいページや投稿を静的サイトにすばやく公開できます。スケジュールされた投稿もサポートされます。
フォーム
お気に入りのフォームプラグインで作成したフォームを、Simply Static Pro を使って静的サイトに作成、使用しましょう。サポートされているプラグインは:
- Contact Form 7
- Gravity Forms
- WP Forms
- FluentForms
- WS Forms
Zapier や IFTTT などの外部サービスを使用して送信をオフロードするか (webhook)、WordPress サイトから iFrame 経由でフォームを埋め込むかを決定できます。
検索
サードパーティプロバイダに依存しない、完全な静的検索ソリューションを使用します。Fuse.js を使用し JSON ファイルとしてサイト全体のインデックスを作成します。
この検索は自動提案とファジーロジックをサポートしており、デフォルトの WordPress 検索よりもはるかに便利です。
コメント
サードパーティプロバイダーを介せずに、静的なサイトでコメントを有効化できます。元の WordPress サイトを使用してコメントを処理してください。
コメントが投稿された後、Simply Static は自動的に新しい静的バージョンの投稿をエクスポートします。何もする必要はありません。
多言語
WPML、Polylang または TranslatePress を使用し、言語ごとに、またはすべてを一度に静的エクスポートを実行します。
また、Simply Static Pro は、言語ごとに設定を構成し、利用可能な言語スイッチャーを使用し、可能な限り簡単に多言語サイトをエクスポートすることなどもサポートしています。
WP-CLI
Simply Static Pro は、WP-CLI との詳細かつ包括的な統合を持っています。
WP-CLI の統合により、すべてのオプションを制御し、さまざまな種類のエクスポートなどを実行できます。
縮小化
静的サイトの HTML、CSS、JavaScript ファイルを自動的に削除します。
インラインの CSS や JavaScript を最小化することもできます。
画像の最適化
ShortPixel API 統合を使用して、静的サイト上の画像を自動的に最適化します。
最適化
デフォルトの WordPress パスを置き換えて、舞台裏で WordPress を使用していることを完全に隠します。
置換:
- wp-content
- wp-includes
- wp-content/plugins/
- wp-content/themes/
- wp-content/uploads/
非表示 & 無効化:
静的エクスポートを実行する前に、次のような WordPress の不要な機能を無効にします:
- XML-RPC
- REST API URLs
- Emoji のサポート
- ショートリンクのサポート
- HTML の WordPress バージョン
などなど。
Pro バージョンを入手
プロバージョンはこちらから入手可能です。
Simply Static Course
Simply Static による静的 WordPress に関する完全な動画コースを作成しました。最初の動画をご覧ください:
このコース全体は、YouTube で完全に無料で視聴できます: Simply Static Course
チュートリアル
また、Simply Static やその他の静的サイト ツールの操作方法に関する新しいチュートリアルを隔週でブログに公開しています。
最新のチュートリアルはこちらで確認できます
ドキュメント
Simply Static と Simply Static Pro のあらゆる側面をカバーする非常に広範なドキュメントがあります。
ドキュメントはこちらで確認できます
スクリーンショット
インストール
- WordPress のサイトにログインしてください。
- 左のメニューからプラグインにカーソルを合わせ、新規追加をクリックしてください。
- プラグインの検索ボックスに「Simply Static」と入力し、Enterキーを押します。
- Simply Static プラグインを含む検索結果のリストが表示されます。プラグインをインストールするには、今すぐインストールボタンをクリックします。
- プラグインをインストールした後、有効化するよう促されます。プラグインの有効化リンクをクリックしてください。
- Simply Static プラグインがインストールされ、左メニューに表示されます。
あるいは
simply-static
フォルダ全体を/wp-content/plugins/
ディレクトリにアップロードしてください。- 「プラグイン」メニューからプラグインを有効化します。
FAQ
-
Simply Static とは何ですか ?
-
Simply Static は、 WordPress ページの静的 (HTML) コピーを生成します。あなたのウェブサイトのメインページから始まり、静的なコピーを作成するための他のページへのリンクを探して、ウェブクローラーのように少し働いています。また、画像、CSS & JSファイル、およびその他のリンクを見つけることができるファイルです。
Simply Static が静的ページを作成するため、WordPress インストールの URL を自動的に (a) 希望のドメインの絶対 URL、または (b) 相対 URL に置き換えるか、(c) オフラインで使用するために構築された URL に置き換えます。これにより、静的ファイルを任意のドメインでホストすることができます。また、コンピューター上でサイトをローカルにブラウズすることもできます。
-
誰が Simply Static を使うべきですか ?
-
Eコマースや会員制のサイト以外では、かなり多くの人が利用しています。これらは、静的なサイトでは利用できない、深刻な量のインタラクションとユーザーアカウントを必要とします。
-
制限はありますか ?
-
静的なサイトではアカウントシステムが存在しないため、ログインが必要なプラグインは使用できません。これは、Eコマース (WooCommerce など) や会員制のサイトにも当てはまります。
また、リアルタイムでコンテンツを更新するために ajax に大きく依存するサイトは、深刻な量のカスタム開発が必要となるため、Simply Static には最適なプロジェクトではありません。
-
どうすれば Simply Static をセットアップできますか ?
-
WordPress で www.example.com にサイトをホスティングしていると仮定しましょう。これは、代わりに静的サイトを使用する場所です。最初のタスクは、WordPress のインストールを wordpress.example.com のようなサブドメインに移動することです。完了したら、静的ファイルを受け取るように www.example.com を設定します。
www.example.com が WordPress のインストールと同じサーバーにある場合は、静的ファイルを www.example.com がファイルを提供するディレクトリにコピーすることができます。 www.example.com が別のサーバーにある場合は、静的ファイルのzipをダウンロードして www.example.com にアップロードできます。
-
このプラグインは他のプラグインに干渉しますか ?
-
いいえ、Simply Static が他のプラグインを妨害することはありません。Simply Static は、サイトの SEO を改善するプラグインなど、他のプラグインとうまく連携して動作します。
Simply Static は、HTML、CSS、JS、画像などのファイルの集合であるWebサイトの静的コピーを作成します。 PHP コードを必要とする機能は、その静的コピーでは機能しません。これには、ブログ投稿コメント、連絡フォーム、フォーラム、会員エリア、および電子商取引が含まれますが、これらに限定されません。
サードパーティサービスとの連携を行うプラグインや、Simply Static Pro を使用することで、この機能の多くを実現できることに注意してください。
-
Simply Static はキャッシュプラグインとどう違うのですか ?
-
W3 Total Cache や WP Super Cache などのキャッシュプラグインは、訪問されたページをキャッシュすることで、既存のWordPress サイトを高速化します。これにより、サイトの読み込み速度が向上しますが、WordPress のインストールは引き続き外部からアクセス可能な状態になります。アップデートを継続的に行わない場合、セキュリティ上の脆弱性が発見され、ハッカーに攻撃される可能性があります。
Simply Static は、WordPress サイトの静的コピーを作成し、WordPress インストールとは完全に別個に使用することを意図しています。WordPress インストールは1つのサーバーにあり、静的サイトは別のサーバーで提供されます。または、両方が同じサーバーにある場合でも、WordPress インストールは特定の IP アドレスからのアクセスまたは追加のユーザー名 / パスワード要件でのみアクセスを許可するように制限されます。静的サイトは、サーバーサイドのコードやデータベースなどがない静的ファイルのコレクションであり、ハッカーがハッキングするものは何もありません。一方、WordPress インストールは安全で安全な状態を維持します。
評価
貢献者と開発者
Simply Static – The WordPress Static Site Generator はオープンソースソフトウェアです。以下の人々がこのプラグインに貢献しています。
貢献者変更履歴
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
- content_type の NULL チェックを避ける (PHP 8.3 サポート)
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
- WP CLI処理のために、Simply_Static\Options に add_status_message メソッドを追加しました
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
- HTTPS 引数のフィルタの位置を変更し、すべての引数を変更できるようにしました
- WP Background processing の最新バージョンが追加されました
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
- WP Cron 条件をクリーンアップしました
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
- 開発終了のため PHP フェイカーを削除
- アドミンエリアの色を少し変更
- 新しいプラグインのヘッダーと 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