Skip to content

Commit 181c15c

Browse files
Merge pull request #465 from rtCamp/feat/add-torden-fork-develop
Add support for the torden branch of ngx_cache_purge
2 parents ad6aa5a + d39c0ad commit 181c15c

File tree

4 files changed

+86
-4
lines changed

4 files changed

+86
-4
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Nginx Helper #
22
[![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)
33

4-
**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
4+
**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
55

66
**Tags:** nginx, cache-purge, fastcgi, permalinks, redis-cache
77

admin/class-fastcgi-purger.php

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ public function purge_url( $url, $feed = true ) {
6969

7070
case 'get_request':
7171
// Go to default case.
72+
73+
case 'get_request_torden':
74+
// Go to default case.
75+
7276
default:
7377
$_url_purge_base = $this->purge_base_url() . $parse['path'];
7478
$_url_purge = $_url_purge_base;
@@ -160,6 +164,10 @@ public function custom_purge_urls() {
160164

161165
case 'get_request':
162166
// Go to default case.
167+
168+
case 'get_request_torden':
169+
// Go to default case.
170+
163171
default:
164172
$_url_purge_base = $this->purge_base_url();
165173

@@ -189,7 +197,48 @@ public function custom_purge_urls() {
189197
*/
190198
public function purge_all() {
191199

192-
$this->unlink_recursive( RT_WP_NGINX_HELPER_CACHE_PATH, false );
200+
global $nginx_helper_admin;
201+
202+
switch ( $nginx_helper_admin->options['purge_method'] ) {
203+
204+
case 'get_request_torden':
205+
$site = get_site_url();
206+
$find = [ 'http://', 'https://' ];
207+
$replace = '';
208+
$host = str_replace( $find, $replace, $site);
209+
210+
if ( is_ssl() ) {
211+
212+
$purgeurl = $site . '/purgeall' ;
213+
$curl = curl_init( $purgeurl );
214+
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PURGE" );
215+
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
216+
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
217+
curl_setopt($curl, CURLOPT_RESOLVE, array( $host . ":443:127.0.0.1" ));
218+
219+
} else {
220+
221+
$curl = curl_init( "http://127.0.0.1/purgeall" );
222+
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Host:' . $host ));
223+
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PURGE" );
224+
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, TRUE);
225+
226+
}
227+
228+
$response = curl_exec($curl);
229+
if ($response === false)
230+
$this->log( curl_errno($curl) .': '. curl_error($curl) );
231+
curl_close($curl);
232+
break;
233+
234+
case 'get_request':
235+
// Go to default case.
236+
237+
default:
238+
$this->unlink_recursive( RT_WP_NGINX_HELPER_CACHE_PATH, false );
239+
break;
240+
}
241+
193242
$this->log( '* * * * *' );
194243
$this->log( '* Purged Everything!' );
195244
$this->log( '* * * * *' );

admin/partials/nginx-helper-general-options.php

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,40 @@
247247
sprintf(
248248
// translators: %s Nginx cache purge module link.
249249
__( 'Uses the %s module.', 'nginx-helper' ),
250-
'<strong><a href="https://github.com/FRiCKLE/ngx_cache_purge">ngx_cache_purge</a></strong>'
250+
'<strong><a href="https://github.com/FRiCKLE/ngx_cache_purge">ngx_cache_purge (FRiCKLE)</a></strong>'
251+
),
252+
array(
253+
'strong' => array(),
254+
'a' => array(
255+
'href' => array(),
256+
),
257+
)
258+
);
259+
?>
260+
</small>
261+
</label>
262+
<br />
263+
<label for="purge_method_get_request_torden">
264+
<input type="radio" value="get_request_torden" id="purge_method_get_request_torden" name="purge_method" <?php checked( $nginx_helper_settings['purge_method'], 'get_request_torden' ); ?>>
265+
&nbsp;
266+
<?php
267+
echo wp_kses(
268+
sprintf(
269+
'%1$s <strong>PURGE/url</strong> %2$s',
270+
esc_html__( 'Using a GET request to', 'nginx-helper' ),
271+
esc_html__( '(Supports torden\'s `purge_all` method)', 'nginx-helper' )
272+
),
273+
array( 'strong' => array() )
274+
);
275+
?>
276+
<br />
277+
<small>
278+
<?php
279+
echo wp_kses(
280+
sprintf(
281+
// translators: %s Nginx cache purge module link.
282+
__( 'Uses the %s module.', 'nginx-helper' ),
283+
'<strong><a href="https://github.com/torden/ngx_cache_purge">ngx_cache_purge (torden)</a></strong>'
251284
),
252285
array(
253286
'strong' => array(),

readme.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
=== Nginx Helper ===
2-
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, agvs, diepbui4157, pratiklondhe, ravanh, tjalexander70, alexliii, joelmcdwebworks, bozzmedia, millionleave, kubajosef, alexsina, tomeryatir, minzak, peterdowney01, rayeason
2+
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, agvs, diepbui4157, pratiklondhe, ravanh, tjalexander70, alexliii, joelmcdwebworks, bozzmedia, millionleave, kubajosef, alexsina, tomeryatir, minzak, peterdowney01, rayeason, gnif
33
Unlinked Contributors: stefanfisk, SGr33n, webdados, ghost, mrrobot47
44
Donate Link: http://rt.cx/eedonate/
55
Tags: nginx, cache-purge, fastcgi, permalinks, redis-cache

0 commit comments

Comments
 (0)