From 449b87045f34fe11daf67cecd7b1559c0e2b3791 Mon Sep 17 00:00:00 2001 From: Nawawi Jamili Date: Wed, 1 Mar 2023 23:26:59 +0800 Subject: [PATCH] bump 22.07.04 - Fixed: Advanced Post Cache -> Only visible to wp < 6.1.1 as it is already implemented in wp core (WP_Query caching). - Fixed: Filesystem::shutdown_cleanup() -> Avoid cleanup on shutdown if a file is empty. - Fixed: Plugin::register_plugin_hooks() -> Do not load the CronAgent class if cronbot is disabled. - Fixed: TermCount() -> Invalid usage of clean_term_cache. - Fixed: WP_Object_Cache::$cache_hits, WP_Object_Cache::$cache_misses -> Retain same as non persistent. - Fixed: Prevent performance-lab from overwriting the object cache drop-in. - Fixed: Becache::export_alloptions() -> Only export option with autoload 'yes' and not transient. - Fixed: Becache::store_cache() -> Miss match array_serialize. - Added: WP_Object_Cache::$persistent_cache_hits -> Stats hits from cache file. - Added: Tweaks::wpquery() -> wp_allow_query_attachment_by_filename for wp > 6.0.1. - Added: Configuration -> Cache Options, Retain Transients in Db. - Added: Configuration -> Optimisations, Limit Bulk Edit Actions. - Added: Configuration -> Wp Tweaks, Deactivate Post Via Email. - Added: DOCKET_CACHE_TRANSIENTDB constant to enable retaining Transients in the database. - Added: DOCKET_CACHE_IGNORED_TRANSIENTDB constant. A list of cache keys that remain in the object cache instead of the db. - Added: DOCKET_CACHE_POSTVIAEMAIL constant to enable deactivation Post Via Email. - Added: DOCKET_CACHE_LIMITBULKEDIT constant to enable Limit Bulk Edit Actions. - Added: DOCKET_CACHE_LIMITBULKEDIT_LIMIT constant to change bulk edit limit. By default it is set as 100.. - Changed: Advanced Post Cache, some part of the code has been moved to Tweaks::wpquery(). - Removed: WP_Object_Cache::is_data_uptodate() -> No longer needed. - Updated: Symfony component -> symfony/var-exporter v5.4.21. --- changelog.txt | 32 + credits.txt | 25 +- dist/docket-cache.zip | Bin 201184 -> 202865 bytes docket-cache.php | 4 +- includes/admin/config.php | 293 ++--- includes/admin/docket.js | 8 + includes/cache.php | 330 +++--- includes/compat.php | 136 +-- includes/object-cache.php | 15 +- includes/src/Becache.php | 97 +- includes/src/Bepart.php | 37 + includes/src/Canopt.php | 18 +- includes/src/Command.php | 10 +- includes/src/Constans.php | 89 +- includes/src/Crawler.php | 2 +- includes/src/CronAgent.php | 10 +- includes/src/Event.php | 4 +- includes/src/Filesystem.php | 159 ++- includes/src/LimitBulkedit.php | 134 +++ includes/src/MenuCache.php | 30 +- includes/src/MoCache.php | 7 +- includes/src/Plugin.php | 93 +- includes/src/PostCache.php | 174 +-- includes/src/ReqAction.php | 10 +- includes/src/Resc.php | 45 +- includes/src/TermCount.php | 4 +- includes/src/TransientDb.php | 121 ++ includes/src/Tweaks.php | 246 +++- includes/src/View.php | 41 +- includes/src/WpConfig.php | 4 +- .../vendor/composer/autoload_classmap.php | 2 + includes/vendor/composer/autoload_static.php | 2 + includes/vendor/composer/installed.php | 10 +- .../var-exporter/Internal/Exporter.php | 6 +- .../symfony/var-exporter/VarExporter.php | 2 +- languages/docket-cache.pot | 1028 ++++++++--------- readme.txt | 221 +--- 37 files changed, 1956 insertions(+), 1493 deletions(-) create mode 100644 includes/src/LimitBulkedit.php create mode 100644 includes/src/TransientDb.php diff --git a/changelog.txt b/changelog.txt index 6c157a8..e76565e 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,29 @@ += v22.07.04 (2023-03-01) = + +- Fixed: Advanced Post Cache -> Only visible to wp < 6.1.1 as it is already implemented in wp core (WP_Query caching). +- Fixed: Filesystem::shutdown_cleanup() -> Avoid cleanup on shutdown if a file is empty. +- Fixed: Plugin::register_plugin_hooks() -> Do not load the CronAgent class if cronbot is disabled. +- Fixed: TermCount() -> Invalid usage of clean_term_cache. +- Fixed: WP_Object_Cache::$cache_hits, WP_Object_Cache::$cache_misses -> Retain same as non persistent. +- Fixed: Prevent performance-lab from overwriting the object cache drop-in. +- Fixed: Becache::export_alloptions() -> Only export option with autoload 'yes' and not transient. +- Fixed: Becache::store_cache() -> Miss match array_serialize. +- Added: WP_Object_Cache::$persistent_cache_hits -> Stats hits from cache file. +- Added: Tweaks::wpquery() -> wp_allow_query_attachment_by_filename for wp > 6.0.1. +- Added: Configuration -> Cache Options, Retain Transients in Db. +- Added: Configuration -> Optimisations, Limit Bulk Edit Actions. +- Added: Configuration -> Wp Tweaks, Deactivate Post Via Email. +- Added: DOCKET_CACHE_TRANSIENTDB constant to enable retaining Transients in the database. +- Added: DOCKET_CACHE_IGNORED_TRANSIENTDB constant. A list of cache keys that remain in the object cache instead of the db. +- Added: DOCKET_CACHE_POSTVIAEMAIL constant to enable deactivation Post Via Email. +- Added: DOCKET_CACHE_LIMITBULKEDIT constant to enable Limit Bulk Edit Actions. +- Added: DOCKET_CACHE_LIMITBULKEDIT_LIMIT constant to change bulk edit limit. By default it is set as 100.. +- Changed: Advanced Post Cache, some part of the code has been moved to Tweaks::wpquery(). +- Removed: WP_Object_Cache::is_data_uptodate() -> No longer needed. +- Updated: Symfony component -> symfony/var-exporter v5.4.21. + = v22.07.03 (2023-02-07) = + - Fixed: Tweaks::woocommerce_misc() -> Check if action_scheduler_migration_status is complete to prevent the list on the Scheduled Actions page from disappearing. - Fixed: Tweaks::woocommerce_widget_remove() -> The classic widget is not disabled. - Fixed: Plugin::get_precache_maxfile() -> Invalid constant, replace maxfile with precache_maxfile. @@ -29,6 +54,7 @@ Thanks to Kevin Shenk of Avunu LLC for providing access to the staging server for testing purposes. = v22.07.02 (2022-12-10) = + - Fixed: Tweaks::cache_http_response() -> Default TTL. - Fixed: Tweaks::wpservehappy() -> missing array key. - Added: wp_cache_supports() function. @@ -38,25 +64,30 @@ Thanks to Kevin Shenk of Avunu LLC for providing access to the staging server fo - Tested up to 6.1. = v22.07.01 (2022-07-15) = + - Fixed: Plugin:cleanuppost() -> Invalid index for trashbin. - Fixed: MoCache() -> Add $entries, $headers properties to avoid warning on get_translations_for_domain. - Updated: Symfony component -> symfony/var-exporter. = v21.08.11 (2022-05-30) = + - Fixed: Avoid calling Filesystem::close_buffer() if a process involved accessing a disk. - Fixed: Removed handling stale cache on shutdown. - Added: Garbage Collector Status -> Cleanup Stale Cache. - Improved: Collected stale cache will be handled by Garbage Collector. = v21.08.10 (2022-05-20) = + - Changed: Disable "CHUNKCACHEDIR" by default. Let's users choose it depending on their hosting environment. = v21.08.09 (2022-05-20) = + - Fixed: WP_Object_Cache::maybe_expire() -> missing preg_match parameter. Thanks to @carmpocalypse for bug report. = v21.08.08 (2022-05-19) = + - Fixed: Don't remove cron event without a hook, let's WordPress handles it. - Fixed: WP_Object_Cache::dc_close() -> Only run one time per instance. - Fixed: WP_Object_Cache::maybe_expire() -> Check cache key. @@ -64,6 +95,7 @@ Thanks to @carmpocalypse for bug report. - Changed: Disable "Auto Remove Stale Cache" by default. Let's users choose it depending on their cpu/storage speeds limit. = v21.08.07 (2022-05-13) = + - Fixed: Tweaks::wpembed() -> body_class missing seconds arguments that require by some themes. - Fixed: Tweaks::wpembed() -> Disable body_class filter, cause unpredictable syntax error on some themes. diff --git a/credits.txt b/credits.txt index 238f43c..04168ba 100644 --- a/credits.txt +++ b/credits.txt @@ -1,17 +1,22 @@ The portion of following projects has been used in Docket Cache. Thank you for all the great works!. List in alphabetical order: -1) Advanced Post Cache - https://github.com/Automattic/vip-go-mu-plugins-built/blob/master/advanced-post-cache/advanced-post-cache.php. - -2) Lightweight Term Count Update - https://github.com/Automattic/lightweight-term-count-update. +1) EventList(): includes/src/EventList.php + - plugins/wp-crontrol/src/event-list-table.php + - plugins/wp-crontrol/src/event.php + - plugins/query-monitor/classes/Util.php -3) MonoDB - https://github.com/nawawi/MonoDB +1) LimitBulkedit(): includes/src/LimitBulkedit.php + https://github.com/Automattic/vip-go-mu-plugins/blob/develop/performance/bulk-edit.php -4) Software Testing Isometric Banner Functional Test - Designed by upklyak / Freepik -- http://www.freepik.com +2) PostCache(): includes/src/PostCache.php + https://github.com/Automattic/vip-go-mu-plugins-built/blob/master/advanced-post-cache/advanced-post-cache.php. -5) Symfony VarExporter Component +3) Filesystem::export_var(): include/src/Filesystem.php https://github.com/symfony/var-exporter + +4) TermCount(): includes/src/TermCount.php + https://github.com/Automattic/lightweight-term-count-update. + +-- +Updated: 26-Feb-2023 diff --git a/dist/docket-cache.zip b/dist/docket-cache.zip index ad21303246f431e9c4d2988d7f6b396525a51d5e..c665364744c806a8d248a09fbe77e068a516486b 100644 GIT binary patch delta 139562 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�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 z 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 jxs6G93-%7>tE~0i!HF|$p*Mt - tooltip('cronbot'); -?> + opt_title('cronbot'); ?> - config_select_bool('cronbot'); ?> + config_select_bool_e('cronbot'); ?> - tooltip('opcviewer'); -?> + opt_title('opcviewer'); ?> - config_select_bool('opcviewer'); ?> + config_select_bool_e('opcviewer'); ?> @@ -47,12 +43,10 @@ - tooltip('log'); -?> + opt_title('log'); ?> - config_select_bool('log'); ?> + config_select_bool_e('log'); ?> @@ -60,43 +54,50 @@ + - tooltip('advcpost'); ?> + opt_title('advcpost'); ?> - config_select_bool('advcpost'); ?> + config_select_bool_e('advcpost'); ?> vcf()->is_dctrue('advcpost')) : ?> - tooltip('advpost_posttype_all'); ?> + opt_title('advpost_posttype_all'); ?> - config_select_bool('advpost_posttype_all'); ?> + config_select_bool_e('advpost_posttype_all'); ?> - + - tooltip('precache'); ?> + opt_title('precache'); ?> - config_select_bool('precache'); ?> + config_select_bool_e('precache'); ?> - tooltip('menucache'); ?> + opt_title('menucache'); ?> - config_select_bool('menucache'); ?> + config_select_bool_e('menucache'); ?> - tooltip('mocache'); ?> + opt_title('mocache'); ?> - config_select_bool('mocache'); ?> + config_select_bool_e('mocache'); ?> - tooltip('preload'); ?> + opt_title('preload'); ?> + + config_select_bool_e('preload'); ?> + + + + opt_title('transientdb'); ?> - config_select_bool('preload'); ?> + config_select_bool_e('transientdb'); ?> @@ -105,50 +106,56 @@ - tooltip('optwpquery'); ?> + opt_title('optwpquery'); ?> - config_select_bool('optwpquery'); ?> + config_select_bool_e('optwpquery'); ?> - tooltip('optermcount'); ?> + opt_title('optermcount'); ?> - config_select_bool('optermcount'); ?> + config_select_bool_e('optermcount'); ?> - tooltip('cronoptmzdb'); ?> + opt_title('cronoptmzdb'); ?> config_select_set( - 'cronoptmzdb', - [ - 'default' => __('Default', 'docket-cache'), - 'daily' => __('Daily', 'docket-cache'), - 'weekly' => __('Weekly', 'docket-cache'), - 'monthly' => __('Monthly', 'docket-cache'), - 'never' => __('Never', 'docket-cache'), - ] -); + $this->config_select_set_e( + 'cronoptmzdb', + [ + 'default' => __('Default', 'docket-cache'), + 'daily' => __('Daily', 'docket-cache'), + 'weekly' => __('Weekly', 'docket-cache'), + 'monthly' => __('Monthly', 'docket-cache'), + 'never' => __('Never', 'docket-cache'), + ] + ); ?> - tooltip('wpoptaload'); ?> + opt_title('wpoptaload'); ?> - config_select_bool('wpoptaload'); ?> + config_select_bool_e('wpoptaload'); ?> - tooltip('postmissedschedule'); ?> + opt_title('postmissedschedule'); ?> - config_select_bool('postmissedschedule'); ?> + config_select_bool_e('postmissedschedule'); ?> + + + + opt_title('limitbulkedit'); ?> + + config_select_bool_e('limitbulkedit'); ?> - tooltip('misc_tweaks'); ?> + opt_title('misc_tweaks'); ?> - config_select_bool('misc_tweaks'); ?> + config_select_bool_e('misc_tweaks'); ?> @@ -157,45 +164,45 @@ - tooltip('wootweaks'); ?> + opt_title('wootweaks'); ?> - config_select_bool('wootweaks'); ?> + config_select_bool_e('wootweaks'); ?> - tooltip('wooadminoff'); ?> + opt_title('wooadminoff'); ?> - config_select_bool('wooadminoff'); ?> + config_select_bool_e('wooadminoff'); ?> - tooltip('woowidgetoff'); ?> + opt_title('woowidgetoff'); ?> - config_select_bool('woowidgetoff'); ?> + config_select_bool_e('woowidgetoff'); ?> - tooltip('woowpdashboardoff'); ?> + opt_title('woowpdashboardoff'); ?> - config_select_bool('woowpdashboardoff'); ?> + config_select_bool_e('woowpdashboardoff'); ?> - tooltip('wooextensionpageoff'); ?> + opt_title('wooextensionpageoff'); ?> - config_select_bool('wooextensionpageoff'); ?> + config_select_bool_e('wooextensionpageoff'); ?> - tooltip('woocartfragsoff'); ?> + opt_title('woocartfragsoff'); ?> - config_select_bool('woocartfragsoff'); ?> + config_select_bool_e('woocartfragsoff'); ?> - tooltip('wooaddtochartcrawling'); ?> + opt_title('wooaddtochartcrawling'); ?> - config_select_bool('wooaddtochartcrawling'); ?> + config_select_bool_e('wooaddtochartcrawling'); ?> @@ -204,82 +211,88 @@ - tooltip('headerjunk'); ?> + opt_title('headerjunk'); ?> - config_select_bool('headerjunk'); ?> + config_select_bool_e('headerjunk'); ?> - tooltip('pingback'); ?> + opt_title('pingback'); ?> - config_select_bool('pingback'); ?> + config_select_bool_e('pingback'); ?> - tooltip('wpemoji'); ?> + opt_title('wpemoji'); ?> - config_select_bool('wpemoji'); ?> + config_select_bool_e('wpemoji'); ?> - tooltip('wpfeed'); ?> + opt_title('wpfeed'); ?> - config_select_bool('wpfeed'); ?> + config_select_bool_e('wpfeed'); ?> - tooltip('wpembed'); ?> + opt_title('wpembed'); ?> - config_select_bool('wpembed'); ?> + config_select_bool_e('wpembed'); ?> - tooltip('wplazyload'); ?> + opt_title('wplazyload'); ?> - config_select_bool('wplazyload'); ?> + config_select_bool_e('wplazyload'); ?> - tooltip('wpsitemap'); ?> + opt_title('wpsitemap'); ?> - config_select_bool('wpsitemap'); ?> + config_select_bool_e('wpsitemap'); ?> - tooltip('wpapppassword'); ?> + opt_title('wpapppassword'); ?> - config_select_bool('wpapppassword'); ?> + config_select_bool_e('wpapppassword'); ?> - tooltip('wpdashboardnews'); ?> + opt_title('wpdashboardnews'); ?> + + config_select_bool_e('wpdashboardnews'); ?> + + + + opt_title('postviaemail'); ?> - config_select_bool('wpdashboardnews'); ?> + config_select_bool_e('postviaemail'); ?> - tooltip('wpbrowsehappy'); ?> + opt_title('wpbrowsehappy'); ?> - config_select_bool('wpbrowsehappy'); ?> + config_select_bool_e('wpbrowsehappy'); ?> - tooltip('wpservehappy'); ?> + opt_title('wpservehappy'); ?> - config_select_bool('wpservehappy'); ?> + config_select_bool_e('wpservehappy'); ?> - tooltip('limithttprequest'); ?> + opt_title('limithttprequest'); ?> - config_select_bool('limithttprequest'); ?> + config_select_bool_e('limithttprequest'); ?> - tooltip('httpheadersexpect'); ?> + opt_title('httpheadersexpect'); ?> - config_select_bool('httpheadersexpect'); ?> + config_select_bool_e('httpheadersexpect'); ?> @@ -290,10 +303,10 @@ - tooltip('rtpostautosave'); ?> + opt_title('rtpostautosave'); ?> config_select_set( +$this->config_select_set_e( 'rtpostautosave', [ 'default' => __('Default', 'docket-cache'), @@ -307,10 +320,10 @@ - tooltip('rtpostrevision'); ?> + opt_title('rtpostrevision'); ?> config_select_set( + $this->config_select_set_e( 'rtpostrevision', [ 'default' => __('Default', 'docket-cache'), @@ -324,10 +337,10 @@ - tooltip('rtpostemptytrash'); ?> + opt_title('rtpostemptytrash'); ?> config_select_set( + $this->config_select_set_e( 'rtpostemptytrash', [ 'default' => __('Default', 'docket-cache'), @@ -341,10 +354,10 @@ - tooltip('rtimageoverwrite'); ?> + opt_title('rtimageoverwrite'); ?> config_select_set( + $this->config_select_set_e( 'rtimageoverwrite', [ 'default' => __('Default', 'docket-cache'), @@ -357,10 +370,10 @@ - tooltip('rtwpcoreupdate'); ?> + opt_title('rtwpcoreupdate'); ?> config_select_set( + $this->config_select_set_e( 'rtwpcoreupdate', [ 'default' => __('Default', 'docket-cache'), @@ -373,10 +386,10 @@ - tooltip('rtpluginthemeeditor'); ?> + opt_title('rtpluginthemeeditor'); ?> config_select_set( + $this->config_select_set_e( 'rtpluginthemeeditor', [ 'default' => __('Default', 'docket-cache'), @@ -389,10 +402,10 @@ - tooltip('rtpluginthemeinstall'); ?> + opt_title('rtpluginthemeinstall'); ?> config_select_set( + $this->config_select_set_e( 'rtpluginthemeinstall', [ 'default' => __('Default', 'docket-cache'), @@ -405,10 +418,10 @@ - tooltip('rtconcatenatescripts'); ?> + opt_title('rtconcatenatescripts'); ?> config_select_set( + $this->config_select_set_e( 'rtconcatenatescripts', [ 'default' => __('Default', 'docket-cache'), @@ -421,10 +434,10 @@ - tooltip('rtdisablewpcron'); ?> + opt_title('rtdisablewpcron'); ?> config_select_set( + $this->config_select_set_e( 'rtdisablewpcron', [ 'default' => __('Default', 'docket-cache'), @@ -440,10 +453,10 @@ $rtwpdebug_default = !empty($GLOBALS[$this->vcf()->px('rtwpdebug_false')]) && WP_DEBUG ? 'on' : $this->vcf()->dcvalue('rtwpdebug'); ?> - >tooltip('rtwpdebug'); ?> + >opt_title('rtwpdebug'); ?> config_select_set( + $this->config_select_set_e( 'rtwpdebug', [ 'default' => __('Default', 'docket-cache'), @@ -457,10 +470,10 @@ - tooltip('rtwpdebugdisplay'); ?> + opt_title('rtwpdebugdisplay'); ?> config_select_set( + $this->config_select_set_e( 'rtwpdebugdisplay', [ 'default' => __('Default', 'docket-cache'), @@ -477,10 +490,10 @@ $error_log = \ini_get('error_log'); ?> - tooltip('rtwpdebuglog'); ?> + opt_title('rtwpdebuglog'); ?> config_select_set( + $this->config_select_set_e( 'rtwpdebuglog', [ 'default' => __('Default', 'docket-cache'), @@ -506,7 +519,7 @@ - tooltip('maxfile'); ?> + opt_title('maxfile'); ?> config_select_set( +$this->config_select_set_e( 'maxfile', [ 'default' => __('Default', 'docket-cache'), @@ -535,7 +548,7 @@ - tooltip('maxsize_disk'); ?> + opt_title('maxsize_disk'); ?> config_select_set( +$this->config_select_set_e( 'maxsize_disk', [ 'default' => __('Default', 'docket-cache'), @@ -564,36 +577,36 @@ - tooltip('chunkcachedir'); ?> + opt_title('chunkcachedir'); ?> - config_select_bool('chunkcachedir'); ?> + config_select_bool_e('chunkcachedir'); ?> - tooltip('maxfile_livecheck'); ?> + opt_title('maxfile_livecheck'); ?> - config_select_bool('maxfile_livecheck'); ?> + config_select_bool_e('maxfile_livecheck'); ?> - tooltip('flush_stalecache'); ?> + opt_title('flush_stalecache'); ?> - config_select_bool('flush_stalecache'); ?> + config_select_bool_e('flush_stalecache'); ?> - tooltip('stalecache_ignore'); ?> + opt_title('stalecache_ignore'); ?> - config_select_bool('stalecache_ignore'); ?> + config_select_bool_e('stalecache_ignore'); ?> */ ?> - tooltip('emptycache_ignore'); ?> + opt_title('emptycache_ignore'); ?> - config_select_bool('emptycache_ignore'); ?> + config_select_bool_e('emptycache_ignore'); ?> @@ -602,27 +615,27 @@ - tooltip('pageloader'); ?> + opt_title('pageloader'); ?> - config_select_bool('pageloader'); ?> + config_select_bool_e('pageloader'); ?> - tooltip('stats'); ?> + opt_title('stats'); ?> - config_select_bool('stats'); ?> + config_select_bool_e('stats'); ?> - tooltip('gcaction'); ?> + opt_title('gcaction'); ?> - config_select_bool('gcaction'); ?> + config_select_bool_e('gcaction'); ?> - tooltip('flushaction'); ?> + opt_title('flushaction'); ?> - config_select_bool('flushaction'); ?> + config_select_bool_e('flushaction'); ?> @@ -631,27 +644,27 @@ - tooltip('autoupdate_toggle'); ?> + opt_title('autoupdate_toggle'); ?> - config_select_bool('autoupdate_toggle'); ?> + config_select_bool_e('autoupdate_toggle'); ?> - tooltip('checkversion'); ?> + opt_title('checkversion'); ?> - config_select_bool('checkversion'); ?> + config_select_bool_e('checkversion'); ?> - tooltip('flush_shutdown'); ?> + opt_title('flush_shutdown'); ?> - config_select_bool('flush_shutdown'); ?> + config_select_bool_e('flush_shutdown'); ?> - tooltip('opcshutdown'); ?> + opt_title('opcshutdown'); ?> - config_select_bool('opcshutdown'); ?> + config_select_bool_e('opcshutdown'); ?> diff --git a/includes/admin/docket.js b/includes/admin/docket.js index 66d603e..cd72c4e 100644 --- a/includes/admin/docket.js +++ b/includes/admin/docket.js @@ -85,6 +85,12 @@ } ); + var close_notice = function() { + $selector.find( 'div.is-dismissible' ) + .find( 'button.notice-dismiss' ) + .trigger( 'click' ); + }; + window.dospinner = false; var spinner = function() { if ( !window.dospinner ) { @@ -170,6 +176,8 @@ .on( 'change.dc-select-config', function() { + close_notice(); + window.dospinner = true; spinner(); var $self = $( this ); var link = $self.children( 'option:selected' ) diff --git a/includes/cache.php b/includes/cache.php index b32362c..464bfc9 100644 --- a/includes/cache.php +++ b/includes/cache.php @@ -42,6 +42,13 @@ class WP_Object_Cache */ public $cache_misses = 0; + /** + * The amount of times the cached data was fetched from the cache file. + * + * @var int + */ + public $persistent_cache_hits = 0; + /** * List of global cache groups. * @@ -75,7 +82,7 @@ class WP_Object_Cache * * @var array */ - protected $bypass_precache = []; + private $bypass_precache = []; /** * The blog prefix to prepend to keys in non-global groups. @@ -231,6 +238,20 @@ class WP_Object_Cache */ private $ignore_emptycache = false; + /** + * Store Transients in DB. + * + * @var bool + */ + private $use_transientdb = false; + + /** + * List of transient exclude from store in DB. + * + * @var array + */ + private $bypass_transientdb = []; + /** * Sets up object properties. */ @@ -269,12 +290,12 @@ protected function _exists($key, $group, $force = false) $is_exists = !$force && !empty($this->cache) && isset($this->cache[$group]) && (isset($this->cache[$group][$key]) || \array_key_exists($key, $this->cache[$group])); if (!$is_exists && !$this->is_non_persistent_groups($group) && !$this->is_non_persistent_keys($key) && !$this->is_non_persistent_groupkey($group, $key) && !$this->is_stalecache_ignored($key, $group)) { - $data = $this->dc_get($key, $group, false); + $data = $this->dc_get($key, $group, false, $codestub_false); if (false !== $data) { $is_exists = true; $this->cache[$group][$key] = $data; - if ($this->is_precache && !$this->fs()->suspend_cache_write() && !$this->is_bypass_precache($group, $key)) { + if ($this->is_precache && !$codestub_false && !$this->fs()->suspend_cache_write() && !$this->is_bypass_precache($group, $key)) { if (empty($this->precache[$group])) { $this->precache[$group][$key] = 1; } elseif (\count($this->precache[$group]) < $this->precache_maxkey && \count($this->precache) < $this->precache_maxgroup) { @@ -461,7 +482,7 @@ public function set_multiple(array $data, $group = '', $expire = 0) * * @return mixed|false the cache contents on success, false on failure to retrieve contents */ - public function get($key, $group = 'default', $force = false, &$found = null) + public function get($key, $group = 'default', $force = false, &$found = null, $doing_precache = false) { if (!$this->is_valid_key($key)) { return false; @@ -474,6 +495,9 @@ public function get($key, $group = 'default', $force = false, &$found = null) $cache_key = $this->dc_key($key, $group); if ($this->_exists($cache_key, $group, $force)) { + if (!$doing_precache) { + ++$this->cache_hits; + } $found = true; if (\is_object($this->cache[$group][$cache_key])) { return clone $this->cache[$group][$cache_key]; @@ -483,6 +507,9 @@ public function get($key, $group = 'default', $force = false, &$found = null) } $found = false; + if (!$doing_precache) { + ++$this->cache_misses; + } return false; } @@ -535,10 +562,7 @@ public function delete($key, $group = 'default', $deprecated = false) unset($this->cache[$group][$key]); unset($this->precache[$group][$key]); - $this->dc_remove($key, $group); - - // always true - return true; + return $this->dc_remove($key, $group); } /** @@ -698,6 +722,7 @@ public function stats() $ret = ''; $ret .= '

