{"id":165944,"date":"2022-12-31T21:56:03","date_gmt":"2022-12-31T21:56:03","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cache-warmer\/"},"modified":"2024-11-17T21:34:59","modified_gmt":"2024-11-17T21:34:59","slug":"cache-warmer","status":"publish","type":"plugin","link":"https:\/\/he.wordpress.org\/plugins\/cache-warmer\/","author":20648996,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.8","stable_tag":"1.3.8","tested":"6.7.0","requires":"","requires_php":"7.4","requires_plugins":null,"header_name":"Cache Warmer","header_author":"TMM Technology","header_description":"Visits your WordPress website to warm (create) the cache if you have any cache solutions configured.","assets_banners_color":"","last_updated":"2024-11-17 21:34:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/tmm.ventures\/","rating":4.8,"author_block_rating":0,"active_installs":1000,"downloads":19307,"num_ratings":19,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["changelog","description"],"tags":{"1.0.1":{"tag":"1.0.1","author":"tmmtechnology","date":"2022-12-31 21:55:24"},"1.0.17":{"tag":"1.0.17","author":"tmmtechnology","date":"2023-02-08 22:36:58"},"1.0.19":{"tag":"1.0.19","author":"tmmtechnology","date":"2023-02-14 18:29:39"},"1.0.2":{"tag":"1.0.2","author":"tmmtechnology","date":"2023-01-07 14:42:39"},"1.0.20":{"tag":"1.0.20","author":"tmmtechnology","date":"2023-02-14 19:42:16"},"1.0.21":{"tag":"1.0.21","author":"tmmtechnology","date":"2023-02-15 10:52:51"},"1.0.22":{"tag":"1.0.22","author":"tmmtechnology","date":"2023-02-15 14:16:24"},"1.0.3":{"tag":"1.0.3","author":"tmmtechnology","date":"2023-02-08 22:36:58"},"1.0.34":{"tag":"1.0.34","author":"tmmtechnology","date":"2023-04-30 10:09:38"},"1.0.36":{"tag":"1.0.36","author":"tmmtechnology","date":"2023-06-02 18:46:07"},"1.0.37":{"tag":"1.0.37","author":"tmmtechnology","date":"2023-06-06 12:53:55"},"1.0.38":{"tag":"1.0.38","author":"tmmtechnology","date":"2023-06-06 13:51:32"},"1.0.39":{"tag":"1.0.39","author":"tmmtechnology","date":"2023-06-06 13:55:36"},"1.0.40":{"tag":"1.0.40","author":"tmmtechnology","date":"2023-06-07 11:52:20"},"1.0.41":{"tag":"1.0.41","author":"tmmtechnology","date":"2023-06-07 15:06:08"},"1.0.44":{"tag":"1.0.44","author":"tmmtechnology","date":"2023-06-10 21:28:35"},"1.0.51":{"tag":"1.0.51","author":"tmmtechnology","date":"2023-07-17 16:41:39"},"1.1.2":{"tag":"1.1.2","author":"tmmtechnology","date":"2023-09-16 11:55:50"},"1.1.4":{"tag":"1.1.4","author":"tmmtechnology","date":"2023-09-23 14:45:25"},"1.1.5":{"tag":"1.1.5","author":"tmmtechnology","date":"2024-01-13 16:32:23"},"1.1.6":{"tag":"1.1.6","author":"tmmtechnology","date":"2024-01-14 08:47:31"},"1.1.7":{"tag":"1.1.7","author":"tmmtechnology","date":"2024-02-28 08:38:28"},"1.1.8":{"tag":"1.1.8","author":"tmmtechnology","date":"2024-03-11 08:29:11"},"1.1.9":{"tag":"1.1.9","author":"tmmtechnology","date":"2024-03-12 13:56:48"},"1.2.0":{"tag":"1.2.0","author":"tmmtechnology","date":"2024-04-23 12:30:15"},"1.2.1":{"tag":"1.2.1","author":"tmmtechnology","date":"2024-05-05 18:17:28"},"1.2.2":{"tag":"1.2.2","author":"tmmtechnology","date":"2024-05-26 15:35:05"},"1.2.3":{"tag":"1.2.3","author":"tmmtechnology","date":"2024-06-05 05:44:19"},"1.2.4":{"tag":"1.2.4","author":"tmmtechnology","date":"2024-06-22 19:07:41"},"1.2.5":{"tag":"1.2.5","author":"tmmtechnology","date":"2024-06-22 20:45:00"},"1.3.0":{"tag":"1.3.0","author":"tmmtechnology","date":"2024-06-23 23:48:55"},"1.3.1":{"tag":"1.3.1","author":"tmmtechnology","date":"2024-09-29 20:28:34"},"1.3.2":{"tag":"1.3.2","author":"tmmtechnology","date":"2024-09-29 20:48:42"},"1.3.4":{"tag":"1.3.4","author":"tmmtechnology","date":"2024-10-19 17:46:33"},"1.3.5":{"tag":"1.3.5","author":"tmmtechnology","date":"2024-10-20 03:40:35"},"1.3.6":{"tag":"1.3.6","author":"tmmtechnology","date":"2024-10-22 19:39:39"},"1.3.7":{"tag":"1.3.7","author":"tmmtechnology","date":"2024-11-01 21:04:25"},"1.3.8":{"tag":"1.3.8","author":"tmmtechnology","date":"2024-11-17 21:34:59"}},"upgrade_notice":[],"ratings":{"1":1,"2":0,"3":0,"4":0,"5":18},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2869611,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2869611,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":2869611,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.0.17","1.0.19","1.0.2","1.0.20","1.0.21","1.0.22","1.0.3","1.0.34","1.0.36","1.0.37","1.0.38","1.0.39","1.0.40","1.0.41","1.0.44","1.0.51","1.1.2","1.1.4","1.1.5","1.1.6","1.1.7","1.1.8","1.1.9","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.3.0","1.3.1","1.3.2","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3081084,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3081084,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3081084,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3081084,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3081084,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3081084,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3081084,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3081084,"resolution":"8","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[146,3882,7913,45952,216871],"plugin_category":[52],"plugin_contributors":[216872],"plugin_business_model":[],"class_list":["post-165944","plugin","type-plugin","status-publish","hentry","plugin_tags-cache","plugin_tags-cloudflare","plugin_tags-object-cache","plugin_tags-redis","plugin_tags-warming","plugin_category-performance","plugin_contributors-tmmtechnology","plugin_committers-tmmtechnology"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/cache-warmer\/assets\/icon.svg?rev=2869611","icon":"https:\/\/ps.w.org\/cache-warmer\/assets\/icon.svg?rev=2869611","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cache-warmer\/assets\/screenshot-1.png?rev=3081084","caption":""},{"src":"https:\/\/ps.w.org\/cache-warmer\/assets\/screenshot-2.png?rev=3081084","caption":""},{"src":"https:\/\/ps.w.org\/cache-warmer\/assets\/screenshot-3.png?rev=3081084","caption":""},{"src":"https:\/\/ps.w.org\/cache-warmer\/assets\/screenshot-4.png?rev=3081084","caption":""},{"src":"https:\/\/ps.w.org\/cache-warmer\/assets\/screenshot-5.png?rev=3081084","caption":""},{"src":"https:\/\/ps.w.org\/cache-warmer\/assets\/screenshot-6.png?rev=3081084","caption":""},{"src":"https:\/\/ps.w.org\/cache-warmer\/assets\/screenshot-7.png?rev=3081084","caption":""},{"src":"https:\/\/ps.w.org\/cache-warmer\/assets\/screenshot-8.png?rev=3081084","caption":""}],"raw_content":"<!--section=changelog-->\n<h4>1.3.8 2024-11-18<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix UI rendering bugs.<\/li>\n<\/ul>\n\n<h4>1.3.7 2024-11-02<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix interval scheduling issue.<\/li>\n<\/ul>\n\n<h4>1.3.6 2024-10-21<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Add WP-CLI support.<\/li>\n<\/ul>\n\n<h4>1.3.5 2024-10-20<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix fatal error on plugin update.<\/li>\n<\/ul>\n\n<h4>1.3.4 2024-10-19<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Add support for WP CLI.<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix scheduled intervals.<\/li>\n<\/ul>\n\n<h4>1.3.3 2024-10-05<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Instead for checking for intervals in constructors on every page load, check for them only once on plugin activation. Add a button and other interval (which is scheduled in constructor) to fix any missing intervals.<\/li>\n<\/ul>\n\n<h4>1.3.2 2024-09-29<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Warming start bug fix.<\/li>\n<\/ul>\n\n<h4>1.3.1 2024-09-29<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Add support for external warmer - simply for each page visit, and with the intervals.<\/li>\n<li>Added functionality to start \/ stop the warming from code (or with WP CLI with \"wp eval\").<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix the warming interval stuck bug.<\/li>\n<\/ul>\n\n<h4>1.3.0 2024-06-24<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Speed up warmings (optimization).<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix stuck object cache bug.<\/li>\n<\/ul>\n\n<h4>1.2.5 2024-06-23<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix stuck object cache bug.<\/li>\n<\/ul>\n\n<h4>1.2.4 2024-06-23<\/h4>\n\n<h4>Changes<\/h4>\n\n<ul>\n<li>Do not schedule notifications fetch action.<\/li>\n<\/ul>\n\n<h4>1.2.3 2024-06-05<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix Action Scheduler bug.<\/li>\n<\/ul>\n\n<h4>1.2.2 2024-05-26<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix Fatal Error with explode on Windows by using DIRECTORY_SEPARATOR constant.<\/li>\n<\/ul>\n\n<h4>1.2.1 2024-05-02<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Use standard Action Scheduler interval.<\/li>\n<li>Update WP-Plugins-Core.<\/li>\n<\/ul>\n\n<h4>1.2.0 2024-04-23<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix the unscheduled warming with empty data (which results in PHP Warnings).<\/li>\n<\/ul>\n\n<h4>1.1.9 2024-03-12<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix the \"depth\" setting.<\/li>\n<\/ul>\n\n<h4>1.1.8 2024-03-11<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix the sitemaps parsing (didn't visit them at all previously).<\/li>\n<li>Fix ID for \"external warmer\" setting fields.<\/li>\n<li>Fix \"speed limit\" bug.<\/li>\n<\/ul>\n\n<h4>1.1.7 2024-02-28<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix settings import button color.<\/li>\n<li>Fix a bug when the scheduling time is drifting.<\/li>\n<li>Fix the wrong warming \"Duration\".<\/li>\n<li>Fix \"speed limit\" bug.<\/li>\n<\/ul>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Warm sitemaps and posts first (with prio), and only then entry points.<\/li>\n<\/ul>\n\n<h4>1.1.6 2024-01-14<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix \"Request: DOMDocument::loadHTML(): Argument #1 ($source) must not be empty\".<\/li>\n<\/ul>\n\n<h4>1.1.5 2024-01-13<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Update default User-Agent to the newer version of Chrome.<\/li>\n<li>Increase URL params limit from 5 to 50.<\/li>\n<li>Add a setting to specify custom request headers.<\/li>\n<li>Add a setting to visit pages second time without custom cookies (when they are set).<\/li>\n<li>Improve canonicals logic, to add a log icon with the canonical to the warm-up log; and if 'skip pages with warmed canonical' setting is off, then also warm the canonical page immediately.<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix table cells style (overflow: auto for all).<\/li>\n<li>Logs in the site's timezone.<\/li>\n<li>Fix a bug when resetting settings does not change posts warming enqueue.<\/li>\n<li>Fix user-agent table width when no values are set.<\/li>\n<\/ul>\n\n<h4>1.1.4 2023-09-23<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix canonicals logic.<\/li>\n<li>Do not untrailingslash all URLs, but keep them as they are.<\/li>\n<li>Allow to specify \"localhost\" as entry points.<\/li>\n<li>Fix URL column style (overflow: auto).<\/li>\n<\/ul>\n\n<h4>1.1.2 2023-09-16<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Add an option to specify several User-Agents.<\/li>\n<li>Dynamically escape regex characters when enabling regex. And de-escape on uncheck.<\/li>\n<li>For headers-based requests classification, do not show 0, but instead show nothing; so that people could not misinterpret it as another request.<\/li>\n<li>Add a setting to skip the pages with the warmed canonical.<\/li>\n<li>Add optional \"Comment\" column to the warm log.<\/li>\n<li>Change number of pages in batch size from 10 to 1 to increase the robustness.<\/li>\n<li>Add a setting for logs retention time.<\/li>\n<li>New menu layout.<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Make \"Rewrite to HTTPS\" to work for the \"URL to warm\" on page edit block, and for entry points pages exclusion.<\/li>\n<li>Fix update_failed_to_retrieve_links() and update_retrieved_links() added links check, to not add duplicates.<\/li>\n<li>Improve RegExes robustness by using \"lazy\" quantifiers, instead of the greedy ones.<\/li>\n<\/ul>\n\n<h4>1.0.54 2023-07-18<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Use wp_options table instead of cache for the lock of migrations.<\/li>\n<li>Set min PHP version to 7.4.<\/li>\n<\/ul>\n\n<h4>1.0.51 2023-07-16<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Cleans up Action Scheduler log after itself (older than 30 days for failed actions, and older than 2 days for completed actions).<\/li>\n<li>Added index to the table to make the post edit page open faster.<\/li>\n<li>Entry points limit lifted.<\/li>\n<li>Can specify homepage relative paths as entry points.<\/li>\n<li>Add support for \"html\" files warming.<\/li>\n<li>Add a notice when the plugin is being updated instead of blocking the whole logic.<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix table creation error.<\/li>\n<li>Fix action scheduler scheduling (improve initialization check).<\/li>\n<li>Fix a bug to not warm \"mailto:\" URLs, but only the ones that start from \"http:\/\/\" or \"https:\/\/\".<\/li>\n<li>Add checks in case wp_parse_url() is false.<\/li>\n<li>Add Author metadata to the plugin main file.<\/li>\n<li>Do not add URL params to files with 'XML' extensions.<\/li>\n<li>Fix a bug when URL params to sitemap pages were not added.<\/li>\n<li>Fix a bug when \"sitemaps\" setting was not reset.<\/li>\n<\/ul>\n\n<h4>1.0.44 2023-06-11<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Add pagination to blog posts.<\/li>\n<li>Support pagination for plaintext URLs structure.<\/li>\n<\/ul>\n\n<h4>1.0.43 2023-06-08<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix URLs overlap over the post edit content box.<\/li>\n<\/ul>\n\n<h4>1.0.41 2023-06-07<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Add pages support for taxonomies.<\/li>\n<li>Better migration routine.<\/li>\n<\/ul>\n\n<h4>1.0.40 2023-06-07<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Add missing libraries.<\/li>\n<\/ul>\n\n<h4>1.0.38 2023-06-06<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix the plugin (didn't start previously).<\/li>\n<\/ul>\n\n<h4>1.0.37 2023-06-06<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Decrease plugin size from 8 MiB to 2.8 MiB by removing irrelevant files.<\/li>\n<\/ul>\n\n<h4>1.0.36 2023-06-03<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Rename \"Interval\" tab to \"Autorun Interval\".<\/li>\n<li>Capitalize first letters of all tab words.<\/li>\n<li>Add post URL, and with URL params (if presents) to the post edit block.<\/li>\n<li>Add option to exclude pages by regex.<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fix interval-based warming.<\/li>\n<\/ul>\n\n<h4>1.0.35 2023-05-15<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Add an option to skip pages (that match URL a substring).<\/li>\n<li>Add links (tag <a>) to the warm-up URL column.<\/a><\/li>\n<\/ul>\n\n<h4>1.0.34 2023-04-30<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Fixed error when the host was undefined.<\/li>\n<\/ul>\n\n<h4>1.0.25 2023-02-23<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Check page load time pre warmer.<\/li>\n<li>Add Varnish and Cloudfront support.<\/li>\n<\/ul>\n\n<h4>1.0.20 2023-02-15<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Redundant dashboard query deleted.<\/li>\n<\/ul>\n\n<h4>1.0.19 2023-02-14<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Min PHP version required downgraded to 5.6.20.<\/li>\n<\/ul>\n\n<h4>1.0.17 2023-02-08<\/h4>\n\n<h4>Optimizations<\/h4>\n\n<ul>\n<li>Dashboard query to consider only the previous 30 days.<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Default sitemap priority changed from 0 to 0.5.<\/li>\n<li>Add terms to the tree query fixed.<\/li>\n<\/ul>\n\n<h4>1.0.16 2023-02-08<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Improved accuracy for server IP address detection.<\/li>\n<\/ul>\n\n<h4>1.0.15 2023-02-08<\/h4>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Regexes fixed and improved (now work more accurately and catch more links).<\/li>\n<\/ul>\n\n<h4>1.0.11 2023-02-08<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Consider priority for sitemaps.<\/li>\n<\/ul>\n\n<h4>1.0.10 2023-02-08<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Optimized dashboard widget by using a faster query for the dashboard widget.<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Do not get empty afterload time for the dashboard widget.<\/li>\n<\/ul>\n\n<h4>1.0.9 2023-02-08<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Add term links  and archives to the posts also.<\/li>\n<\/ul>\n\n<h4>1.0.8 2023-02-05<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Option to sitemaps of entry points as entry points<\/li>\n<\/ul>\n\n<h4>1.0.7 2023-02-04<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Option to add all public site posts (of any type) as entry points.<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Batch size reduced from 10 to 1.<\/li>\n<\/ul>\n\n<h4>1.0.6 2023-02-02<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Post warm details.<\/li>\n<\/ul>\n\n<h4>1.0.5 2023-02-02<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Slow down when hit 429 or 500 error: first 2 times slower for 15 minutes from the previous avg speed, then 8 times slower, then pause for an hour.<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Speed limit is now working properly.<\/li>\n<\/ul>\n\n<h4>1.0.4 2023-01-30<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Show a notification when a page is blocked by Cloudflare or other firewall (403, 502, 504 codes).<\/li>\n<\/ul>\n\n<h4>Bugfixes<\/h4>\n\n<ul>\n<li>Infinite loop during fake tree creation when the initial passed depth is 0.<\/li>\n<\/ul>\n\n<h4>1.0.3 2023-01-29<\/h4>\n\n<h4>Enhancements<\/h4>\n\n<ul>\n<li>Changelog added.<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>Visits website pages to warm (create) the cache if you have any caching solutions configured.<\/p>\n\n<h3>Settings<\/h3>\n\n<ul>\n<li>Configure cache warming entry points and the depth of the warming;<\/li>\n<li>Add all public site posts as entry points;<\/li>\n<li>Add entry point sites sitemaps as entry points;<\/li>\n<li>Select which types of assets to load, with 4 checkboxes: scripts, styles, images, fonts;<\/li>\n<li>Set custom URL params (?foo=bar);<\/li>\n<li>Set custom user agent;<\/li>\n<li>Set custom request headers;<\/li>\n<li>Set custom cookies;<\/li>\n<li>Set connection timeout;<\/li>\n<li>Set speed limit (pages to visit per minute);<\/li>\n<li>Autorun Interval: to run the warming each N minutes;<\/li>\n<li>Exclude pages (by substring or regex);<\/li>\n<li>Rewrite URLs to HTTPS;<\/li>\n<li>Visit pages second time without custom URL params (if they are set);<\/li>\n<li>Warm-up posts (on their publication and edit (Can be seen in Logs -&gt; Triggered)):\n\n<ul>\n<li>Set custom posts warming interval.<\/li>\n<\/ul><\/li>\n<li>Use object cache for tree storage, when it's available.<\/li>\n<\/ul>\n\n<h3>Additional<\/h3>\n\n<ul>\n<li>Adds a graph to your dashboard with page load time before and after the warming (2 lines) per day.<\/li>\n<li>Cleans up Action Scheduler log after itself (older than 30 days for failed actions, and older than 2 days for completed actions).<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<ul>\n<li>Connect to paid service for warming from external global servers.<\/li>\n<\/ul>\n\n<h3>Run from code<\/h3>\n\n<ul>\n<li>Start: <code>\\Cache_Warmer\\AJAX::start_warm_up( false );<\/code><\/li>\n<li>Stop: <code>\\Cache_Warmer\\AJAX::stop_warm_up( false );<\/code><\/li>\n<\/ul>\n\n<h3>Run from WP CLI<\/h3>\n\n<ul>\n<li>Start: <code>wp cache-warmer start<\/code><\/li>\n<li>Stop: <code>wp cache-warmer stop<\/code><\/li>\n<\/ul>\n\n<h3>Required PHP extensions<\/h3>\n\n<ul>\n<li>json<\/li>\n<li>simplexml (optional)<\/li>\n<\/ul>\n\n<h3>Bug reports \/ Questions \/ Suggestions<\/h3>\n\n<p><a href=\"mailto:w&#x70;&#x40;&#x74;&#x6d;&#109;&#046;&#118;e&#x6e;&#x74;&#x75;&#x72;&#101;&#115;\">wp@tmm.ventures<\/a><\/p>","raw_excerpt":"Visits website pages to warm (create) the cache if you have any caching solutions configured.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/165944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=165944"}],"author":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tmmtechnology"}],"wp:attachment":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=165944"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=165944"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=165944"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=165944"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=165944"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=165944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}