Version Description
- HHVM-Untersttzung fr die Memcached Caching-Methode (Danke, Ulrich Block)
Download this release
Release Info
Developer | sergej.mueller |
Plugin | Cachify |
Version | 2.1.8 |
Comparing to | |
See all releases |
Code changes from version 2.1.7 to 2.1.8
- apc/proxy.php +2 -2
- cachify.php +20 -1
- inc/cachify.class.php +1 -1
- inc/cachify_memcached.class.php +15 -9
- readme.txt +4 -7
apc/proxy.php
CHANGED
@@ -10,8 +10,8 @@ if ( ! empty($_COOKIE) ) {
|
|
10 |
|
11 |
if (
|
12 |
empty($_cachify_logged_in)
|
13 |
-
&& (
|
14 |
-
&& (
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
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 |
-
/*
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
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 |
-
*
|
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
|