'; $ret .= "Cache Hits: {$this->cache_hits}
"; + $ret .= "Persistent Cache Hits: {$this->persistent_cache_hits}
"; $ret .= "Cache Misses: {$this->cache_misses}
"; $ret .= '

'; $ret .= '
    '; @@ -788,9 +813,9 @@ protected function is_non_persistent_groupkey($group, $key) * @param bool $group cache group * @param bool $key cache key */ - protected function is_bypass_precache($group, $key) + private function is_bypass_precache($group, $key) { - if ($this->fs()->is_docketcachegroup($group, $key) || $this->fs()->is_transient($group) || $this->is_non_persistent_groups($group) || $this->is_non_persistent_keys($key) || $this->has_stalecache($key, $group)) { + if ($this->fs()->is_docketcachegroup($group, $key) || $this->fs()->is_transient($group) || $this->has_stalecache($key, $group)) { return true; } @@ -901,14 +926,14 @@ private function maybe_expire($group, $expire = 0, $key = '') $maxttl = $this->cache_maxttl; if (0 === $expire && $maxttl < 2419200) { - if (\in_array($group, ['site-transient', 'transient'])) { + if ($this->fs()->is_transient($group)) { if ('site-transient' === $group && \in_array($key, ['update_plugins', 'update_themes', 'update_core', '_woocommerce_helper_updates'])) { $expire = $maxttl < 2419200 ? 2419200 : $maxttl; // 28d } else { // $expire = $maxttl < 604800 ? 604800 : $maxttl; // 7d $expire = $maxttl < 86400 ? $maxttl : 86400; // 1d } - } elseif (\in_array($group, ['options', 'site-options'])) { + } elseif ($this->fs()->is_wp_options($group)) { $expire = $maxttl < 1209600 ? 1209600 : $maxttl; // 14d } elseif (\in_array($group, ['terms', 'posts', 'post_meta', 'comments', 'comment_feed', 'sites', 'networks'])) { $expire = $maxttl < 1209600 ? 1209600 : $maxttl; // 14d @@ -1028,28 +1053,6 @@ private function skip_stats($group, $key = '') return $this->cf()->is_dcfalse('LOG_ALL') && $this->fs()->is_docketcachegroup($group); } - /** - * is_data_uptodate. - */ - private function is_data_uptodate($key, $group, $data) - { - $file = $this->get_file_path($key, $group); - $data_p = $this->fs()->cache_get($file); - if (false === $data_p || !isset($data_p['data'])) { - return false; - } - - $data_p = $data_p['data']; - - if (\function_exists('nwdcx_arraysimilar') && nwdcx_arraysimilar($data_p, $data)) { - nwdcx_debuglog(__FUNCTION__.': '.$this->get_item_hash($file).' No data changes.'); - - return true; - } - - return false; - } - /** * has_stalecache. */ @@ -1112,6 +1115,19 @@ private function cf() return $inst; } + /** + * transientdb. + */ + private function transient_db() + { + static $inst; + if (!\is_object($inst)) { + $inst = new Nawawi\DocketCache\TransientDb(); + } + + return $inst; + } + /** * dc_key. */ @@ -1204,9 +1220,16 @@ private function dc_flush() */ private function dc_remove($key, $group) { + $result = true; + if ($this->use_transientdb && $this->fs()->is_transient($group)) { + $result = $this->transient_db()->delete($key, $group); + } + $file = $this->get_file_path($key, $group); $this->fs()->unlink($file, false); $this->dc_log('del', $this->get_item_hash($file), $group.':'.$key); + + return $result; } /** @@ -1261,6 +1284,10 @@ public function dc_remove_group($group) $this->fs()->suspend_cache_write(false); + if ($this->use_transientdb && $this->fs()->is_transient(explode(',', $group)) && \function_exists('nwdcx_cleanuptransient')) { + $total += nwdcx_cleanuptransient(); + } + return $total; } @@ -1329,18 +1356,32 @@ public function dc_remove_group_match($group) /** * dc_get. */ - private function dc_get($key, $group, $is_raw = false) + private function dc_get($key, $group, $is_raw = false, &$codestub_false = false) { $file = $this->get_file_path($key, $group); $logkey = $this->get_item_hash($file); + if ($this->use_transientdb && !\in_array($key, $this->bypass_transientdb)) { + if ($this->fs()->is_transient($group)) { + return $this->transient_db()->get($key, $group); + } + + if ($this->fs()->is_wp_options($group) && $this->transient_db()->match_key($key)) { + return false; + } + } + $data = $this->fs()->cache_get($file); if (false === $data) { - if (!$this->skip_stats($group)) { + if (!$this->skip_stats($group) && !$this->fs()->is_transient($group)) { + $this->dc_log('miss', $logkey, $group.':'.$key); + } + + /*if (!$this->skip_stats($group) && !$this->fs()->is_transient($group)) { ++$this->cache_misses; $this->dc_log('miss', $logkey, $group.':'.$key); - } + }*/ return false; } @@ -1362,7 +1403,7 @@ private function dc_get($key, $group, $is_raw = false) } if (!$this->skip_stats($group)) { - ++$this->cache_hits; + ++$this->persistent_cache_hits; $this->dc_log('hit', $logkey, $group.':'.$key); } @@ -1384,6 +1425,11 @@ private function dc_get($key, $group, $is_raw = false) } clearstatcache(); + // skip precache. + if (isset($GLOBALS['DOCKET_CACHE_CODESTUB_FALSE']) && isset($GLOBALS['DOCKET_CACHE_CODESTUB_FALSE'][$file])) { + $codestub_false = true; + } + return $is_raw ? $data : $data['data']; } @@ -1395,17 +1441,7 @@ private function dc_code($file, $arr) $logkey = $this->get_item_hash($file); $logpref = __FUNCTION__.'():'; - // use (object) instead of VarExporter. - if (\PHP_VERSION_ID >= 70433 && \in_array($arr['type'], ['object', 'array'])) { - $arr_data = var_export($arr, true); - if (!empty($arr_data) && false != strpos($arr_data, '(object) array(') && false === strpos($arr_data, '::__set_state')) { - $data = $arr_data; - } - } - - if (!isset($data)) { - $data = $this->fs()->export_var($arr, $error); - } + $data = $this->fs()->export_var($arr, $error); if (false === $data) { $this->dc_log('err', $logkey, $logpref.' Failed to export var -> '.$error); @@ -1444,12 +1480,27 @@ private function dc_save($cache_key, $data, $group = 'default', $expire = 0, $ke $logkey = $this->item_hash($group).'-'.$this->item_hash($cache_key); $logpref = __FUNCTION__.'():'; - // skip save to disk, return true; - /*if ('' === $data && $this->fs()->is_transient($group)) { - nwdcx_debuglog(__FUNCTION__.': '.$logkey.': Process aborted. No data availale.'); + if ($this->use_transientdb && !\in_array($cache_key, $this->bypass_transientdb)) { + if ($this->fs()->is_transient($group)) { + if (!$expire) { + $expire = 86400; + } - return true; - }*/ + return $this->transient_db()->set($cache_key, $data, $group, time() + $expire); + } + + if ($this->fs()->is_wp_options($group) && $this->transient_db()->match_key($cache_key)) { + return false; + } + + if (\in_array($cache_key, ['notoptions', 'alloptions']) && \is_array($data) && !empty($data)) { + foreach ($data as $m => $n) { + if ($this->transient_db()->match_key($m)) { + unset($data[$m]); + } + } + } + } if (!$this->fs()->mkdir_p($this->cache_path)) { return false; @@ -1459,7 +1510,7 @@ private function dc_save($cache_key, $data, $group = 'default', $expire = 0, $ke $file = $this->get_file_path($cache_key, $group); - // skip save to disk, return true; + // Skip save to disk, return true. if (('' === $data || (\is_array($data) && empty($data))) && ($this->fs()->is_transient($group) || $this->ignore_emptycache)) { nwdcx_debuglog(__FUNCTION__.': '.$logkey.': Process aborted. No data availale.'); $this->fs()->unlink($file, false); @@ -1467,12 +1518,12 @@ private function dc_save($cache_key, $data, $group = 'default', $expire = 0, $ke return true; } - // chunk dir + // Chunk dir. if ($this->cf()->is_dctrue('CHUNKCACHEDIR', true) && !$this->fs()->mkdir_p(\dirname($file))) { return false; } - // if $expire is larger than 0, convert it to timestamp + // If $expire is larger than 0, convert it to timestamp. $timeout = ($expire > 0 ? time() + $expire : 0); $type = \gettype($data); @@ -1480,8 +1531,26 @@ private function dc_save($cache_key, $data, $group = 'default', $expire = 0, $ke $data = ''; } - // unserialize content if (!empty($data)) { + // Abort if object too large. + $len = 0; + $nwdcx_suppresserrors = nwdcx_suppresserrors(true); + if (\function_exists('maybe_serialize')) { + $len = \strlen(@maybe_serialize($data)); + } else { + $len = \strlen(@serialize($data)); + } + nwdcx_suppresserrors($nwdcx_suppresserrors); + + if ($len >= $this->cache_maxsize) { + $this->dc_log('err', $logkey, $group.':'.$cache_key.' '.$logpref.' Object too large -> '.$len.'/'.$this->cache_maxsize); + + nwdcx_debuglog(__FUNCTION__.': '.$logkey.': Process aborted. Object too large ('.$len.'/'.$this->cache_maxsize.')'); + + return false; + } + + // Unserialize content first. if ('string' === $type) { $data = nwdcx_unserialize($data); } elseif ('array' === $type) { @@ -1494,22 +1563,6 @@ private function dc_save($cache_key, $data, $group = 'default', $expire = 0, $ke } } - // abort if object too large - $len = \strlen(serialize($data)); - if ($len >= $this->cache_maxsize) { - $this->dc_log('err', $logkey, $group.':'.$cache_key.' '.$logpref.' Object too large -> '.$len.'/'.$this->cache_maxsize); - - nwdcx_debuglog(__FUNCTION__.': '.$logkey.': Process aborted. Object too large ('.$len.'/'.$this->cache_maxsize.')'); - - return false; - } - - // since timeout set to timestamp. - /*clearstatcache(true, $file); - if (0 === $expire && !empty($key) && @is_file($file) && $this->is_data_uptodate($key, $group, $data)) { - return false; - }*/ - $meta = []; $meta['timestamp'] = time(); @@ -1520,17 +1573,32 @@ private function dc_save($cache_key, $data, $group = 'default', $expire = 0, $ke $final_type = \gettype($data); if ('string' === $final_type && nwdcx_serialized($data)) { $final_type = 'string_serialize'; - } elseif ('array' === $final_type && (!\defined('DOCKET_CACHE_USE_CLASSMAP') || !DOCKET_CACHE_USE_CLASSMAP)) { - // may lead to __PHP_Incomplete_Class - // headers => Requests_Utility_CaseInsensitiveDictionary Object - // headers => Requests_Utility_CaseInsensitiveDictionary Object - // if (!empty($data['headers']) && \is_object($data['headers']) && false !== strpos(var_export($data['headers'], 1), 'Requests_Utility_CaseInsensitiveDictionary::__set_state')) { - if (false !== strpos(var_export($data, 1), 'Requests_Utility_CaseInsensitiveDictionary::__set_state')) { - $data = @serialize($data); - if (nwdcx_serialized($data)) { - $final_type = 'array_serialize'; + } elseif ('array' === $final_type) { + // The Data needs to be serialized. + // The cache always returns false if the object has a class instance + // other than stdClass since the class has not been loaded yet. + $nwdcx_suppresserrors = nwdcx_suppresserrors(true); + $export_data = @var_export($data, 1); + if (!empty($export_data)) { + // 1st priority. If has the "Request" instance. + if (false !== strpos($export_data, 'Requests_Utility_CaseInsensitiveDictionary::__set_state')) { + $data = @serialize($data); + if (nwdcx_serialized($data)) { + $final_type = 'array_serialize'; + } + } + + // 2nd priority. If Transients and has class instance. + if ('array' === $final_type && $this->fs()->is_transient($group) && false !== strpos($export_data, '::__set_state')) { + $data = @serialize($data); + if (nwdcx_serialized($data)) { + $final_type = 'array_serialize'; + } } } + unset($export_data); + nwdcx_suppresserrors($nwdcx_suppresserrors); + // Pass to code_stub. } $meta['site_id'] = get_current_blog_id(); @@ -1538,14 +1606,14 @@ private function dc_save($cache_key, $data, $group = 'default', $expire = 0, $ke $meta['key'] = $cache_key; $meta['type'] = $final_type; - // if 0 let gc handle it by comparing file mtime + // If 0 let gc handle it by comparing file mtime // and maxttl constants. $meta['timeout'] = $timeout; - // final data + // Before code_stub. $meta['data'] = $data; - // only count new file. + // Only count new file. clearstatcache(true, $file); $has_cache_file = is_file($file); if (true === $this->dc_code($file, $meta)) { @@ -1591,14 +1659,8 @@ private function dc_update($cache_key, $data, $group) private function dc_precache_load($hash) { static $is_done = false; - $logkey = $this->item_hash('docketcache-precache').'-'.$this->item_hash(__FUNCTION__); - $logpref = __FUNCTION__.'():'; if ($is_done) { - if ($this->is_dev) { - $this->dc_log('debug', $logkey, $logpref.' Precache Ignored: Already loaded'); - } - return; } @@ -1610,9 +1672,7 @@ private function dc_precache_load($hash) return; } - if ($this->is_dev) { - $this->dc_log('debug', $logkey, $logpref.' Precache Load: Start'); - } + nwdcx_debuglog(__FUNCTION__.': Process started.'); $this->precache_loaded[$hash] = $keys; @@ -1625,7 +1685,10 @@ private function dc_precache_load($hash) break 2; } - if (!isset($cached[$cache_key.$cache_group]) && false !== $this->get($cache_key, $cache_group)) { + $force = false; + $found = false; + $doing_precache = true; + if (!isset($cached[$cache_key.$cache_group]) && false !== $this->get($cache_key, $cache_group, $force, $found, $doing_precache)) { $cached[$cache_key.$cache_group] = 1; } @@ -1644,9 +1707,7 @@ private function dc_precache_load($hash) } } - if ($this->is_dev) { - $this->dc_log('debug', $logkey, $logpref.' Precache Load: End -> '.\count($cached)); - } + nwdcx_debuglog(__FUNCTION__.': Process ended. Loaded '.\count($cached)); unset($keys, $cached); $is_done = true; @@ -1750,9 +1811,6 @@ private function dc_precache_init() return; } - $logkey = $this->item_hash('docketcache-precache').'-'.$this->item_hash(__FUNCTION__); - $logpref = __FUNCTION__.'():'; - $req_uri = $_SERVER['REQUEST_URI']; $dostrip = !empty($_SERVER['QUERY_STRING']); @@ -1766,14 +1824,10 @@ private function dc_precache_init() ]; if ($dostrip && !empty($_GET) && array_intersect_key($intersect_key, $_GET)) { - $this->dc_log('info', $logkey, $logpref.' Bypass GET key'); - return; } if (false !== strpos($req_uri, '/wp-json/') || false !== strpos($req_uri, '/wp-admin/admin-ajax.php') || false !== strpos($req_uri, '/xmlrpc.php') || false !== strpos($req_uri, '/wp-cron.php') || false !== strpos($req_uri, '/robots.txt') || false !== strpos($req_uri, '/favicon.ico')) { - $this->dc_log('info', $logkey, $logpref.' Bypass Request'); - return; } @@ -1813,11 +1867,10 @@ private function dc_precache_init() */ public function dc_close() { - // $this->fs()->close_buffer(); static $is_done = false; if (!$is_done) { - if ($this->is_precache && !empty($this->precache_hashkey) && !$this->fs()->suspend_cache_write() /* && $this->fs()->close_buffer() */) { + if ($this->is_precache && !empty($this->precache_hashkey) && !$this->fs()->suspend_cache_write()) { $this->dc_precache_set($this->precache_hashkey); } @@ -1870,6 +1923,13 @@ private function dc_init() $this->bypass_precache = $dcvalue; } + if (class_exists('Nawawi\\DocketCache\\TransientDb')) { + $this->use_transientdb = $this->cf()->is_dctrue('TRANSIENTDB'); + if ($this->cf()->is_dcarray('IGNORED_TRANSIENTDB', $dcvalue)) { + $this->bypass_transientdb = $dcvalue; + } + } + $this->cache_path = $this->fs()->define_cache_path($this->cf()->dcvalue('PATH')); if ($this->multisite) { $this->cache_path = nwdcx_network_dirpath($this->cache_path); @@ -1995,59 +2055,6 @@ function ($post_id) { ); } - if ($this->cf()->is_dctrue('OPTWPQUERY')) { - add_action( - 'pre_get_posts', - function (&$args) { - if (\is_object($args)) { - $args->no_found_rows = true; - $args->order = 'ASC'; - } elseif (\is_array($args)) { - $args['no_found_rows'] = true; - $args['order'] = 'ASC'; - } - }, - \PHP_INT_MIN - ); - - add_action( - 'parse_query', - function (&$args) { - if (\is_object($args)) { - $args->no_found_rows = true; - $args->order = 'ASC'; - } elseif (\is_array($args)) { - $args['no_found_rows'] = true; - $args['order'] = 'ASC'; - } - }, - \PHP_INT_MIN - ); - - add_action( - 'pre_get_users', - function ($wpq) { - if (nwdcx_wpdb($wpdb) && !empty($wpq->query_vars['count_total'])) { - $wpq->query_vars['count_total'] = false; - $wpq->query_vars['nwdcx_count_total'] = true; - } - }, - \PHP_INT_MIN - ); - - add_action( - 'pre_user_query', - function ($wpq) { - if (nwdcx_wpdb($wpdb) && !empty($wpq->query_vars['nwdcx_count_total'])) { - unset($wpq->query_vars['nwdcx_count_total']); - $sql = "SELECT COUNT(*) {$wpq->query_from} {$wpq->query_where}"; - $wpq->total_users = $wpdb->get_var($sql); - } - }, - \PHP_INT_MIN - ); - } - // html comment $this->add_signature = false; if ($this->cf()->is_dctrue('SIGNATURE')) { @@ -2066,7 +2073,6 @@ function () { function () { if ($this->add_signature && !$this->is_user_logged_in()) { echo apply_filters('docketcache/filter/signature/htmlfooter', "\n\n"); - // $this->fs()->close_buffer(); } }, \PHP_INT_MAX diff --git a/includes/compat.php b/includes/compat.php index 17879e2..2d67d96 100644 --- a/includes/compat.php +++ b/includes/compat.php @@ -19,6 +19,64 @@ class_alias('Nawawi\Symfony\Component\VarExporter\Internal\Hydrator', 'Nawawi\Do class_alias('Nawawi\Symfony\Component\VarExporter\Internal\Registry', 'Nawawi\DocketCache\Exporter\Registry', false); } +if (!\function_exists('nwdcx_constfx')) { + function nwdcx_constfx($name, $is_strip = false) + { + if (!$is_strip) { + return strtoupper('docket_cache_'.$name); + } + + // strip prefix, see Canopt(). + return substr($name, 13); + } +} + +if (!\function_exists('nwdcx_construe')) { + function nwdcx_construe($name) + { + $name = nwdcx_constfx($name); + if (\defined($name)) { + $value = (bool) \constant($name); + if (true === $value || 1 === $value) { + return true; + } + } + + return false; + } +} + +if (!\function_exists('nwdcx_consfalse')) { + function nwdcx_consfalse($name) + { + $name = nwdcx_constfx($name); + + return !\defined($name) || !\constant($name); + } +} + +if (!\function_exists('nwdcx_constval')) { + function nwdcx_constval($name) + { + $name = nwdcx_constfx($name); + $value = ''; + if (\defined($name)) { + $value = \constant($name); + } + + return $value; + } +} + +if (!\function_exists('nwdcx_consdef')) { + function nwdcx_consdef($name, $value) + { + $name = nwdcx_constfx($name); + + return !\defined($name) && \define($name, $value); + } +} + if (!\function_exists('nwdcx_arraymap')) { function nwdcx_arraymap($func, $arr) { @@ -103,7 +161,7 @@ function nwdcx_unserialize($data) } } - // make query-monitor happy. + // To make query monitor happy. $nwdcx_suppresserrors = nwdcx_suppresserrors(true); $data = @unserialize(trim($data)); @@ -187,12 +245,14 @@ function nwdcx_cleanuptransient() return false; } + $count = 0; + $qlimit = 1000; $suppress = $wpdb->suppress_errors(true); $collect = []; // $results = $wpdb->get_results('SELECT `option_id`,`option_name`,`option_value` FROM `'.$wpdb->options.'` WHERE `option_name` LIKE "_transient_%" OR `option_name` LIKE "_site_transient_%" ORDER BY `option_id` ASC LIMIT 1000', ARRAY_A); - $results = $wpdb->get_results('SELECT `option_id`,`option_name`,`option_value` FROM `'.$wpdb->options.'` WHERE `option_name` RLIKE "^(_site)?(_transient)(_timeout)?_.*?" ORDER BY `option_id` ASC LIMIT 5000', ARRAY_A); + $results = $wpdb->get_results('SELECT `option_id`,`option_name`,`option_value` FROM `'.$wpdb->options.'` WHERE `option_name` RLIKE "^(_site)?(_transient)(_timeout)?_.*?" ORDER BY `option_id` ASC LIMIT '.$qlimit, ARRAY_A); if (!empty($results) && \is_array($results)) { while ($row = @array_shift($results)) { @@ -211,6 +271,7 @@ function nwdcx_cleanuptransient() $wpdb->query("DELETE FROM `{$wpdb->options}` WHERE `option_name`='_transient_timeout_{$key}'"); $wpdb->query("DELETE FROM `{$wpdb->options}` WHERE `option_name`='_site_transient_{$key}'"); $wpdb->query("DELETE FROM `{$wpdb->options}` WHERE `option_name`='_site_transient_timeout_{$key}'"); + ++$count; } $wpdb->query('COMMIT'); } @@ -220,7 +281,7 @@ function nwdcx_cleanuptransient() if (is_multisite() && isset($wpdb->sitemeta)) { // $results = $wpdb->get_results('SELECT `meta_id`,`meta_key`,`meta_value` FROM `'.$wpdb->sitemeta.'` WHERE `meta_key` LIKE "_site_transient_%" ORDER BY `meta_id` ASC LIMIT 1000', ARRAY_A); - $results = $wpdb->get_results('SELECT `meta_id`,`meta_key`,`meta_value` FROM `'.$wpdb->sitemeta.'` WHERE `meta_key` RLIKE "^(_site_transient)(_timeout)?_.*?" ORDER BY `meta_id` ASC LIMIT 5000', ARRAY_A); + $results = $wpdb->get_results('SELECT `meta_id`,`meta_key`,`meta_value` FROM `'.$wpdb->sitemeta.'` WHERE `meta_key` RLIKE "^(_site_transient)(_timeout)?_.*?" ORDER BY `meta_id` ASC LIMIT '.$qlimit, ARRAY_A); if (!empty($results) && \is_array($results)) { while ($row = @array_shift($results)) { $key = @preg_replace('@^(_site)?(_transient)(_timeout)?_@', '', $row['meta_key']); @@ -236,6 +297,7 @@ function nwdcx_cleanuptransient() foreach ($collect as $key) { $wpdb->query("DELETE FROM `{$wpdb->sitemeta}` WHERE `meta_key`='_site_transient_{$key}'"); $wpdb->query("DELETE FROM `{$wpdb->sitemeta}` WHERE `meta_key`='_site_transient_timeout_{$key}'"); + ++$count; } $wpdb->query('COMMIT'); } @@ -245,7 +307,7 @@ function nwdcx_cleanuptransient() unset($collect, $results); $wpdb->suppress_errors($suppress); - return true; + return $count; } } @@ -265,10 +327,7 @@ function () use ($args) { function nwdcx_throwable($name, $error) { if (\defined('WP_DEBUG') && WP_DEBUG) { - if (!isset($GLOBALS['docketcache_throwable'])) { - $GLOBALS['docketcache_throwable'] = []; - } - $GLOBALS['docketcache_throwable'][$name] = $error; + do_action('docketcache/action/nwdcx/throwable', $name, $error); } } } @@ -276,7 +335,7 @@ function nwdcx_throwable($name, $error) if (!\function_exists('nwdcx_debuglog')) { function nwdcx_debuglog($text) { - if (\defined('DOCKET_CACHE_DEV') && DOCKET_CACHE_DEV) { + if (nwdcx_construe('dev')) { $logfile = WP_CONTENT_DIR.'/dcdev-debug.log'; error_log('['.date('Y-m-d H:i:s').'] '.$text."\n", 3, $logfile); } @@ -292,7 +351,7 @@ function nwdcx_cliverbose($text) $is_verbose = 'cli' === \PHP_SAPI && !empty($_SERVER['argv']) && \in_array('--verbose', $_SERVER['argv']) && !\in_array('--quiet', $_SERVER['argv']); } - if ($is_verbose) { + if ($is_verbose && \defined('STDOUT')) { fwrite(\STDOUT, $text); } } @@ -307,63 +366,6 @@ function nwdcx_microtimetofloat($second) } } -if (!\function_exists('nwdcx_constfx')) { - function nwdcx_constfx($name, $is_strip = false) - { - if (!$is_strip) { - return strtoupper('docket_cache_'.$name); - } - - return substr($name, 13); - } -} - -if (!\function_exists('nwdcx_construe')) { - function nwdcx_construe($name) - { - $name = nwdcx_constfx($name); - if (\defined($name)) { - $value = (bool) \constant($name); - if (true === $value || 1 === $value) { - return true; - } - } - - return false; - } -} - -if (!\function_exists('nwdcx_consfalse')) { - function nwdcx_consfalse($name) - { - $name = nwdcx_constfx($name); - - return !\defined($name) || !\constant($name); - } -} - -if (!\function_exists('nwdcx_constval')) { - function nwdcx_constval($name) - { - $name = nwdcx_constfx($name); - $value = ''; - if (\defined($name)) { - $value = \constant($name); - } - - return $value; - } -} - -if (!\function_exists('nwdcx_consdef')) { - function nwdcx_consdef($name, $value) - { - $name = nwdcx_constfx($name); - - return !\defined($name) && \define($name, $value); - } -} - if (!\function_exists('nwdcx_suppresserrors')) { function nwdcx_suppresserrors($level = true) { diff --git a/includes/object-cache.php b/includes/object-cache.php index 96efc15..2df2a8b 100644 --- a/includes/object-cache.php +++ b/includes/object-cache.php @@ -3,7 +3,7 @@ * @wordpress-plugin * Plugin Name: Docket Cache Drop-in * Plugin URI: https://wordpress.org/plugins/docket-cache/ - * Version: 22.07.03 + * Version: 22.07.04 * Description: A persistent object cache stored as a plain PHP code, accelerates caching with OPcache backend. * Author: Nawawi Jamili * Author URI: https://docketcache.com @@ -140,8 +140,8 @@ function ($option, $value) { ); } - // early cache transient/alloptions if (class_exists('Nawawi\\DocketCache\\Becache')) { + // early cache transient/alloptions add_action( 'shutdown', function () { @@ -152,13 +152,16 @@ function () { }, \PHP_INT_MIN ); - } - // early cleanup transient - if (\function_exists('nwdcx_cleanuptransient')) { + // early cleanup transient add_action( 'shutdown', - 'nwdcx_cleanuptransient', + function () { + try { + Nawawi\DocketCache\Becache::cleanup_transient(); + } catch (\Throwable $e) { + } + }, \PHP_INT_MAX - 1 ); } diff --git a/includes/src/Becache.php b/includes/src/Becache.php index 7396fa2..be6cf70 100644 --- a/includes/src/Becache.php +++ b/includes/src/Becache.php @@ -9,7 +9,7 @@ */ /* - * This class is a minimal version of cache.php, only use for object-cache.php. + * This class is a minimal version of cache.php, only used for object-cache.php. * * Reference: * wp-content/plugins/docket-cache/includes/cache.php @@ -20,15 +20,16 @@ \defined('ABSPATH') || exit; -class Becache +final class Becache { private $cache_path; private $cache_maxsize = 3145728; private $cache_maxttl = 345600; private $multisite = false; private $blog_prefix; - private $qlimit = 5000; + private $qlimit = 1000; private static $inst; + private $network_id = 1; private $max_execution_time = 0; public function __construct() @@ -53,6 +54,7 @@ public function __construct() } } + $this->network_id = (int) nwdcx_network_id(); $this->max_execution_time = $this->fs()->get_max_execution_time(); } @@ -122,18 +124,7 @@ private function get_file_path($key, $group) private function dump_code($file, $arr) { - // use (object) instead of VarExporter. - if (\PHP_VERSION_ID >= 70433 && \in_array($arr['type'], ['object', 'array'])) { - $arr_data = var_export($arr, true); - if (!empty($arr_data) && false != strpos($arr_data, '(object) array(') && false === strpos($arr_data, '::__set_state')) { - $data = $arr_data; - } - } - - if (!isset($data)) { - $data = $this->fs()->export_var($arr, $error); - } - + $data = $this->fs()->export_var($arr, $error); if (false === $data) { return false; } @@ -183,6 +174,19 @@ private function store_cache($key, $data, $group, $expire = 0) } if (!empty($data)) { + $len = 0; + $nwdcx_suppresserrors = nwdcx_suppresserrors(true); + if (\function_exists('maybe_serialize')) { + $len = \strlen(@maybe_serialize($data)); + } else { + $len = \strlen(@serialize($data)); + } + nwdcx_suppresserrors($nwdcx_suppresserrors); + + if ($len >= $this->cache_maxsize) { + return false; + } + if ('string' === $type) { $data = nwdcx_unserialize($data); } elseif ('array' === $type) { @@ -195,32 +199,36 @@ private function store_cache($key, $data, $group, $expire = 0) } } - $len = \strlen(serialize($data)); - if ($len >= $this->cache_maxsize) { - return false; - } - $meta = []; $meta['timestamp'] = time(); if ($this->multisite) { - try { - $meta['network_id'] = get_current_network_id(); - } catch (\Throwable $e) { - $meta['network_id'] = 0; - } + $meta['network_id'] = $this->network_id; } $final_type = \gettype($data); if ('string' === $final_type && nwdcx_serialized($data)) { $final_type = 'string_serialize'; - } elseif ('array' === $final_type && (!\defined('DOCKET_CACHE_USE_CLASSMAP') || !DOCKET_CACHE_USE_CLASSMAP)) { - if (false !== strpos(var_export($data, 1), 'Requests_Utility_CaseInsensitiveDictionary::__set_state')) { - $data = @serialize($data); - if (nwdcx_serialized($data)) { - $final_type = 'array_serialize'; + } elseif ('array' === $final_type) { + $nwdcx_suppresserrors = nwdcx_suppresserrors(true); + $export_data = @var_export($data, 1); + if (!empty($export_data)) { + if (false !== strpos($export_data, 'Requests_Utility_CaseInsensitiveDictionary::__set_state')) { + $data = @serialize($data); + if (nwdcx_serialized($data)) { + $final_type = 'array_serialize'; + } + } + + if ('array' === $final_type && $this->fs()->is_transient($group) && false !== strpos($export_data, '::__set_state')) { + $data = @serialize($data); + if (nwdcx_serialized($data)) { + $final_type = 'array_serialize'; + } } } + unset($export_data); + nwdcx_suppresserrors($nwdcx_suppresserrors); } $meta['site_id'] = get_current_blog_id(); @@ -239,6 +247,10 @@ private function store_cache($key, $data, $group, $expire = 0) public function export_transient() { + if ($this->cf()->is_dctrue('TRANSIENTDB')) { + return false; + } + if (!nwdcx_wpdb($wpdb)) { return false; } @@ -339,24 +351,41 @@ public function export_transient() return true; } + public static function cleanup_transient() + { + if (nwdcx_construe('TRANSIENTDB')) { + return false; + } + + if (\function_exists('nwdcx_cleanuptransient')) { + return nwdcx_cleanuptransient(); + } + + return false; + } + public function export_alloptions() { if (!nwdcx_wpdb($wpdb) || $this->multisite) { return false; } + // Only export if autoload=yes and not transient. $suppress = $wpdb->suppress_errors(true); - $alloptions_db = $wpdb->get_results('SELECT `option_name`,`option_value` FROM `'.$wpdb->options.'` WHERE autoload = \'yes\'', ARRAY_A); + $alloptions_db = $wpdb->get_results('SELECT `option_name`,`option_value` FROM `'.$wpdb->options.'` WHERE autoload = \'yes\' AND `option_name` NOT LIKE "_transient_%" AND `option_name` NOT LIKE "_site_transient_%"', ARRAY_A); if (empty($alloptions_db)) { - $alloptions_db = $wpdb->get_results('SELECT `option_name`,`option_value` FROM `'.$wpdb->options.'`', ARRAY_A); + return false; } $wpdb->suppress_errors($suppress); $alloptions = []; - if (!empty($alloptions_db) && \is_array($alloptions_db)) { - $wp_options = $this->fs()->keys_alloptions(); + if (\is_array($alloptions_db)) { $is_filter = $this->cf()->is_dctrue('WPOPTALOAD', true); + $wp_options = []; + if ($is_filter) { + $wp_options = $this->fs()->keys_alloptions(); + } foreach ($alloptions_db as $num => $options) { if ($this->max_execution_time > 0 && \defined('WP_START_TIMESTAMP') && (microtime(true) - WP_START_TIMESTAMP) > $this->max_execution_time) { $alloptions = []; diff --git a/includes/src/Bepart.php b/includes/src/Bepart.php index 88fe3bd..d3e0f36 100644 --- a/includes/src/Bepart.php +++ b/includes/src/Bepart.php @@ -14,6 +14,43 @@ class Bepart extends Filesystem { + /** + * is_request_from_theme_editor. + */ + public function is_request_from_theme_editor() + { + if (!empty($_POST)) { + if (!empty($_POST['_wp_http_referer'])) { + $wp_referer = $_POST['_wp_http_referer']; + if ((false !== strpos($wp_referer, '/theme-editor.php?file=') || false !== strpos($wp_referer, '/plugin-editor.php?file=')) && (!empty($_POST['newcontent']) && false !== strpos($_POST['newcontent'], 'is_request_from_theme_editor()) { + return @fastcgi_finish_request(); + } + + return false; + } + /** * close_exit. */ diff --git a/includes/src/Canopt.php b/includes/src/Canopt.php index 0d6cca3..c065edb 100644 --- a/includes/src/Canopt.php +++ b/includes/src/Canopt.php @@ -83,8 +83,6 @@ public function keys($key = false) 'log_time' => esc_html__('Log Timestamp', 'docket-cache'), 'log_all' => esc_html__('Log All', 'docket-cache'), 'preload' => esc_html__('Admin Page Cache Preloading', 'docket-cache'), - 'advcpost' => esc_html__('Advanced Post Caching', 'docket-cache'), - 'advpost_posttype_all' => esc_html__('Post Caching Any Post Type', 'docket-cache'), 'menucache' => esc_html__('WordPress Menu Caching', 'docket-cache'), 'optermcount' => esc_html__('Optimize Term Count Queries', 'docket-cache'), 'precache' => esc_html__('Object Cache Precaching', 'docket-cache'), @@ -106,10 +104,10 @@ public function keys($key = false) 'stats' => esc_html__('Object Cache Data Stats', 'docket-cache'), 'gcaction' => esc_html__('Garbage Collector Action Button', 'docket-cache'), 'flushaction' => esc_html__('Additional Flush Cache Action Button', 'docket-cache'), - /* 'autoupdate' => esc_html__('Docket Cache Auto Update', 'docket-cache'), */ 'autoupdate_toggle' => esc_html__('Docket Cache Auto Update', 'docket-cache'), 'checkversion' => esc_html__('Critical Version Checking', 'docket-cache'), 'optwpquery' => esc_html__('Optimize WP Query', 'docket-cache'), + 'limitbulkedit' => esc_html__('Limit Bulk Edit Actions', 'docket-cache'), 'pingback' => esc_html__('Deactivate XML-RPC / Pingbacks', 'docket-cache'), 'headerjunk' => esc_html__('Deactivate WP Header Junk', 'docket-cache'), 'wpemoji' => esc_html__('Deactivate WP Emoji', 'docket-cache'), @@ -121,6 +119,7 @@ public function keys($key = false) 'wpdashboardnews' => esc_html__('Deactivate WP Events & News Feed Dashboard', 'docket-cache'), 'wpbrowsehappy' => esc_html__('Deactivate Browse Happy Checking', 'docket-cache'), 'wpservehappy' => esc_html__('Deactivate Serve Happy Checking', 'docket-cache'), + 'postviaemail' => esc_html__('Deactivate Post Via Email', 'docket-cache'), 'objectcacheoff' => esc_html__('Suspend Object Cache', 'docket-cache'), 'flush_shutdown' => esc_html__('Flush Object Cache During Deactivation', 'docket-cache'), 'opcshutdown' => esc_html__('Flush OPcache During Deactivation', 'docket-cache'), @@ -131,8 +130,8 @@ public function keys($key = false) 'flush_stalecache' => esc_html__('Auto Remove Stale Cache', 'docket-cache'), 'stalecache_ignore' => esc_html__('Exclude Stale Cache', 'docket-cache'), 'emptycache_ignore' => esc_html__('Exclude Empty Object Data', 'docket-cache'), + 'transientdb' => esc_html__('Retain Transients in Db', 'docket-cache'), 'limithttprequest' => esc_html__('Limit WP-Admin HTTP requests', 'docket-cache'), - 'httpheadersexpect' => esc_html__('HTTP Request Expect header tweaks', 'docket-cache'), 'rtpostautosave' => esc_html__('Auto Save Interval', 'docket-cache'), 'rtpostrevision' => esc_html__('Post Revisions', 'docket-cache'), 'rtpostemptytrash' => esc_html__('Trash Bin', 'docket-cache'), @@ -147,6 +146,15 @@ public function keys($key = false) 'rtdisablewpcron' => esc_html__('Deactivate WP Cron', 'docket-cache'), ]; + if (version_compare($GLOBALS['wp_version'], '6.1', '<')) { + $data['advcpost'] = esc_html__('Advanced Post Caching', 'docket-cache'); + $data['advpost_posttype_all'] = esc_html__('Post Caching Any Post Type', 'docket-cache'); + } + + if (version_compare($GLOBALS['wp_version'], '5.8', '<')) { + $data['httpheadersexpect'] = esc_html__('HTTP Request Expect header tweaks', 'docket-cache'); + } + $data = apply_filters('docketcache/filter/optionkeys', $data); if (false !== $key) { @@ -456,6 +464,8 @@ public function reset() } } + clearstatcache(true); + return $ok; } } diff --git a/includes/src/Command.php b/includes/src/Command.php index 60ea490..0e6fc67 100644 --- a/includes/src/Command.php +++ b/includes/src/Command.php @@ -342,7 +342,7 @@ public function runtime_install() public function flush_precache() { if (!\function_exists('wp_cache_flush_group') || !method_exists('WP_Object_Cache', 'dc_remove_group')) { - $this->halt_error(__('Object Precache could not be flushed. This action require Docket Cache object-cache.php Drop-in.', 'docket-cache')); + $this->halt_error(__('Object Precache could not be flushed. Docket Cache object-cache.php Drop-in is inactive.', 'docket-cache')); } $this->print_stdout(__('Flushing precache. Please wait..', 'docket-cache'), false); @@ -369,7 +369,7 @@ public function flush_precache() public function flush_transient() { if (!\function_exists('wp_cache_flush_group') || !method_exists('WP_Object_Cache', 'dc_remove_group')) { - $this->halt_error(__('Transient could not be flushed. This action require Docket Cache object-cache.php Drop-in.', 'docket-cache')); + $this->halt_error(__('Transient could not be flushed. Docket Cache object-cache.php Drop-in is inactive.', 'docket-cache')); } $this->print_stdout(__('Flushing transient. Please wait..', 'docket-cache'), false); @@ -396,7 +396,7 @@ public function flush_transient() public function flush_advcpost() { if (!\function_exists('wp_cache_flush_group_match') || !method_exists('WP_Object_Cache', 'dc_remove_group')) { - $this->halt_error(__('Advanced Post Cache could not be flushed. This action require Docket Cache object-cache.php Drop-in.', 'docket-cache')); + $this->halt_error(__('Advanced Post Cache could not be flushed. Docket Cache object-cache.php Drop-in is inactive.', 'docket-cache')); } $this->print_stdout(__('Flushing Advanced Post Cache. Please wait..', 'docket-cache'), false); @@ -423,7 +423,7 @@ public function flush_advcpost() public function flush_menucache() { if (!\function_exists('wp_cache_flush_group') || !method_exists('WP_Object_Cache', 'dc_remove_group')) { - $this->halt_error(__('Menu Cache could not be flushed. This action require Docket Cache object-cache.php Drop-in.', 'docket-cache')); + $this->halt_error(__('Menu Cache could not be flushed. Docket Cache object-cache.php Drop-in is inactive.', 'docket-cache')); } $this->print_stdout(__('Flushing Menu Cache. Please wait..', 'docket-cache'), false); @@ -450,7 +450,7 @@ public function flush_menucache() public function flush_mocache() { if (!\function_exists('wp_cache_flush_group') || !method_exists('WP_Object_Cache', 'dc_remove_group')) { - $this->halt_error(__('Translation Cache could not be flushed. This action require Docket Cache object-cache.php Drop-in.', 'docket-cache')); + $this->halt_error(__('Translation Cache could not be flushed. Docket Cache object-cache.php Drop-in is inactive.', 'docket-cache')); } $this->print_stdout(__('Flushing Translation Cache. Please wait..', 'docket-cache'), false); diff --git a/includes/src/Constans.php b/includes/src/Constans.php index 8710cc9..9f6fc60 100644 --- a/includes/src/Constans.php +++ b/includes/src/Constans.php @@ -318,6 +318,19 @@ public function register_default() ] ); + // transient in DB. + $this->maybe_define($this->px('TRANSIENTDB'), false); + + // exclude transient in DB. + $this->maybe_define($this->px('IGNORED_TRANSIENTDB'), + [ + 'doing_cron', + 'update_plugins', + 'update_themes', + 'update_core', + ] + ); + // misc tweaks $this->maybe_define($this->px('MISC_TWEAKS'), true); @@ -345,33 +358,6 @@ public function register_default() // post missed schedule $this->maybe_define($this->px('POSTMISSEDSCHEDULE'), false); - // advanced post cache - $this->maybe_define($this->px('ADVCPOST'), false); - - // advanced post cache allow post type - $this->maybe_define( - $this->px('ADVCPOST_POSTTYPE'), - [ - 'post', - 'page', - 'attachment', - 'revision', - 'nav_menu_item', - 'custom_css', - 'customize_changeset', - 'oembed_cache', - 'user_request', - 'wp_block', - 'wp_template', - 'wp_template_part', - 'wp_global_styles', - 'wp_navigation', - ] - ); - - // advanced post cache allow all post type - $this->maybe_define($this->px('ADVCPOST_POSTTYPE_ALL'), false); - // optimize term count $this->maybe_define($this->px('OPTERMCOUNT'), true); @@ -430,6 +416,12 @@ public function register_default() // optimize post query $this->maybe_define($this->px('OPTWPQUERY'), true); + // limit bulk edit + $this->maybe_define($this->px('LIMITBULKEDIT'), false); + + // limit bulk edit bulk limit + $this->maybe_define($this->px('LIMITBULKEDIT_LIMIT'), 100); + // xmlrpc pingbacks $this->maybe_define($this->px('PINGBACK'), true); @@ -463,15 +455,15 @@ public function register_default() // whitelist host from limit http request. $this->maybe_define($this->px('LIMITHTTPREQUEST_WHITELIST'), []/* ['feeds.feedburner.com'] */); - // curl "Expect" header performance tweak - $this->maybe_define($this->px('HTTPHEADERSEXPECT'), false); - // wp browse-happy $this->maybe_define($this->px('WPBROWSEHAPPY'), false); // wp serve-happy $this->maybe_define($this->px('WPSERVEHAPPY'), false); + // post vis email + $this->maybe_define($this->px('POSTVIAEMAIL'), false); + // cache http response from wp_remote_request. $this->maybe_define($this->px('CACHEHTTPRESPONSE'), false); @@ -484,6 +476,43 @@ public function register_default() // cache http exclude list. $this->maybe_define($this->px('CACHEHTTPRESPONS_EXCLUDE'), []); + // @compat: wp version < 6.1 || < 5.8 + if (isset($GLOBALS['wp_version'])) { + if (version_compare($GLOBALS['wp_version'], '6.1', '<')) { + // advanced post cache + $this->maybe_define($this->px('ADVCPOST'), false); + + // advanced post cache allow post type + $this->maybe_define( + $this->px('ADVCPOST_POSTTYPE'), + [ + 'post', + 'page', + 'attachment', + 'revision', + 'nav_menu_item', + 'custom_css', + 'customize_changeset', + 'oembed_cache', + 'user_request', + 'wp_block', + 'wp_template', + 'wp_template_part', + 'wp_global_styles', + 'wp_navigation', + ] + ); + + // advanced post cache allow all post type + $this->maybe_define($this->px('ADVCPOST_POSTTYPE_ALL'), false); + } + + if (version_compare($GLOBALS['wp_version'], '5.8', '<')) { + // curl "Expect" header performance tweak + $this->maybe_define($this->px('HTTPHEADERSEXPECT'), false); + } + } + // @private: auto save interval. $this->maybe_define($this->px('RTPOSTAUTOSAVE'), 1); diff --git a/includes/src/Crawler.php b/includes/src/Crawler.php index 4120e69..fe84922 100644 --- a/includes/src/Crawler.php +++ b/includes/src/Crawler.php @@ -14,7 +14,7 @@ final class Crawler { - private static $version = '22.07.03'; + private static $version = '22.07.04'; public static $send_cookie = false; private static function default_args($param = []) diff --git a/includes/src/CronAgent.php b/includes/src/CronAgent.php index 8aba342..cf92c42 100644 --- a/includes/src/CronAgent.php +++ b/includes/src/CronAgent.php @@ -520,15 +520,7 @@ private function check_connection() } // only main site - if (!is_main_site()) { - return; - } - - if ($this->is_ping_request()) { - return; - } - - if ($this->pt->cf()->is_true('WP_IMPORTING')) { + if (!is_main_site() || $this->pt->cf()->is_true('WP_IMPORTING') || $this->pt->is_request_from_theme_editor() || $this->is_ping_request()) { return; } diff --git a/includes/src/Event.php b/includes/src/Event.php index d610f6e..8c21d0d 100644 --- a/includes/src/Event.php +++ b/includes/src/Event.php @@ -565,7 +565,7 @@ public function garbage_collector($force = false) // release $this->pt->suspend_cache_write(false); - if (\function_exists('nwdcx_cleanuptransient')) { + if ($this->pt->cf()->is_dcfalse('TRANSIENTDB') && \function_exists('nwdcx_cleanuptransient')) { nwdcx_cliverbose("run-gc: cleanup expired transients in DB\n"); nwdcx_cleanuptransient(); } @@ -649,7 +649,7 @@ public function delete_expired_transients_db() return false; } - if (\function_exists('nwdcx_cleanuptransient')) { + if ($this->pt->cf()->is_dcfalse('TRANSIENTDB') && \function_exists('nwdcx_cleanuptransient')) { nwdcx_cleanuptransient(); } elseif (\function_exists('delete_expired_transients')) { delete_expired_transients(true); diff --git a/includes/src/Filesystem.php b/includes/src/Filesystem.php index 16de391..ea8a2ef 100644 --- a/includes/src/Filesystem.php +++ b/includes/src/Filesystem.php @@ -16,55 +16,6 @@ class Filesystem { - /** - * is_request_from_theme_editor. - */ - public function is_request_from_theme_editor() - { - if (!empty($_POST)) { - if (!empty($_POST['_wp_http_referer'])) { - $wp_referer = $_POST['_wp_http_referer']; - if ((false !== strpos($wp_referer, '/theme-editor.php?file=') || false !== strpos($wp_referer, '/plugin-editor.php?file=')) && (!empty($_POST['newcontent']) && false !== strpos($_POST['newcontent'], 'is_request_from_theme_editor()) { - return @fastcgi_finish_request(); - } - - return false; - } - - /** - * close_buffer. - */ - public function close_buffer() - { - if (!@ob_get_level() && $this->fastcgi_close()) { - return true; - } - - return false; - } - /** * is_docketcachedir. */ @@ -135,9 +86,25 @@ public function is_docketcachegroup($group, $key = '') */ public function is_transient($group) { + if (\is_array($group)) { + return \in_array($group, ['transient', 'site-transient']); + } + return 'transient' === $group || 'site-transient' === $group; } + /** + * is_wp_options. + */ + public function is_wp_options($group) + { + if (\is_array($group)) { + return \in_array($group, ['options', 'site-options']); + } + + return 'options' === $group || 'site-options' === $group; + } + /** * is_dirempty. */ @@ -249,8 +216,14 @@ public function chmod($file, $mode = false) clearstatcache(); $nwdcx_suppresserrors = nwdcx_suppresserrors(true); - - $ok = @chmod($file, $mode); + $ok = false; + try { + if (@is_file($file)) { + $ok = @chmod($file, $mode); + } + } catch (\Throwable $e) { + nwdcx_throwable(__METHOD__, $e); + } nwdcx_suppresserrors($nwdcx_suppresserrors); @@ -389,15 +362,36 @@ public function validate_file($filename) */ public function export_var($data, &$error = '') { + // 28022023, self-note to future me. + // We use native var_export to improve cache writing, since VarExporter::export will use preg_replace_callback on string types and + // ReflectionClass to resolve class instances. Cached data may look not pretty. + try { + if (version_compare(\PHP_VERSION, '7.3.0', '>=') && !empty($data['type']) && \in_array($data['type'], ['object', 'array', 'string', 'string_serialize', 'array_serialize', 'integer', 'boolean'])) { + $nwdcx_suppresserrors = nwdcx_suppresserrors(true); + $arr_data = @var_export($data, true); + nwdcx_suppresserrors($nwdcx_suppresserrors); + // Return exported data, if doesn't have a class instance. + if (!empty($arr_data) && false === strpos($arr_data, '::__set_state')) { + return $arr_data; + } + } + } catch (\Throwable $e) { + nwdcx_throwable(__METHOD__, $e); + } + + // If native var_export failed or not from cache. try { $data = VarExporter::export($data); } catch (\Throwable $e) { nwdcx_throwable(__METHOD__, $e); $error = $e->getMessage(); + // php < 7.3 if (false !== strpos($error, 'Cannot export value of type "stdClass"')) { - $data = var_export($data, 1); + $nwdcx_suppresserrors = nwdcx_suppresserrors(true); + $data = @var_export($data, true); $data = str_replace('stdClass::__set_state', '(object)', $data); + nwdcx_suppresserrors($nwdcx_suppresserrors); } else { $this->log('err', '000000000000-000000000000', 'export_var: '.$error); @@ -421,6 +415,11 @@ public function export_var($data, &$error = '') */ public function shutdown_cleanup($file, $seq = 10) { + // for dump(). + if (empty($this->filesize($file))) { + return false; + } + // dont use register_shutdown_function to avoid issue with page cache plugin add_action( 'shutdown', @@ -434,6 +433,8 @@ function () use ($file) { }, $seq ); + + return true; } /** @@ -949,8 +950,6 @@ public function opcache_cleanup() add_action( 'shutdown', function () { - // anything involve disk, don't go into background - // $this->close_buffer(); $this->opcache_reset(); }, \PHP_INT_MAX @@ -1316,44 +1315,38 @@ public function code_stub($data = '') { $is_debug = \defined('WP_DEBUG') && WP_DEBUG; $is_data = !empty($data); - - $class_map = [ - 'Requests_Utility_CaseInsensitiveDictionary' => 'Requests/Utility/CaseInsensitiveDictionary.php', - 'Requests_Response' => ' Requests/Response.php', - 'Requests_Response_Headers' => 'Requests/Response/Headers.php', - 'Requests_Cookie_Jar' => 'Requests/Cookie/Jar.php', - 'WP_HTTP_Requests_Response' => 'class-wp-http-requests-response.php', - 'WP_Post' => 'class-wp-post.php', - ]; + $is_precache = nwdcx_construe('PRECACHE'); + // capture class not exist. + if (($is_debug || $is_precache) && empty($GLOBALS['DOCKET_CACHE_CODESTUB_FALSE'])) { + $GLOBALS['DOCKET_CACHE_CODESTUB_FALSE'] = []; + } $ucode = ''; if ($is_data && false !== strpos($data, 'Registry::p(')) { - if (@preg_match_all('@Registry::p\(\'([a-zA-Z_]+)\'\)@', $data, $mm)) { + if (@preg_match_all('@Registry::p\(\'([a-zA-Z0-9_]+)\'\)@', $data, $mm)) { if (!empty($mm) && isset($mm[1]) && \is_array($mm[1])) { $cls = $mm[1]; foreach ($cls as $clsname) { if ('stdClass' !== $clsname) { - if (\defined('DOCKET_CACHE_USE_CLASSMAP') && DOCKET_CACHE_USE_CLASSMAP) { - $clspath = ''; - if (\defined('DOCKET_CACHE_USE_REFLECTIONCLASS') && DOCKET_CACHE_USE_REFLECTIONCLASS) { - $reflector = new \ReflectionClass($clsname); - $clsfname = $reflector->getFileName(); - if (false !== $clsfname) { - $clspath = str_replace(ABSPATH, '', $clsfname); - } - } - - if (empty($clspath) && !empty($class_map[$clsname])) { - $clspath = WPINC.'/'.$class_map[$clsname]; - } - - if (!empty($clspath)) { - $clsfname = $clspath; - $ucode .= "if ( !@class_exists('".$clsname."', false) && @file_exists(ABSPATH.'".$clsfname."') ) { @include_once(ABSPATH.'".$clsfname."'); }".\PHP_EOL; + $clsfname = false; + if ($is_debug) { + $reflector = new \ReflectionClass($clsname); + $clsfname = $reflector->getFileName(); + if (false !== $clsfname) { + $clsfname = str_replace(ABSPATH, '', $clsfname); + $ucode .= '/* f: '.$clsfname.' */'.\PHP_EOL; } } - $ucode .= "if ( !@class_exists('".$clsname."', false) ) { return false; }".\PHP_EOL; + // 13022023, self-note to future me. + // The logic here, we can't just "include_once" a class if it doesn't exist + // because if the main code uses "include" or "require" it will throw an error + // since the class has already been loaded by us. + $ucode .= "if(!@class_exists('".$clsname."',false)){"; + if ($is_debug || $is_precache) { + $ucode .= "\$GLOBALS['DOCKET_CACHE_CODESTUB_FALSE'][__FILE__]=['".$clsname."','".$clsfname."'];"; + } + $ucode .= 'return false;}'.\PHP_EOL; } } unset($cls, $clsname); @@ -1365,7 +1358,7 @@ public function code_stub($data = '') $code = ' 20) { + $this->limit = $limit; + } + } + + public function register() + { + // min 20. + if ($this->limit > 20) { + add_action('wp_loaded', [$this, 'limit_bulk_edit_for_registered_post_types']); + } + } + + public function limit_bulk_edit_for_registered_post_types() + { + $types = get_post_types([ + 'show_ui' => true, + ]); + + foreach ($types as $type) { + add_filter('bulk_actions-edit-'.$type, [$this, 'limit_bulk_edit']); + add_action('admin_notices', [$this, 'bulk_edit_admin_notice']); + } + } + + private function cleanup_dismissed_pointers() + { + $id = $this->notice_id; + $user_id = get_current_user_id(); + $pointers = array_filter(explode(',', (string) get_user_meta($user_id, 'dismissed_wp_pointers', true))); + if (\in_array($id, $pointers, true)) { + $index = array_search($id, $pointers); + unset($pointers[$index]); + $pointers = implode(',', $pointers); + update_user_meta($user_id, 'dismissed_wp_pointers', $pointers); + } + } + + private function bulk_editing_is_limited() + { + if (isset($GLOBALS['wp_query']) && ($GLOBALS['wp_query'] instanceof WP_Query)) { + $total_posts = $GLOBALS['wp_query']->found_posts; + + if (isset($total_posts) && $this->limit > $total_posts) { + $this->cleanup_dismissed_pointers(); + + return false; + } + } + + // Get default per page. + if (!empty($_GET['post_type'])) { + $post_type = filter_var($_GET['post_type'], \FILTER_SANITIZE_STRING); + // See wp-admin/includes/post.php -> wp_edit_posts_query(). + $option = 'edit_'.$post_type.'_per_page'; + $per_page = (int) get_user_option($option); + if (empty($per_page) || $per_page < 1) { + $per_page = 20; + } + } else { + $per_page = get_query_var('posts_per_page'); + } + + // Get per page when use wp_list_table. + if (isset($GLOBALS['wp_list_table']) && ($GLOBALS['wp_list_table'] instanceof WP_Posts_List_Table)) { + $per_page = isset($GLOBALS['wp_list_table']->_pagination_args['per_page']) ? $GLOBALS['wp_list_table']->_pagination_args['per_page'] : $per_page; + } + + if (-1 === $per_page || $per_page > $this->limit) { + return true; + } + + $this->cleanup_dismissed_pointers(); + + return false; + } + + public function limit_bulk_edit($bulk_actions) + { + if ($this->bulk_editing_is_limited()) { + $bulk_actions = []; + } + + return $bulk_actions; + } + + public function bulk_edit_admin_notice() + { + if (!$this->bulk_editing_is_limited()) { + return; + } + + $id = $this->notice_id; + + $dismissed_pointers = array_filter(explode(',', (string) get_user_meta(get_current_user_id(), 'dismissed_wp_pointers', true))); + if (\in_array($id, $dismissed_pointers, true)) { + return; + } + + $msg = sprintf( + /* translators: %d = number of items */ + __('Docket Cache: Bulk actions are disabled because more than %d items have been listed. To re-enable bulk editing, please adjust the "Number of items" setting under "Screen Options".', 'docket-cache'), + (int) $this->limit + ); + $js_id = esc_js($id); + $code = ''; + + echo Resc::boxmsg(['id' => $id, 'text' => $msg, 'extra_after' => $code], 'error', true, false, false); + } +} diff --git a/includes/src/MenuCache.php b/includes/src/MenuCache.php index 721e1eb..afe242a 100644 --- a/includes/src/MenuCache.php +++ b/includes/src/MenuCache.php @@ -14,24 +14,28 @@ final class MenuCache { - public function __construct() - { - } - public function register() { if ($this->is_front_end()) { - add_action('init', function () { - add_filter('pre_wp_nav_menu', [$this, 'pre_wp_nav_menu'], \PHP_INT_MAX, 2); - add_filter('wp_nav_menu', [$this, 'wp_nav_menu'], \PHP_INT_MAX, 2); - }, \PHP_INT_MAX); + add_action( + 'init', + function () { + add_filter('pre_wp_nav_menu', [$this, 'pre_wp_nav_menu'], \PHP_INT_MAX, 2); + add_filter('wp_nav_menu', [$this, 'wp_nav_menu'], \PHP_INT_MAX, 2); + }, + \PHP_INT_MAX + ); } - add_action('admin_init', function () { - add_action('wp_update_nav_menu', [$this, 'wp_update_nav_menu'], \PHP_INT_MAX); - add_action('wp_delete_nav_menu', [$this, 'wp_update_nav_menu'], \PHP_INT_MAX); - add_filter('pre_set_theme_mod_nav_menu_locations', [$this, 'pre_set_theme_mod_nav_menu_locations'], \PHP_INT_MAX, 2); - }, \PHP_INT_MAX); + add_action( + 'admin_init', + function () { + add_action('wp_update_nav_menu', [$this, 'wp_update_nav_menu'], \PHP_INT_MAX); + add_action('wp_delete_nav_menu', [$this, 'wp_update_nav_menu'], \PHP_INT_MAX); + add_filter('pre_set_theme_mod_nav_menu_locations', [$this, 'pre_set_theme_mod_nav_menu_locations'], \PHP_INT_MAX, 2); + }, + \PHP_INT_MAX + ); } private function is_front_end() diff --git a/includes/src/MoCache.php b/includes/src/MoCache.php index b07bfbe..b2b1369 100644 --- a/includes/src/MoCache.php +++ b/includes/src/MoCache.php @@ -36,6 +36,10 @@ public function __construct($mofile, $domain, $override) $cache_key = $domain.'-'.basename($this->mofile, '.mo'); $cache_group = 'docketcache-mo'; + if (\function_exists('wp_cache_add_global_groups')) { + wp_cache_add_global_groups($cache_group); + } + $mtime = @filemtime($this->mofile); $cache = wp_cache_get($cache_key, $cache_group); if (false !== $cache && !empty($cache['data'])) { @@ -80,7 +84,8 @@ public function translate_plural($singular, $plural, $count, $context = null) private function text_key($args) { - return substr(md5(serialize([$args, $this->domain])), 0, 12); + // return substr(md5(serialize([$args, $this->domain])), 0, 12); + return md5(serialize([$args, $this->domain])); } private function get_translation($text_key, $text, $args) diff --git a/includes/src/Plugin.php b/includes/src/Plugin.php index 49efeb2..444f409 100644 --- a/includes/src/Plugin.php +++ b/includes/src/Plugin.php @@ -1045,7 +1045,7 @@ private function register_init() $this->notice = ''; $this->inruntime = false; - add_filter( + /*add_filter( 'perflab_oc_site_status_available_object_cache_services', function ($services) { $services[] = 'docket-cache'; @@ -1053,7 +1053,9 @@ function ($services) { return $services; }, \PHP_INT_MAX - ); + );*/ + + add_filter('perflab_disable_object_cache_dropin', '__return_true'); } /** @@ -1081,8 +1083,6 @@ private function plugin_upgrade() add_action( 'shutdown', function () { - // $this->close_buffer(); - if ($this->cf()->is_dcfalse('OBJECTCACHEOFF', true)) { $this->cx()->install(true); if (is_multisite()) { @@ -1244,6 +1244,7 @@ function () { ); } + // low priority add_action( 'plugins_loaded', function () { @@ -1322,6 +1323,16 @@ function ($option, $auto_updates, $old_auto_updates, $network_id) { 4 ); + // fix index. + add_filter( + 'pre_update_site_option_auto_update_plugins', + function ($value, $old_value, $option, $network_id) { + return array_values($value); + }, + 10, + 4 + ); + add_filter( 'auto_update_plugin', function ($update, $item) { @@ -1337,7 +1348,7 @@ function ($update, $item) { 2 ); - if (class_exists('Nawawi\\DocketCache\\CronAgent')) { + if ($this->cf()->is_dctrue('CRONBOT') && class_exists('Nawawi\\DocketCache\\CronAgent')) { ( new CronAgent($this) )->register(); } @@ -1660,7 +1671,8 @@ function () { if (isset($message)) { echo Resc::boxmsg($message, 'warning', false, false, false); } - } + }, + \PHP_INT_MAX ); }, \PHP_INT_MAX @@ -1696,6 +1708,31 @@ function ($hook) { } ); + add_filter( + 'script_loader_tag', + function ($tag, $handle) { + if (\in_array($handle, ['docket-cache-core', 'docket-cache-worker', 'docket-cache-loader'])) { + $tag = str_replace('