X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FWorker%2FClearCache.php;h=593395ad092b8f448c7877135e592943981ef8d0;hb=08dafd6d7071df90f0a2d29039623470b95b055a;hp=d87fd46cce4aa5d299eb17363eb71e62c54f8996;hpb=01afa7af3042fb56b119e7077c58162e5043c619;p=friendica.git diff --git a/src/Worker/ClearCache.php b/src/Worker/ClearCache.php index d87fd46cce..593395ad09 100644 --- a/src/Worker/ClearCache.php +++ b/src/Worker/ClearCache.php @@ -1,6 +1,6 @@ get('system', 'cache_last_cleared'); - - if ($last) { - $next = $last + (3600); // Once per hour - $clear_cache = ($next <= time()); - } else { - $clear_cache = true; - } - - if (!$clear_cache) { - return; - } - // clear old cache DI::cache()->clear(); - // clear old item cache files - clear_cache(); - - // clear cache for photos - clear_cache($a->getBasePath(), $a->getBasePath() . "/photo"); - - // clear smarty cache - clear_cache($a->getBasePath() . "/view/smarty3/compiled", $a->getBasePath() . "/view/smarty3/compiled"); - - // clear cache for image proxy - if (!DI::config()->get("system", "proxy_disabled")) { - clear_cache($a->getBasePath(), $a->getBasePath() . "/proxy"); - - $cachetime = DI::config()->get('system', 'proxy_cache_time'); - - if (!$cachetime) { - $cachetime = ProxyUtils::DEFAULT_TIME; - } - - $condition = ['`uid` = 0 AND `resource-id` LIKE "pic:%" AND `created` < NOW() - INTERVAL ? SECOND', $cachetime]; - Photo::delete($condition); - } - // Delete the cached OEmbed entries that are older than three month - DBA::delete('oembed', ["`created` < NOW() - INTERVAL 3 MONTH"]); - - // Delete the cached "parse_url" entries that are older than three month - DBA::delete('parsed_url', ["`created` < NOW() - INTERVAL 3 MONTH"]); - - if (DI::config()->get('system', 'optimize_tables')) { - Logger::info('Optimize start'); - DBA::e("OPTIMIZE TABLE `auth_codes`"); - DBA::e("OPTIMIZE TABLE `cache`"); - DBA::e("OPTIMIZE TABLE `challenge`"); - DBA::e("OPTIMIZE TABLE `locks`"); - DBA::e("OPTIMIZE TABLE `oembed`"); - DBA::e("OPTIMIZE TABLE `parsed_url`"); - DBA::e("OPTIMIZE TABLE `profile_check`"); - DBA::e("OPTIMIZE TABLE `session`"); - DBA::e("OPTIMIZE TABLE `tokens`"); - DBA::e("OPTIMIZE TABLE `process`"); - Logger::info('Optimize finished'); - } + DBA::delete('oembed', ["`created` < ?", DateTimeFormat::utc('now - 3 months')]); - DI::config()->set('system', 'cache_last_cleared', time()); + // Delete the cached "parsed_url" entries that are expired + DBA::delete('parsed_url', ["`expires` < ?", DateTimeFormat::utcNow()]); } }