diff --git a/README.md b/README.md index 0780b38..40b00a9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Nginx Helper # [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) -**Contributors:** rtcamp, rahul286, saurabhshukla, manishsongirkar36, faishal, desaiuditd, darren-slatten, jk3us, daankortenbach, telofy, pjv, llonchj, jinnko, weskoop, bcole808, gungeekatx, rohanveer, chandrapatel, gagan0123, ravanh, michaelbeil, samedwards, niwreg, entr, nuvoPoint, iam404, rittesh.patel, vishalkakadiya, BhargavBhandari90, bryant1410, 1gor, matt-h, dotsam, nathanielks, rigagoogoo, dslatten, jinschoi, kelin1003, vaishuagola27, rahulsprajapati, utkarshpatel, gsayed786, shashwatmittal, sudhiryadav, thrijith, stayallive, jaredwsmith, abhijitrakas, umeshnevase, sid177, souptik, arafatkn, subscriptiongroup, akrocks, vedantgandhi28, GridPane, stefanfisk, SGr33n, agvs, diepbui4157, pratiklondhe, webdados, ghost, ravanh, tjalexander70, mrrobot47, alexliii, joelmcdwebworks, bozzmedia, millionleave, kubajosef, alexsina, tomeryatir, minzak, peterdowney01, rayeason +**Contributors:** rtcamp, rahul286, saurabhshukla, manishsongirkar36, faishal, desaiuditd, darren-slatten, jk3us, daankortenbach, telofy, pjv, llonchj, jinnko, weskoop, bcole808, gungeekatx, rohanveer, chandrapatel, gagan0123, ravanh, michaelbeil, samedwards, niwreg, entr, nuvoPoint, iam404, rittesh.patel, vishalkakadiya, BhargavBhandari90, bryant1410, 1gor, matt-h, dotsam, nathanielks, rigagoogoo, dslatten, jinschoi, kelin1003, vaishuagola27, rahulsprajapati, utkarshpatel, gsayed786, shashwatmittal, sudhiryadav, thrijith, stayallive, jaredwsmith, abhijitrakas, umeshnevase, sid177, souptik, arafatkn, subscriptiongroup, akrocks, vedantgandhi28, GridPane, stefanfisk, SGr33n, agvs, diepbui4157, pratiklondhe, webdados, ghost, ravanh, tjalexander70, mrrobot47, alexliii, joelmcdwebworks, bozzmedia, millionleave, kubajosef, alexsina, tomeryatir, minzak, peterdowney01, rayeason, gnif **Tags:** nginx, cache-purge, fastcgi, permalinks, redis-cache diff --git a/admin/class-fastcgi-purger.php b/admin/class-fastcgi-purger.php index 10cb5f2..8bad98f 100644 --- a/admin/class-fastcgi-purger.php +++ b/admin/class-fastcgi-purger.php @@ -69,6 +69,10 @@ public function purge_url( $url, $feed = true ) { case 'get_request': // Go to default case. + + case 'get_request_torden': + // Go to default case. + default: $_url_purge_base = $this->purge_base_url() . $parse['path']; $_url_purge = $_url_purge_base; @@ -160,6 +164,10 @@ public function custom_purge_urls() { case 'get_request': // Go to default case. + + case 'get_request_torden': + // Go to default case. + default: $_url_purge_base = $this->purge_base_url(); @@ -189,7 +197,48 @@ public function custom_purge_urls() { */ public function purge_all() { - $this->unlink_recursive( RT_WP_NGINX_HELPER_CACHE_PATH, false ); + global $nginx_helper_admin; + + switch ( $nginx_helper_admin->options['purge_method'] ) { + + case 'get_request_torden': + $site = get_site_url(); + $find = [ 'http://', 'https://' ]; + $replace = ''; + $host = str_replace( $find, $replace, $site); + + if ( is_ssl() ) { + + $purgeurl = $site . '/purgeall' ; + $curl = curl_init( $purgeurl ); + curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PURGE" ); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_RESOLVE, array( $host . ":443:127.0.0.1" )); + + } else { + + $curl = curl_init( "http://127.0.0.1/purgeall" ); + curl_setopt($curl, CURLOPT_HTTPHEADER, array('Host:' . $host )); + curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PURGE" ); + curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE); + + } + + $response = curl_exec($curl); + if ($response === false) + $this->log( curl_errno($curl) .': '. curl_error($curl) ); + curl_close($curl); + break; + + case 'get_request': + // Go to default case. + + default: + $this->unlink_recursive( RT_WP_NGINX_HELPER_CACHE_PATH, false ); + break; + } + $this->log( '* * * * *' ); $this->log( '* Purged Everything!' ); $this->log( '* * * * *' ); diff --git a/admin/partials/nginx-helper-general-options.php b/admin/partials/nginx-helper-general-options.php index 116f756..450296a 100644 --- a/admin/partials/nginx-helper-general-options.php +++ b/admin/partials/nginx-helper-general-options.php @@ -247,7 +247,40 @@ sprintf( // translators: %s Nginx cache purge module link. __( 'Uses the %s module.', 'nginx-helper' ), - 'ngx_cache_purge' + 'ngx_cache_purge (FRiCKLE)' + ), + array( + 'strong' => array(), + 'a' => array( + 'href' => array(), + ), + ) + ); + ?> + + +
+