Changeset 2154797
- Timestamp:
- 09/11/2019 01:15:47 PM (6 years ago)
- Location:
- runcache-purger/trunk
- Files:
-
- 4 edited
-
assets/runcache_purger.css (modified) (1 diff)
-
languages/runcachepurger.pot (modified) (2 diffs)
-
runcache-purger-cli.php (modified) (1 diff)
-
runcache-purger.php (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
runcache-purger/trunk/assets/runcache_purger.css
r2154691 r2154797 548 548 549 549 @media (max-width: 783px) { 550 551 #runcachepurger-wrap .cache-redis { 552 padding-left: 0px; 553 } 554 550 555 #runcachepurger-wrap .cache-redis > label { 551 556 display: block; -
runcache-purger/trunk/languages/runcachepurger.pot
r2154691 r2154797 5 5 msgstr "Project-Id-Version: RunCache Purger 1.0.0\n" 6 6 "Report-Msgid-Bugs-To: https://runcloud.io\n" 7 "POT-Creation-Date: 2019-09-11 17:47+0800\n"7 "POT-Creation-Date: 2019-09-11 21:09+0800\n" 8 8 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 9 9 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 38 38 msgstr "" 39 39 40 #: runcache-purger.php:5 06 runcache-purger.php:62540 #: runcache-purger.php:516 runcache-purger.php:635 41 41 msgid "Settings" 42 42 msgstr "" 43 43 44 #: runcache-purger.php:6 4044 #: runcache-purger.php:650 45 45 msgid "Clear Cache this Post" 46 46 msgstr "" 47 47 48 #: runcache-purger.php:6 5148 #: runcache-purger.php:661 49 49 msgid "Clear Cache this URL" 50 50 msgstr "" 51 51 52 #: runcache-purger.php:6 61 views/settings.php:19152 #: runcache-purger.php:671 views/settings.php:191 53 53 msgid "Clear All Cache" 54 54 msgstr "" 55 55 56 #: runcache-purger.php:10 8656 #: runcache-purger.php:1096 57 57 msgid "Failed to purge cache." 58 58 msgstr "" 59 59 60 #: runcache-purger.php:1 09360 #: runcache-purger.php:1103 61 61 msgid "Purging cache was successful." 62 62 msgstr "" 63 63 64 #: runcache-purger.php:1 09564 #: runcache-purger.php:1105 65 65 msgid "Purging redis object cache was successful." 66 66 msgstr "" 67 67 68 #: runcache-purger.php:11 0068 #: runcache-purger.php:1110 69 69 #, php-format 70 70 msgid "Purging method not implement. Status Code %s" 71 71 msgstr "" 72 72 73 #: runcache-purger.php:11 0473 #: runcache-purger.php:1114 74 74 msgid "Failed to purge redis object cache." 75 75 msgstr "" 76 76 77 #: runcache-purger.php:11 0677 #: runcache-purger.php:1116 78 78 msgid "Purging method not implement." 79 79 msgstr "" 80 80 81 #: runcache-purger.php:11 1181 #: runcache-purger.php:1121 82 82 #, php-format 83 83 msgid "Failed to purge cache. Status Code %s" -
runcache-purger/trunk/runcache-purger-cli.php
r2154386 r2154797 48 48 WP_CLI::halt($ret); 49 49 } 50 51 public function reinstall($args, $assoc_args) 52 { 53 $ok = false; 54 if ( !empty($args) && is_array($args) ) { 55 $arg = $args[0]; 56 if ( 'options' === $arg ) { 57 RunCache_Purger::reinstall_options(); 58 WP_CLI::success('Reinstall options success', false); 59 $ok = true; 60 } elseif ( 'dropin' === $arg ) { 61 if ( RunCache_Purger::reinstall_dropin() ) { 62 WP_CLI::success('Reinstall dropin success', false); 63 $ok = true; 64 } else { 65 WP_CLI::error('Failed to reinstall dropin', false); 66 WP_CLI::halt(1); 67 } 68 } 69 } 70 71 if ( $ok ) { 72 WP_CLI::halt(0); 73 } 74 75 WP_CLI::error('Invalid parameter. Usage: reinstall [options, dropin]', false); 76 WP_CLI::halt(1); 77 } 50 78 } 51 79 -
runcache-purger/trunk/runcache-purger.php
r2154691 r2154797 5 5 * Plugin URI: https://runcloud.io 6 6 * Description: This plugin will purge RunCloud.io NGINX fastcgi, Proxy Cache and Redis Object Cache. 7 * Version: 1.0. 67 * Version: 1.0.7 8 8 * Author: RunCloud 9 9 * Author URI: https://profiles.wordpress.org/runcloud/ … … 63 63 64 64 // version 65 private static $version = '1.0. 6';66 private static $version_prev = '1.0. 5';65 private static $version = '1.0.7'; 66 private static $version_prev = '1.0.6'; 67 67 68 68 // later … … 326 326 'redis_purge_onn' => 1, 327 327 'redis_cache_onn' => 1, 328 'redis_prefix' => 'runcache-purger',328 'redis_prefix' => ( defined('WP_CACHE_KEY_SALT') ? md5(WP_CACHE_KEY_SALT) : md5('runcache-purger'.time()) ), 329 329 'redis_host' => '127.0.0.1', 330 330 'redis_port' => 6379, … … 355 355 356 356 $__varfunc_install = function () { 357 $options = self::default_settings(); 358 $options['redis_prefix'] = wp_hash($options['redis_prefix'], 'secure_auth'); 357 359 add_option(self::$dslug, self::default_settings()); 358 360 }; … … 400 402 $__varfunc_uninstall(); 401 403 } 404 } 405 406 /** 407 * get_dropin_file. 408 */ 409 private static function get_dropin_file() { 410 return WP_CONTENT_DIR.'/object-cache.php'; 402 411 } 403 412 … … 429 438 $code .= "!defined('RUNCACHE_PURGER_DROPIN_PREFIX') && define('RUNCACHE_PURGER_DROPIN_PREFIX', '".addslashes($redis_prefix)."');".PHP_EOL; 430 439 431 $buff = str_replace('/*@CONFIG-MARKER*/', $code, $buff); 432 433 $filesave = WP_CONTENT_DIR.'/object-cache.php'; 440 $buff = str_replace('/*@CONFIG-MARKER@*/', trim($code), $buff); 441 $buff .= '//@'.date( 'YmdHis' ).PHP_EOL; 442 443 $file_dropin = self::get_dropin_file(); 434 444 435 445 $perm = self::get_fileperms('file'); 436 if (file_put_contents($file save, $buff)) {446 if (file_put_contents($file_dropin, $buff)) { 437 447 @chmod($filesave, $perm); 438 448 return true; … … 448 458 private static function uninstall_dropin() 449 459 { 450 $file save = WP_CONTENT_DIR.'/object-cache.php';451 return unlink($file save);460 $file_dropin = self::get_dropin_file(); 461 return unlink($file_dropin); 452 462 } 453 463 … … 457 467 private static function try_install_dropin() 458 468 { 459 if ( !defined('RUNCACHE_PURGER_DROPIN') ) {469 if ( !defined('RUNCACHE_PURGER_DROPIN') || !file_exists(self::get_dropin_file()) ) { 460 470 self::install_dropin(); 461 471 } … … 1193 1203 'is_avail' => ( $is_avail ? 1 : 0 ) 1194 1204 ]; 1195 1205 1196 1206 if ( !$purge ) { 1197 1207 self::$req_status = $return; … … 1645 1655 1646 1656 /** 1657 * reinstall_options. 1658 */ 1659 public static function reinstall_options() { 1660 self::uninstall_options(); 1661 self::install_options(); 1662 } 1663 1664 /** 1665 * reinstall_dropin. 1666 */ 1667 public static function reinstall_dropin() { 1668 self::uninstall_dropin(); 1669 return self::install_dropin(); 1670 } 1671 1672 /** 1647 1673 * register_wpcli_hooks. 1648 1674 */
Note: See TracChangeset
for help on using the changeset viewer.