v 1.1, bugfix, html comment functionality
This commit is contained in:
parent
42792e9b8a
commit
99ed0380cd
4 changed files with 34 additions and 4 deletions
|
@ -4,7 +4,7 @@ Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_i
|
||||||
Tags: cache, page cache, full page cache, nginx, memcached, apc, speed, fast
|
Tags: cache, page cache, full page cache, nginx, memcached, apc, speed, fast
|
||||||
Requires at least: 3.0
|
Requires at least: 3.0
|
||||||
Tested up to: 3.5.1
|
Tested up to: 3.5.1
|
||||||
Stable tag: 1.0
|
Stable tag: 1.1
|
||||||
License: GPLv3
|
License: GPLv3
|
||||||
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
||||||
|
|
||||||
|
@ -78,6 +78,12 @@ In order to make contributions a lot easier, I've moved the plugin development t
|
||||||
|
|
||||||
== Changelog ==
|
== Changelog ==
|
||||||
|
|
||||||
|
= 1.1 =
|
||||||
|
*2013.03.25*
|
||||||
|
|
||||||
|
* bugfix on backend status check
|
||||||
|
* validate working cache "noob" mode added ( option HTML comment with engine & generation time info ), feature request by rafaelmagic ( http://wordpress.org/support/profile/rafaelmagic )
|
||||||
|
|
||||||
= 1.0 =
|
= 1.0 =
|
||||||
*2013.03.22*
|
*2013.03.22*
|
||||||
|
|
||||||
|
|
|
@ -66,6 +66,7 @@ if ( $wp_ffpc_config['cache_loggedin'] == 0 ) {
|
||||||
|
|
||||||
$wp_ffpc_redirect = null;
|
$wp_ffpc_redirect = null;
|
||||||
$wp_ffpc_backend = new WP_FFPC_Backend( $wp_ffpc_config );
|
$wp_ffpc_backend = new WP_FFPC_Backend( $wp_ffpc_config );
|
||||||
|
$wp_ffpc_gentime = 0;
|
||||||
|
|
||||||
if ( $wp_ffpc_backend->status() === false )
|
if ( $wp_ffpc_backend->status() === false )
|
||||||
return false;
|
return false;
|
||||||
|
@ -146,6 +147,10 @@ die();
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function wp_ffpc_start( ) {
|
function wp_ffpc_start( ) {
|
||||||
|
global $wp_ffpc_gentime;
|
||||||
|
$mtime = explode ( " ", microtime() );
|
||||||
|
$wp_ffpc_gentime = $mtime[1] + $mtime[0];
|
||||||
|
|
||||||
/* start object "colleting" and pass it the the actual storer function */
|
/* start object "colleting" and pass it the the actual storer function */
|
||||||
ob_start('wp_ffpc_callback');
|
ob_start('wp_ffpc_callback');
|
||||||
}
|
}
|
||||||
|
@ -245,8 +250,7 @@ function wp_ffpc_callback( $buffer ) {
|
||||||
$meta['pingback'] = get_bloginfo('pingback_url');
|
$meta['pingback'] = get_bloginfo('pingback_url');
|
||||||
|
|
||||||
/* sync all http and https requests if enabled */
|
/* sync all http and https requests if enabled */
|
||||||
if ( $config['sync_protocols'] == '1' )
|
if ( $config['sync_protocols'] == '1' ) {
|
||||||
{
|
|
||||||
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' )
|
if ( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' )
|
||||||
$_SERVER['HTTPS'] = 'on';
|
$_SERVER['HTTPS'] = 'on';
|
||||||
|
|
||||||
|
@ -262,6 +266,17 @@ function wp_ffpc_callback( $buffer ) {
|
||||||
$buffer = str_replace ( $sync_from, $sync_to, $buffer );
|
$buffer = str_replace ( $sync_from, $sync_to, $buffer );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( $wp_ffpc_config['generate_time'] == '1' ) {
|
||||||
|
global $wp_ffpc_gentime;
|
||||||
|
$mtime = explode ( " ", microtime() );
|
||||||
|
$wp_ffpc_gentime = ( $mtime[1] + $mtime[0] )- $wp_ffpc_gentime;
|
||||||
|
|
||||||
|
$insertion = "<!-- \nWP-FFPC \n\tcache engine: ". $wp_ffpc_config['cache_type'] ."\n\tpage generation time: ". round( $wp_ffpc_gentime, 3 ) ." seconds\n-->\n";
|
||||||
|
$index = stripos( $buffer , '</body>' );
|
||||||
|
|
||||||
|
$buffer = substr_replace( $buffer, $insertion, $index, 0);
|
||||||
|
}
|
||||||
|
|
||||||
$wp_ffpc_backend->set ( $wp_ffpc_backend->key ( 'meta' ) , $meta );
|
$wp_ffpc_backend->set ( $wp_ffpc_backend->key ( 'meta' ) , $meta );
|
||||||
$wp_ffpc_backend->set ( $wp_ffpc_backend->key ( 'data' ) , $buffer );
|
$wp_ffpc_backend->set ( $wp_ffpc_backend->key ( 'data' ) , $buffer );
|
||||||
|
|
||||||
|
|
|
@ -365,6 +365,14 @@ if ( ! class_exists( 'WP_FFPC' ) ) {
|
||||||
<span class="description"><?php _e('Add X-Cache-Engine HTTP header to HTTP responses.', $this->plugin_constant); ?></span>
|
<span class="description"><?php _e('Add X-Cache-Engine HTTP header to HTTP responses.', $this->plugin_constant); ?></span>
|
||||||
</dd>
|
</dd>
|
||||||
|
|
||||||
|
<dt>
|
||||||
|
<label for="generate_time"><?php _e("Add HTML debug comment", $this->plugin_constant); ?></label>
|
||||||
|
</dt>
|
||||||
|
<dd>
|
||||||
|
<input type="checkbox" name="generate_time" id="generate_time" value="1" <?php checked($this->options['generate_time'],true); ?> />
|
||||||
|
<span class="description"><?php _e('Adds comment string including plugin name, cache engine and page generation time to every generated entry before closing <body> tag.', $this->plugin_constant); ?></span>
|
||||||
|
</dd>
|
||||||
|
|
||||||
<dt>
|
<dt>
|
||||||
<label for="sync_protocols"><?php _e("Enable sync protocolls", $this->plugin_constant); ?></label>
|
<label for="sync_protocols"><?php _e("Enable sync protocolls", $this->plugin_constant); ?></label>
|
||||||
</dt>
|
</dt>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
Plugin Name: WP-FFPC
|
Plugin Name: WP-FFPC
|
||||||
Plugin URI: http://petermolnar.eu/wordpress/wp-ffpc
|
Plugin URI: http://petermolnar.eu/wordpress/wp-ffpc
|
||||||
Description: WordPress cache plugin for memcached & nginx - unbeatable speed
|
Description: WordPress cache plugin for memcached & nginx - unbeatable speed
|
||||||
Version: 1.0
|
Version: 1.1
|
||||||
Author: Peter Molnar <hello@petermolnar.eu>
|
Author: Peter Molnar <hello@petermolnar.eu>
|
||||||
Author URI: http://petermolnar.eu/
|
Author URI: http://petermolnar.eu/
|
||||||
License: GPLv3
|
License: GPLv3
|
||||||
|
@ -46,6 +46,7 @@ $wp_ffpc_defaults = array (
|
||||||
'sync_protocols' => false,
|
'sync_protocols' => false,
|
||||||
'persistent' => false,
|
'persistent' => false,
|
||||||
'response_header' => false,
|
'response_header' => false,
|
||||||
|
'generate_time' => false,
|
||||||
);
|
);
|
||||||
|
|
||||||
$wp_ffpc = new WP_FFPC ( 'wp-ffpc', '1.0', 'WP-FFPC', $wp_ffpc_defaults, 'https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XU3DG7LLA76WC' );
|
$wp_ffpc = new WP_FFPC ( 'wp-ffpc', '1.0', 'WP-FFPC', $wp_ffpc_defaults, 'https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XU3DG7LLA76WC' );
|
||||||
|
|
Loading…
Reference in a new issue