Cachify - Version 2.1.8

Version Description

  • HHVM-Untersttzung fr die Memcached Caching-Methode (Danke, Ulrich Block)
Download this release

Release Info

Developer sergej.mueller
Plugin Icon 128x128 Cachify
Version 2.1.8
Comparing to
See all releases

Code changes from version 2.1.7 to 2.1.8

apc/proxy.php CHANGED
@@ -10,8 +10,8 @@ if ( ! empty($_COOKIE) ) {
10
 
11
  if (
12
  empty($_cachify_logged_in)
13
- && ( ! empty($_SERVER['PHP_SELF']) && strpos($_SERVER['PHP_SELF'], '/wp-admin/') === false )
14
- && ( ! empty($_SERVER['HTTP_ACCEPT_ENCODING']) && strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false )
15
  && extension_loaded('apc')
16
  && ( $cache = apc_fetch(md5($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']) . '.cachify') )
17
  ) {
10
 
11
  if (
12
  empty($_cachify_logged_in)
13
+ && ( strpos( filter_input(INPUT_SERVER, 'PHP_SELF', FILTER_SANITIZE_STRING), '/wp-admin/' ) === false )
14
+ && ( strpos( filter_input(INPUT_SERVER, 'HTTP_ACCEPT_ENCODING', FILTER_SANITIZE_STRING), 'gzip' ) !== false )
15
  && extension_loaded('apc')
16
  && ( $cache = apc_fetch(md5($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']) . '.cachify') )
17
  ) {
cachify.php CHANGED
@@ -7,7 +7,26 @@ Description: Easy to use WordPress caching plugin. Serving static blog pages fro
7
  Author: Sergej Müller
8
  Author URI: http://wpcoder.de
9
  Plugin URI: http://cachify.de
10
- Version: 2.1.7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  */
12
 
13
 
7
  Author: Sergej Müller
8
  Author URI: http://wpcoder.de
9
  Plugin URI: http://cachify.de
10
+ License: GPLv2 or later
11
+ Version: 2.1.8
12
+ */
13
+
14
+ /*
15
+ Copyright (C) 2011-2014 Sergej Müller
16
+
17
+ This program is free software; you can redistribute it and/or modify
18
+ it under the terms of the GNU General Public License as published by
19
+ the Free Software Foundation; either version 2 of the License, or
20
+ (at your option) any later version.
21
+
22
+ This program is distributed in the hope that it will be useful,
23
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
24
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25
+ GNU General Public License for more details.
26
+
27
+ You should have received a copy of the GNU General Public License along
28
+ with this program; if not, write to the Free Software Foundation, Inc.,
29
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
30
  */
31
 
32
 
inc/cachify.class.php CHANGED
@@ -1204,7 +1204,7 @@ final class Cachify {
1204
  $ignore_tags[] = 'script';
1205
  }
1206
 
1207
- /* Empty blacklist? | TODO: Make better */
1208
  if ( ! $ignore_tags ) {
1209
  return($data);
1210
  }
1204
  $ignore_tags[] = 'script';
1205
  }
1206
 
1207
+ /* Empty blacklist? | TODO: Make it better */
1208
  if ( ! $ignore_tags ) {
1209
  return($data);
1210
  }
inc/cachify_memcached.class.php CHANGED
@@ -251,7 +251,7 @@ final class Cachify_MEMCACHED {
251
  * Connect to Memcached server
252
  *
253
  * @since 2.0.7
254
- * @change 2.0.7
255
  *
256
  * @hook array cachify_memcached_servers Array with memcached servers
257
  *
@@ -273,14 +273,20 @@ final class Cachify_MEMCACHED {
273
  /* Init */
274
  self::$_memcached = new Memcached();
275
 
276
- /* Options */
277
- self::$_memcached->setOptions(
278
- array(
279
- Memcached::OPT_COMPRESSION => false,
280
- Memcached::OPT_BUFFER_WRITES => true,
281
- Memcached::OPT_BINARY_PROTOCOL => true
282
- )
283
- );
 
 
 
 
 
 
284
 
285
  /* Connect */
286
  self::$_memcached->addServers(
251
  * Connect to Memcached server
252
  *
253
  * @since 2.0.7
254
+ * @change 2.1.8
255
  *
256
  * @hook array cachify_memcached_servers Array with memcached servers
257
  *
273
  /* Init */
274
  self::$_memcached = new Memcached();
275
 
276
+ /* Set options */
277
+ if ( defined('HHVM_VERSION') ) {
278
+ self::$_memcached->setOption( Memcached::OPT_COMPRESSION, false );
279
+ self::$_memcached->setOption( Memcached::OPT_BUFFER_WRITES, true );
280
+ self::$_memcached->setOption( Memcached::OPT_BINARY_PROTOCOL, true );
281
+ } else {
282
+ self::$_memcached->setOptions(
283
+ array(
284
+ Memcached::OPT_COMPRESSION => false,
285
+ Memcached::OPT_BUFFER_WRITES => true,
286
+ Memcached::OPT_BINARY_PROTOCOL => true
287
+ )
288
+ );
289
+ }
290
 
291
  /* Connect */
292
  self::$_memcached->addServers(
readme.txt CHANGED
@@ -16,7 +16,7 @@ Smart but efficient cache solution for WordPress. Use DB, HDD, APC or Memcached
16
 
17
  == Description ==
18
 
19
- *Notice: The plugin is available in English and German.*
20
 
21
  = Unkompliziert und ausbaufähig =
22
  *Cachify* optimiert Ladezeit der Blogseiten, indem Seiteninhalte in statischer Form wahlweise in der Datenbank, auf der Festplatte (HDD) oder dank APC (Alternative PHP Cache) im Speicher des Webservers abgelegt und beim Seitenaufruf ohne Umwege ausgegeben werden. Die Anzahl der DB-Anfragen und PHP-Anweisungen reduziert sich je nach gewählter Methode gegen Null.
@@ -24,7 +24,6 @@ Smart but efficient cache solution for WordPress. Use DB, HDD, APC or Memcached
24
 
25
  = Pluspunkte =
26
  * Zusammenarbeit mit Custom Post Types
27
- * Unterstützung von WooCommerce
28
  * Speicherungsmethoden: DB, HDD, APC und Memcached
29
  * "Cache leeren" als Schaltfläche in der Admin Bar
30
  * Handbuch als Online-, Kindle- oder Print-Version
@@ -77,8 +76,10 @@ Freundlich formulierte Fragen rund um das Plugin werden per E-Mail beantwortet.
77
 
78
  == Changelog ==
79
 
 
 
 
80
  = 2.1.7 =
81
- * Kein Caching der Seiten im WooCommerce-Checkout
82
  * Cache-Leerung bei Custom Post Types
83
  * Einführung zusätzlicher Sicherheitsabfragen
84
  * Code-Refactoring
@@ -115,10 +116,6 @@ Freundlich formulierte Fragen rund um das Plugin werden per E-Mail beantwortet.
115
  * Quelltext-Minimierung als Selektbox und Hook
116
  * Interne Umstellung auf Konstanten
117
 
118
- = 2.0.8 =
119
- * Volle Unterstützung von WooCommerce (WC 1.4.2+)
120
- * Detaillierter auf [Google+](https://plus.google.com/110569673423509816572/posts/ic4heMghbxw)
121
-
122
  = 2.0.7 =
123
  * Unterstützung für Memcached
124
  * WordPress 3.6 Support
16
 
17
  == Description ==
18
 
19
+ *Note: The plugin is available in English and German.*
20
 
21
  = Unkompliziert und ausbaufähig =
22
  *Cachify* optimiert Ladezeit der Blogseiten, indem Seiteninhalte in statischer Form wahlweise in der Datenbank, auf der Festplatte (HDD) oder dank APC (Alternative PHP Cache) im Speicher des Webservers abgelegt und beim Seitenaufruf ohne Umwege ausgegeben werden. Die Anzahl der DB-Anfragen und PHP-Anweisungen reduziert sich je nach gewählter Methode gegen Null.
24
 
25
  = Pluspunkte =
26
  * Zusammenarbeit mit Custom Post Types
 
27
  * Speicherungsmethoden: DB, HDD, APC und Memcached
28
  * "Cache leeren" als Schaltfläche in der Admin Bar
29
  * Handbuch als Online-, Kindle- oder Print-Version
76
 
77
  == Changelog ==
78
 
79
+ = 2.1.8 =
80
+ * HHVM-Unterstützung für die *Memcached* Caching-Methode (Danke, [Ulrich Block](http://www.ulrich-block.de))
81
+
82
  = 2.1.7 =
 
83
  * Cache-Leerung bei Custom Post Types
84
  * Einführung zusätzlicher Sicherheitsabfragen
85
  * Code-Refactoring
116
  * Quelltext-Minimierung als Selektbox und Hook
117
  * Interne Umstellung auf Konstanten
118
 
 
 
 
 
119
  = 2.0.7 =
120
  * Unterstützung für Memcached
121
  * WordPress 3.6 Support