Cachify - Version 2.2.3

Version Description

Download this release

Release Info

Developer swissspidy
Plugin Icon 128x128 Cachify
Version 2.2.3
Comparing to
See all releases

Code changes from version 2.2.2 to 2.2.3

readme.txt → README.md RENAMED
@@ -1,173 +1,172 @@
1
- === Cachify ===
2
- Contributors: sergej.mueller
3
- Tags: apc, cache, caching, performance
4
- Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZAQUT9RLPW8QN
5
- Requires at least: 3.8
6
- Tested up to: 4.1.1
7
- Stable tag: trunk
8
- License: GPLv2 or later
9
- License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
 
11
 
 
 
12
 
13
- Smart but efficient cache solution for WordPress. Use DB, HDD, APC or Memcached for storing your blog pages. Make WordPress faster!
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
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.
 
 
23
 
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
30
- * Einsatzbereit für WordPress-Multisite
31
- * Optionale Komprimierung der HTML-Ausgabe
32
- * Ausnahmelisten für Beiträge und User Agents
33
- * Manueller und automatischer Cache-Reset
34
- * Deutschsprachige Oberfläche zum Sofortstart
35
- * Automatisches Management des Cache-Bestandes
36
- * Anzeige der Cache-Belegung auf dem Dashboard
37
- * Konfigurationseinstellungen für Apache- und Nginx-Server
38
- * Zahlreiche Hooks/Filter als Schnittstelle
39
 
40
 
41
- > #### Cachify-Handbuch
42
- > Als Begleithandbuch und Installationshilfe für *Cachify* wurden ein Kindle-eBook und ein gedrucktes Taschenbuch mit dem Titel „[WordPress Performance](http://www.amazon.de/dp/B0091LDUVA "WordPress Performance"): Beschleunigung der Blogseiten durch Caching“ veröffentlicht. Beide Handbücher beleuchten verfügbare Caching-Methoden, empfehlen Plugin-Einstellungen und liefern wertvolle Tipps & Tricks zur Geschwindigkeitsoptimierung unter WordPress.
 
 
43
 
44
 
45
- = Support =
46
- Fragen rund ums Plugin werden gern per E-Mail beantwortet. Beachtet auch die [Guidelines](https://plus.google.com/+SergejMüller/posts/Ex2vYGN8G2L).
 
47
 
48
 
49
- = Systemvoraussetzungen =
50
- * WordPress ab 3.8
51
- * PHP ab 5.2.4
52
- * APC ab 3.1.4 (optional)
53
- * Memcached unter Nginx (optional)
54
 
55
 
56
- = Unterstützung =
57
- * [PayPal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZAQUT9RLPW8QN)
58
- * [Flattr](https://flattr.com/t/1327625)
59
- * [Wishlist](https://www.amazon.de/registry/wishlist/2U5I7F9649LOJ/)
 
60
 
61
 
62
- = Handbuch =
63
- * [Cachify: Caching für WordPress](http://playground.ebiene.de/cachify-wordpress-cache/)
 
 
 
 
 
64
 
65
-
66
- = Website =
67
- * [cachify.de](http://cachify.de "Cachify WordPress Cache")
68
-
69
-
70
- = Autor =
71
- * [Twitter](https://twitter.com/wpSEO)
72
- * [Google+](https://plus.google.com/110569673423509816572 "Google+")
73
- * [Plugins](http://wpcoder.de "Plugins")
74
-
75
-
76
-
77
-
78
- == Changelog ==
79
-
80
- = 2.2.2 =
81
  * Fix: Parameter-Rückgabe beim Filter `dashboard_glance_items`
82
  * Großzügige Anwendung des Filters `esc_html`
83
 
84
- = 2.2.1 =
85
  * Fix für die Meldung "Call to undefined function is_plugin_active_for_network" in WordPress-Multisite
86
 
87
- = 2.2.0 =
88
  * Werkzeugleiste: Anzeige des "Cache leeren" Buttons im Frontend der Website
89
  * Werkzeugleiste: Steuerung der Anzeige des "Cache leeren" Buttons via Hook
90
 
91
- = 2.1.9 =
92
  * Vervollständigung des Cachify-Pfades in `robots.txt`: `Disallow: /wp-content/cache/cachify/`
93
  * *Release-Zeitaufwand (Development & QA): 0,75 Stunden*
94
 
95
- = 2.1.8 =
96
  * HHVM-Unterstützung für die *Memcached* Caching-Methode (Danke, [Ulrich Block](http://www.ulrich-block.de))
97
 
98
- = 2.1.7 =
99
  * Cache-Leerung bei Custom Post Types
100
  * Einführung zusätzlicher Sicherheitsabfragen
101
  * Code-Refactoring
102
 
103
- = 2.1.6 =
104
  * Button "Cache leeren" sichtbar sowohl in WP 3.8 wie WP 3.9
105
 
106
- = 2.1.5 =
107
  * Support für WordPress 3.9
108
  * Button "Cache leeren" sichtbar bei jeder Bildschirmauflösung
109
 
110
- = 2.1.4 =
111
  * Support für WordPress 3.8.1
112
 
113
- = 2.1.3 =
114
  * Manuelle Auswahl: Beim Artikel-Update nur den Seitencache löschen
115
  * Lokalisierung der Plugin-Dateien
116
  * Umbauten am Plugin-Core
117
  * Detaillierter auf [Google+](https://plus.google.com/+SergejMüller/posts/By2PEtRMk8g)
118
 
119
- = 2.1.2 =
120
  * Optimierung für WordPress 3.8
121
  * Option hinzugefügt: Neue Kommentare lösen einen Cache-Reset aus
122
 
123
- = 2.1.1 =
124
  * Hook `cachify_skip_cache` für die Steuerung der Cache-Generierung
125
  * Support für das MP6 Plugin
126
  * Detaillierter auf [Google+](https://plus.google.com/110569673423509816572/posts/S1mpFsG3NZC)
127
 
128
- = 2.1.0 =
129
  * Cache-Leerung bei Plugin-Deaktivierung
130
 
131
- = 2.0.9 =
132
  * Quelltext-Minimierung als Selektbox und Hook
133
  * Interne Umstellung auf Konstanten
134
 
135
- = 2.0.7 =
136
  * Unterstützung für Memcached
137
  * WordPress 3.6 Support
138
  * Cache-Neuaufbau beim Theme-Wechsel
139
  * Quelltext-Optimierungen
140
 
141
- = 2.0.6 =
142
  * Cache-Neuaufbau einer Blogseite nur bei Kommentaren, die freigegeben sind
143
 
144
- = 2.0.5 =
145
  * Cache-Leerung nach einem WordPress-Upgrade
146
  * Keine Cache-Ausgabe für Jetpack Mobile Theme
147
  * Abfrage auf eingeloggte Nutzer bei APC als Caching-Methode
148
  * Änderung der Systemvoraussetzungen
149
  * Cache-Reset nach WordPress-Update
150
 
151
- = 2.0.4 =
152
  * Bessere Trennung der Cache-Gesamtgröße im Dashboard-Widget "Auf einen Blick"
153
 
154
- = 2.0.3 =
155
  * Cache-Leerung beim Veröffentlichen verfügbarer Custom Post Types
156
  * Noindex in der von WordPress generierten `robots.txt` für den Ordner mit HDD-Cache
157
  * Hook `cachify_flush_cache` zum Leeren des Cache aus Drittanwendungen
158
 
159
- = 2.0.2 =
160
  * Unterstützung für WordPress 3.4
161
  * Hochauflösende Icons für iPad & Co.
162
  * Anpassungen für ältere PHP5-Versionen
163
  * Entfernung des Plugin-Icons aus der Sidebar
164
 
165
- = 2.0.1 =
166
  * Verbesserter Autoload-Prozess
167
  * Diverse Umbenennungen der Optionen
168
  * Cache-Neuaufbau bei geplanten Beiträgen (Cachify DB)
169
 
170
- = 2.0 =
171
  * Überarbeitung der GUI
172
  * Source Code-Modularisierung
173
  * Cache-Größe auf dem Dashboard
@@ -179,36 +178,36 @@ Fragen rund ums Plugin werden gern per E-Mail beantwortet. Beachtet auch die [Gu
179
  * Schnellübersicht der Optionen als Inline-Hilfe
180
  * Mindestanforderungen: WordPress 3.1 & PHP 5.1.2
181
 
182
- = 1.5.1 =
183
  * `zlib.output_compression = Off` für Apache Webserver
184
 
185
- = 1.5 =
186
  * Überarbeitung des Regexp für HTML-Minify
187
  * Reduzierung des Toolbar-Buttons auf das Icon
188
  * Formatierung und Kommentierung des Quelltextes
189
 
190
- = 1.4 =
191
  * Xmas Edition
192
 
193
- = 1.3 =
194
  * Unterstützung für APC (Alternative PHP Cache)
195
  * Umpositionierung des Admin Bar Buttons
196
 
197
- = 1.2.1 =
198
  * Icon für die "Cache leeren" Schaltfläche in der Admin Bar
199
 
200
- = 1.2 =
201
  * Schaltfläche "Cache leeren" in der Adminbar (ab WordPress 3.1)
202
  * `flush_cache` auf public gesetzt, um von [wpSEO](http://wpseo.de "WordPress SEO Plugin") ansprechen zu können
203
  * Ausführliche Tests unter WordPress 3.3
204
 
205
- = 1.1 =
206
  * Interne Prüfung auf fehlerhafte Cache-Generierung
207
  * Anpassungen an der Code-Struktur
208
  * Entfernung der Inline-Hilfe
209
  * Verknüpfung der Online-Hilfe mit Optionen
210
 
211
- = 1.0 =
212
  * Leerung des Cache beim Aktualisieren von statischen Seiten
213
  * Seite mit Plugin-Einstellungen
214
  * Inline-Dokumentation in der Optionsseite
@@ -218,33 +217,30 @@ Fragen rund ums Plugin werden gern per E-Mail beantwortet. Beachtet auch die [Gu
218
  * Umstellung auf den template_redirect-Hook (Plugin-Kompatibilität)
219
  * Interne Code-Bereinigung
220
 
221
- = 0.9.2 =
222
  * HTML-Kompression
223
  * Flattr-Link
224
 
225
- = 0.9.1 =
226
  * Cache-Reset bei geplanten Beiträgen
227
  * Unterstützung für das Carrington-Mobile Theme
228
 
229
- = 0.9 =
230
  * Workaround für Redirects
231
 
232
- = 0.8 =
233
  * Blacklist für PostIDs
234
  * Blacklist für UserAgents
235
  * Ausnahme für WP Touch
236
  * Ausgabe des Zeitpunktes der Generierung
237
  * Umbenennung der Konstanten
238
 
239
- = 0.7 =
240
  * Ausgabe des Speicherverbrauchs
241
 
242
- = 0.6 =
243
  * Live auf wordpress.org
244
 
245
 
246
-
247
-
248
- == Screenshots ==
249
-
250
- 1. Cachify auf dem Dashboard
1
+ # Cachify #
2
+ * Contributors: pluginkollektiv
3
+ * Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LG5VC9KXMAYXJ
4
+ * Tags: apc, cache, caching, performance
5
+ * Requires at least: 3.8
6
+ * Tested up to: 4.6
7
+ * Stable tag: 2.2.3
8
+ * License: GPLv2 or later
9
+ * License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
+ Smart, efficient cache solution for WordPress. Use DB, HDD, APC or Memcached for storing your blog pages. Make WordPress faster!
12
 
13
+ ## Description ##
14
+ *Cachify* optimizes your page loads by caching posts, pages and custom post types as static content. You can choose between caching via database, on the web server’s hard drive (HDD), or—thanks to APC (Alternative PHP Cache)—directly in the web server’s system cache. Whenever a page or post is loaded, it can be pulled directly from the cache. The amount of database queries and PHP requests will dramatically decrease towards zero, depending on the caching method you chose.
15
 
 
16
 
17
+ ### Features ###
18
+ * Works with custom post types.
19
+ * Caching methods: DB, HDD, APC and Memcached.
20
+ * “Flush Cache” button in the WordPress toolbar.
21
+ * Ready for WordPress Multisite.
22
+ * Optional compression of HTML markup.
23
+ * White lists for posts and user agents.
24
+ * Manual and automatic cache reset.
25
+ * Automatic cache management.
26
+ * Dashboard widget for cached objects.
27
+ * Settings for Apache and Nginx servers.
28
+ * Extendability via hooks/filters.
29
+ * Languages: English, German.
30
 
31
 
32
+ > #### Auf Deutsch? ####
33
+ > Für eine ausführliche Dokumentation besuche bitte das [Cachify-Wiki](https://github.com/pluginkollektiv/cachify/wiki).
34
+ >
35
+ > **Community-Support auf Deutsch** erhältst du in einem der [deutschsprachigen Foren](https://de.forums.wordpress.org/forum/plugins); im [Plugin-Forum für Cachify](https://wordpress.org/support/plugin/cachify) wird, wie in allen Plugin-Foren auf wordpress.org, ausschließlich **Englisch** gesprochen.
36
 
 
37
 
38
+ ### Languages ###
39
+ * English
40
+ * German
41
+ * German formal
42
 
43
 
44
+ ### Support ###
45
+ * Community support via the [support forums on wordpress.org](https://wordpress.org/support/plugin/cachify)
46
+ * We don’t handle support via e-mail, Twitter, GitHub issues etc.
 
 
 
 
 
 
 
 
 
 
 
47
 
48
 
49
+ ### Contribute ###
50
+ * Active development of this plugin is handled on GitHub.
51
+ * Pull requests for documented bugs are highly appreciated.
52
+ * If you think you’ve found a bug (e.g. you’re experiencing unexpected behavior), please post at the [support forums](https://wordpress.org/support/plugin/cachify) first.
53
 
54
 
55
+ ### Credits ###
56
+ * Author: [Sergej Müller](https://sergejmueller.github.io/)
57
+ * Maintainers: [pluginkollektiv](http://pluginkollektiv.org)
58
 
59
 
60
+ ## Installation ##
61
+ * If you don’t know how to install a plugin for WordPress, [here’s how](http://codex.wordpress.org/Managing_Plugins#Installing_Plugins).
 
 
 
62
 
63
 
64
+ ### Requirements ###
65
+ * PHP 5.2.4 or greater
66
+ * WordPress 3.8 or greater
67
+ * APC 3.1.4 or greater (optional)
68
+ * Memcached in Nginx (optional)
69
 
70
 
71
+ ## Changelog ##
72
+ ### 2.2.3 ###
73
+ * New: Generated a POT file
74
+ * New: Added German formal translation
75
+ * Updated, translated + formatted README.md
76
+ * Updated expired link URLs in plugin and languages files
77
+ * Updated [plugin authors](https://gist.github.com/glueckpress/f058c0ab973d45a72720)
78
 
79
+ ### 2.2.2 ###
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
  * Fix: Parameter-Rückgabe beim Filter `dashboard_glance_items`
81
  * Großzügige Anwendung des Filters `esc_html`
82
 
83
+ ### 2.2.1 ###
84
  * Fix für die Meldung "Call to undefined function is_plugin_active_for_network" in WordPress-Multisite
85
 
86
+ ### 2.2.0 ###
87
  * Werkzeugleiste: Anzeige des "Cache leeren" Buttons im Frontend der Website
88
  * Werkzeugleiste: Steuerung der Anzeige des "Cache leeren" Buttons via Hook
89
 
90
+ ### 2.1.9 ###
91
  * Vervollständigung des Cachify-Pfades in `robots.txt`: `Disallow: /wp-content/cache/cachify/`
92
  * *Release-Zeitaufwand (Development & QA): 0,75 Stunden*
93
 
94
+ ### 2.1.8 ###
95
  * HHVM-Unterstützung für die *Memcached* Caching-Methode (Danke, [Ulrich Block](http://www.ulrich-block.de))
96
 
97
+ ### 2.1.7 ###
98
  * Cache-Leerung bei Custom Post Types
99
  * Einführung zusätzlicher Sicherheitsabfragen
100
  * Code-Refactoring
101
 
102
+ ### 2.1.6 ###
103
  * Button "Cache leeren" sichtbar sowohl in WP 3.8 wie WP 3.9
104
 
105
+ ### 2.1.5 ###
106
  * Support für WordPress 3.9
107
  * Button "Cache leeren" sichtbar bei jeder Bildschirmauflösung
108
 
109
+ ### 2.1.4 ###
110
  * Support für WordPress 3.8.1
111
 
112
+ ### 2.1.3 ###
113
  * Manuelle Auswahl: Beim Artikel-Update nur den Seitencache löschen
114
  * Lokalisierung der Plugin-Dateien
115
  * Umbauten am Plugin-Core
116
  * Detaillierter auf [Google+](https://plus.google.com/+SergejMüller/posts/By2PEtRMk8g)
117
 
118
+ ### 2.1.2 ###
119
  * Optimierung für WordPress 3.8
120
  * Option hinzugefügt: Neue Kommentare lösen einen Cache-Reset aus
121
 
122
+ ### 2.1.1 ###
123
  * Hook `cachify_skip_cache` für die Steuerung der Cache-Generierung
124
  * Support für das MP6 Plugin
125
  * Detaillierter auf [Google+](https://plus.google.com/110569673423509816572/posts/S1mpFsG3NZC)
126
 
127
+ ### 2.1.0 ###
128
  * Cache-Leerung bei Plugin-Deaktivierung
129
 
130
+ ### 2.0.9 ###
131
  * Quelltext-Minimierung als Selektbox und Hook
132
  * Interne Umstellung auf Konstanten
133
 
134
+ ### 2.0.7 ###
135
  * Unterstützung für Memcached
136
  * WordPress 3.6 Support
137
  * Cache-Neuaufbau beim Theme-Wechsel
138
  * Quelltext-Optimierungen
139
 
140
+ ### 2.0.6 ###
141
  * Cache-Neuaufbau einer Blogseite nur bei Kommentaren, die freigegeben sind
142
 
143
+ ### 2.0.5 ###
144
  * Cache-Leerung nach einem WordPress-Upgrade
145
  * Keine Cache-Ausgabe für Jetpack Mobile Theme
146
  * Abfrage auf eingeloggte Nutzer bei APC als Caching-Methode
147
  * Änderung der Systemvoraussetzungen
148
  * Cache-Reset nach WordPress-Update
149
 
150
+ ### 2.0.4 ###
151
  * Bessere Trennung der Cache-Gesamtgröße im Dashboard-Widget "Auf einen Blick"
152
 
153
+ ### 2.0.3 ###
154
  * Cache-Leerung beim Veröffentlichen verfügbarer Custom Post Types
155
  * Noindex in der von WordPress generierten `robots.txt` für den Ordner mit HDD-Cache
156
  * Hook `cachify_flush_cache` zum Leeren des Cache aus Drittanwendungen
157
 
158
+ ### 2.0.2 ###
159
  * Unterstützung für WordPress 3.4
160
  * Hochauflösende Icons für iPad & Co.
161
  * Anpassungen für ältere PHP5-Versionen
162
  * Entfernung des Plugin-Icons aus der Sidebar
163
 
164
+ ### 2.0.1 ###
165
  * Verbesserter Autoload-Prozess
166
  * Diverse Umbenennungen der Optionen
167
  * Cache-Neuaufbau bei geplanten Beiträgen (Cachify DB)
168
 
169
+ ### 2.0 ###
170
  * Überarbeitung der GUI
171
  * Source Code-Modularisierung
172
  * Cache-Größe auf dem Dashboard
178
  * Schnellübersicht der Optionen als Inline-Hilfe
179
  * Mindestanforderungen: WordPress 3.1 & PHP 5.1.2
180
 
181
+ ### 1.5.1 ###
182
  * `zlib.output_compression = Off` für Apache Webserver
183
 
184
+ ### 1.5 ###
185
  * Überarbeitung des Regexp für HTML-Minify
186
  * Reduzierung des Toolbar-Buttons auf das Icon
187
  * Formatierung und Kommentierung des Quelltextes
188
 
189
+ ### 1.4 ###
190
  * Xmas Edition
191
 
192
+ ### 1.3 ###
193
  * Unterstützung für APC (Alternative PHP Cache)
194
  * Umpositionierung des Admin Bar Buttons
195
 
196
+ ### 1.2.1 ###
197
  * Icon für die "Cache leeren" Schaltfläche in der Admin Bar
198
 
199
+ ### 1.2 ###
200
  * Schaltfläche "Cache leeren" in der Adminbar (ab WordPress 3.1)
201
  * `flush_cache` auf public gesetzt, um von [wpSEO](http://wpseo.de "WordPress SEO Plugin") ansprechen zu können
202
  * Ausführliche Tests unter WordPress 3.3
203
 
204
+ ### 1.1 ###
205
  * Interne Prüfung auf fehlerhafte Cache-Generierung
206
  * Anpassungen an der Code-Struktur
207
  * Entfernung der Inline-Hilfe
208
  * Verknüpfung der Online-Hilfe mit Optionen
209
 
210
+ ### 1.0 ###
211
  * Leerung des Cache beim Aktualisieren von statischen Seiten
212
  * Seite mit Plugin-Einstellungen
213
  * Inline-Dokumentation in der Optionsseite
217
  * Umstellung auf den template_redirect-Hook (Plugin-Kompatibilität)
218
  * Interne Code-Bereinigung
219
 
220
+ ### 0.9.2 ###
221
  * HTML-Kompression
222
  * Flattr-Link
223
 
224
+ ### 0.9.1 ###
225
  * Cache-Reset bei geplanten Beiträgen
226
  * Unterstützung für das Carrington-Mobile Theme
227
 
228
+ ### 0.9 ###
229
  * Workaround für Redirects
230
 
231
+ ### 0.8 ###
232
  * Blacklist für PostIDs
233
  * Blacklist für UserAgents
234
  * Ausnahme für WP Touch
235
  * Ausgabe des Zeitpunktes der Generierung
236
  * Umbenennung der Konstanten
237
 
238
+ ### 0.7 ###
239
  * Ausgabe des Speicherverbrauchs
240
 
241
+ ### 0.6 ###
242
  * Live auf wordpress.org
243
 
244
 
245
+ ## Screenshots ##
246
+ 1. Cachify Dashboard Widget
 
 
 
cachify.php CHANGED
@@ -1,14 +1,15 @@
1
  <?php
2
  /*
3
  Plugin Name: Cachify
 
 
 
 
 
 
 
4
  Text Domain: cachify
5
  Domain Path: /lang
6
- Description: Easy to use WordPress caching plugin. Serving static blog pages from Database, Hard Disc, Memcached or APC.
7
- Author: Sergej M&uuml;ller
8
- Author URI: http://wpcoder.de
9
- Plugin URI: http://cachify.de
10
- License: GPLv2 or later
11
- Version: 2.2.2
12
  */
13
 
14
  /*
@@ -36,6 +37,7 @@ defined('ABSPATH') OR exit;
36
 
37
  /* Konstanten */
38
  define('CACHIFY_FILE', __FILE__);
 
39
  define('CACHIFY_BASE', plugin_basename(__FILE__));
40
  define('CACHIFY_CACHE_DIR', WP_CONTENT_DIR. '/cache/cachify');
41
 
@@ -80,9 +82,9 @@ function cachify_autoload($class) {
80
  require_once(
81
  sprintf(
82
  '%s/inc/%s.class.php',
83
- dirname(__FILE__),
84
  strtolower($class)
85
  )
86
  );
87
  }
88
- }
1
  <?php
2
  /*
3
  Plugin Name: Cachify
4
+ Description: Easy to use WordPress caching plugin. Serving static blog pages from database, disk, Memcached or APC.
5
+ Author: pluginkollektiv
6
+ Author URI: http://pluginkollektiv.org
7
+ Plugin URI: https://wordpress.org/plugins/cachify/
8
+ License: GPLv2 or later
9
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
+ Version: 2.2.3
11
  Text Domain: cachify
12
  Domain Path: /lang
 
 
 
 
 
 
13
  */
14
 
15
  /*
37
 
38
  /* Konstanten */
39
  define('CACHIFY_FILE', __FILE__);
40
+ define('CACHIFY_DIR', dirname(__FILE__));
41
  define('CACHIFY_BASE', plugin_basename(__FILE__));
42
  define('CACHIFY_CACHE_DIR', WP_CONTENT_DIR. '/cache/cachify');
43
 
82
  require_once(
83
  sprintf(
84
  '%s/inc/%s.class.php',
85
+ CACHIFY_DIR,
86
  strtolower($class)
87
  )
88
  );
89
  }
90
+ }
css/dashboard.css CHANGED
@@ -6,7 +6,7 @@
6
  }
7
 
8
  #dashboard_right_now .cachify-icon:before {
9
- color: #888;
10
  font-family: "cachifyIcons";
11
  }
12
  #dashboard_right_now .cachify-icon--hdd:before {
6
  }
7
 
8
  #dashboard_right_now .cachify-icon:before {
9
+ color: #82878c;
10
  font-family: "cachifyIcons";
11
  }
12
  #dashboard_right_now .cachify-icon--hdd:before {
css/dashboard.min.css CHANGED
@@ -1 +1 @@
1
- @font-face{font-family:cachifyIcons;src:url(data:font/opentype;base64,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) format('woff')}#dashboard_right_now .cachify-icon:before{color:#888;font-family:cachifyIcons}#dashboard_right_now .cachify-icon--hdd:before{margin:3px 7px 0 2px;content:"\e801";font-size:16px}#dashboard_right_now .cachify-icon--db:before{margin:1px 9px 0 3px;content:"\e802";font-size:18px}#dashboard_right_now .cachify-icon--apc:before,#dashboard_right_now .cachify-icon--memcached:before{margin:3px 6px 0 0;content:"\e800";font-size:13px}
1
+ @font-face{font-family:cachifyIcons;src:url(data:font/opentype;base64,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) format('woff')}#dashboard_right_now .cachify-icon:before{color:#82878c;font-family:cachifyIcons}#dashboard_right_now .cachify-icon--hdd:before{margin:3px 7px 0 2px;content:"\e801";font-size:16px}#dashboard_right_now .cachify-icon--db:before{margin:1px 9px 0 3px;content:"\e802";font-size:18px}#dashboard_right_now .cachify-icon--apc:before,#dashboard_right_now .cachify-icon--memcached:before{margin:3px 6px 0 0;content:"\e800";font-size:13px}
inc/cachify.class.php CHANGED
@@ -149,6 +149,17 @@ final class Cachify {
149
  )
150
  );
151
 
 
 
 
 
 
 
 
 
 
 
 
152
  /* Backend */
153
  if ( is_admin() ) {
154
  add_action(
@@ -247,15 +258,6 @@ final class Cachify {
247
 
248
  /* Frontend */
249
  } else {
250
- add_action(
251
- 'pre_comment_approved',
252
- array(
253
- __CLASS__,
254
- 'pre_comment'
255
- ),
256
- 99,
257
- 2
258
- );
259
  add_action(
260
  'template_redirect',
261
  array(
@@ -284,7 +286,7 @@ final class Cachify {
284
 
285
  public static function on_deactivation()
286
  {
287
- self::flush_total_cache();
288
  }
289
 
290
 
@@ -357,7 +359,7 @@ final class Cachify {
357
  );
358
 
359
  /* Flush */
360
- self::flush_total_cache();
361
  }
362
 
363
 
@@ -433,7 +435,7 @@ final class Cachify {
433
  delete_option('cachify');
434
 
435
  /* Cache leeren */
436
- self::flush_total_cache();
437
  }
438
 
439
 
@@ -571,7 +573,7 @@ final class Cachify {
571
  ),
572
  admin_url('options-general.php')
573
  ),
574
- __('Settings')
575
  )
576
  )
577
  );
@@ -599,9 +601,7 @@ final class Cachify {
599
  return array_merge(
600
  $input,
601
  array(
602
- '<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=ZAQUT9RLPW8QN" target="_blank">PayPal</a>',
603
- '<a href="https://flattr.com/t/1327625" target="_blank">Flattr</a>',
604
- '<a href="https://www.amazon.de/registry/wishlist/2U5I7F9649LOJ/" target="_blank">Wishlist</a>'
605
  )
606
  );
607
  }
@@ -711,7 +711,7 @@ final class Cachify {
711
  $wp_admin_bar->add_menu(
712
  array(
713
  'id' => 'cachify',
714
- 'href' => wp_nonce_url( add_query_arg('_cachify', 'flush'), '_cachify_flush_nonce'),
715
  'parent' => 'top-secondary',
716
  'title' => '<span class="ab-icon dashicons"></span>',
717
  'meta' => array( 'title' => esc_html__('Flush the cachify cache', 'cachify') )
@@ -724,7 +724,7 @@ final class Cachify {
724
  * Verarbeitung der Plugin-Meta-Aktionen
725
  *
726
  * @since 0.5
727
- * @change 2.2.1
728
  *
729
  * @hook mixed cachify_user_can_flush_cache
730
  *
@@ -739,7 +739,7 @@ final class Cachify {
739
  }
740
 
741
  /* Check nonce */
742
- if ( empty($_GET['_wpnonce']) OR ! wp_verify_nonce($_GET['_wpnonce'], '_cachify_flush_nonce') ) {
743
  return;
744
  }
745
 
@@ -797,7 +797,7 @@ final class Cachify {
797
  }
798
 
799
  if ( ! is_admin() ) {
800
- wp_redirect(
801
  remove_query_arg(
802
  '_cachify',
803
  wp_get_referer()
@@ -826,7 +826,7 @@ final class Cachify {
826
  }
827
 
828
  echo sprintf(
829
- '<div id="message" class="updated"><p><strong>%s</strong></p></div>',
830
  esc_html__('Cachify cache is flushed.', 'cachify')
831
  );
832
  }
@@ -950,7 +950,7 @@ final class Cachify {
950
  * Removes the post type cache on post updates
951
  *
952
  * @since 2.0.3
953
- * @change 2.1.7
954
  *
955
  * @param integer $post_ID Post ID
956
  */
@@ -972,8 +972,10 @@ final class Cachify {
972
  return self::flush_total_cache();
973
  }
974
 
975
- /* Security */
976
- check_admin_referer(CACHIFY_BASE, '_cachify_status_nonce');
 
 
977
 
978
  /* Check user role */
979
  if ( ! current_user_can('publish_posts') ) {
@@ -1297,19 +1299,28 @@ final class Cachify {
1297
  * @change 2.0
1298
  */
1299
 
1300
- public static function flush_total_cache()
1301
  {
1302
- /* DB */
1303
- Cachify_DB::clear_cache();
 
1304
 
1305
- /* APC */
1306
- Cachify_APC::clear_cache();
1307
 
1308
- /* HDD */
1309
- Cachify_HDD::clear_cache();
1310
 
1311
- /* MEMCACHED */
1312
- Cachify_MEMCACHED::clear_cache();
 
 
 
 
 
 
 
 
1313
 
1314
  /* Transient */
1315
  delete_transient('cachify_cache_size');
@@ -1457,7 +1468,7 @@ final class Cachify {
1457
  }
1458
 
1459
  /* Security */
1460
- wp_nonce_field(CACHIFY_BASE, '_cachify_status_nonce');
1461
 
1462
  /* Already saved? */
1463
  $current_action = (int)get_user_meta(
@@ -1500,12 +1511,12 @@ final class Cachify {
1500
  <a href="#" class="cancel-cachify-status hide-if-no-js button-cancel">%6$s</a>
1501
  </div>
1502
  </div>',
1503
- esc_html__('Remove', 'cachify'),
1504
  $available_options[$current_action],
1505
- esc_html__('Edit'),
1506
  $dropdown_options,
1507
- esc_html__('OK'),
1508
- esc_html__('Cancel')
1509
  );
1510
  }
1511
 
@@ -1520,8 +1531,8 @@ final class Cachify {
1520
  public static function add_page()
1521
  {
1522
  add_options_page(
1523
- 'Cachify',
1524
- 'Cachify',
1525
  'manage_options',
1526
  'cachify',
1527
  array(
@@ -1638,8 +1649,13 @@ final class Cachify {
1638
 
1639
  public static function validate_options($data)
1640
  {
 
 
 
 
 
1641
  /* Cache leeren */
1642
- self::flush_total_cache();
1643
 
1644
  /* Hinweis */
1645
  if ( self::$options['use_apc'] != $data['use_apc'] && $data['use_apc'] >= self::METHOD_APC ) {
@@ -1647,7 +1663,7 @@ final class Cachify {
1647
  'cachify_method_tip',
1648
  'cachify_method_tip',
1649
  sprintf(
1650
- '%s [<a href="http://playground.ebiene.de/cachify-wordpress-cache/" target="_blank">?</a>]',
1651
  esc_html__('The server configuration file (e.g. .htaccess) needs to be adjusted', 'cachify')
1652
  ),
1653
  'updated'
@@ -1785,11 +1801,11 @@ final class Cachify {
1785
  <?php submit_button() ?>
1786
  </th>
1787
  <td>
1788
- <a href="http://playground.ebiene.de/cachify-wordpress-cache/" target="_blank"><?php esc_html_e('Manual', 'cachify') ?></a> &bull; <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=ZAQUT9RLPW8QN" target="_blank">PayPal</a> &bull; <a href="https://flattr.com/t/1327625" target="_blank">Flattr</a> &bull; <a href="https://www.amazon.de/registry/wishlist/2U5I7F9649LOJ/" target="_blank">Wishlist</a>
1789
  </td>
1790
  </tr>
1791
  </table>
1792
  </form>
1793
  </div><?php
1794
  }
1795
- }
149
  )
150
  );
151
 
152
+ /* Flush (post) cache if comment is made from frontend or backend */
153
+ add_action(
154
+ 'pre_comment_approved',
155
+ array(
156
+ __CLASS__,
157
+ 'pre_comment'
158
+ ),
159
+ 99,
160
+ 2
161
+ );
162
+
163
  /* Backend */
164
  if ( is_admin() ) {
165
  add_action(
258
 
259
  /* Frontend */
260
  } else {
 
 
 
 
 
 
 
 
 
261
  add_action(
262
  'template_redirect',
263
  array(
286
 
287
  public static function on_deactivation()
288
  {
289
+ self::flush_total_cache(true);
290
  }
291
 
292
 
359
  );
360
 
361
  /* Flush */
362
+ self::flush_total_cache(true);
363
  }
364
 
365
 
435
  delete_option('cachify');
436
 
437
  /* Cache leeren */
438
+ self::flush_total_cache(true);
439
  }
440
 
441
 
573
  ),
574
  admin_url('options-general.php')
575
  ),
576
+ __( 'Settings', 'cachify' )
577
  )
578
  )
579
  );
601
  return array_merge(
602
  $input,
603
  array(
604
+ '<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LG5VC9KXMAYXJ" target="_blank">PayPal</a>'
 
 
605
  )
606
  );
607
  }
711
  $wp_admin_bar->add_menu(
712
  array(
713
  'id' => 'cachify',
714
+ 'href' => wp_nonce_url( add_query_arg('_cachify', 'flush'), '_cachify__flush_nonce'), // esc_url in /wp-includes/class-wp-admin-bar.php#L438
715
  'parent' => 'top-secondary',
716
  'title' => '<span class="ab-icon dashicons"></span>',
717
  'meta' => array( 'title' => esc_html__('Flush the cachify cache', 'cachify') )
724
  * Verarbeitung der Plugin-Meta-Aktionen
725
  *
726
  * @since 0.5
727
+ * @change 2.2.2
728
  *
729
  * @hook mixed cachify_user_can_flush_cache
730
  *
739
  }
740
 
741
  /* Check nonce */
742
+ if ( empty($_GET['_wpnonce']) OR ! wp_verify_nonce($_GET['_wpnonce'], '_cachify__flush_nonce') ) {
743
  return;
744
  }
745
 
797
  }
798
 
799
  if ( ! is_admin() ) {
800
+ wp_safe_redirect(
801
  remove_query_arg(
802
  '_cachify',
803
  wp_get_referer()
826
  }
827
 
828
  echo sprintf(
829
+ '<div class="notice notice-success is-dismissible"><p>%s</p></div>',
830
  esc_html__('Cachify cache is flushed.', 'cachify')
831
  );
832
  }
950
  * Removes the post type cache on post updates
951
  *
952
  * @since 2.0.3
953
+ * @change 2.2.2
954
  *
955
  * @param integer $post_ID Post ID
956
  */
972
  return self::flush_total_cache();
973
  }
974
 
975
+ /* Check nonce */
976
+ if ( ! isset($_POST['_cachify__status_nonce_' .$post_ID]) OR ! wp_verify_nonce($_POST['_cachify__status_nonce_' .$post_ID], CACHIFY_BASE) ) {
977
+ return;
978
+ }
979
 
980
  /* Check user role */
981
  if ( ! current_user_can('publish_posts') ) {
1299
  * @change 2.0
1300
  */
1301
 
1302
+ public static function flush_total_cache($clear_all_methods = false)
1303
  {
1304
+ if ( $clear_all_methods ) {
1305
+ /* DB */
1306
+ Cachify_DB::clear_cache();
1307
 
1308
+ /* APC */
1309
+ Cachify_APC::clear_cache();
1310
 
1311
+ /* HDD */
1312
+ Cachify_HDD::clear_cache();
1313
 
1314
+ /* MEMCACHED */
1315
+ Cachify_MEMCACHED::clear_cache();
1316
+ } else {
1317
+ call_user_func(
1318
+ array(
1319
+ self::$method,
1320
+ 'clear_cache'
1321
+ )
1322
+ );
1323
+ }
1324
 
1325
  /* Transient */
1326
  delete_transient('cachify_cache_size');
1468
  }
1469
 
1470
  /* Security */
1471
+ wp_nonce_field(CACHIFY_BASE, '_cachify__status_nonce_' .$GLOBALS['post']->ID);
1472
 
1473
  /* Already saved? */
1474
  $current_action = (int)get_user_meta(
1511
  <a href="#" class="cancel-cachify-status hide-if-no-js button-cancel">%6$s</a>
1512
  </div>
1513
  </div>',
1514
+ esc_html__( 'Remove', 'cachify' ),
1515
  $available_options[$current_action],
1516
+ esc_html__( 'Edit', 'cachify' ),
1517
  $dropdown_options,
1518
+ esc_html__( 'OK', 'cachify' ),
1519
+ esc_html__( 'Cancel', 'cachify' )
1520
  );
1521
  }
1522
 
1531
  public static function add_page()
1532
  {
1533
  add_options_page(
1534
+ __( 'Cachify', 'cachify' ),
1535
+ __( 'Cachify', 'cachify' ),
1536
  'manage_options',
1537
  'cachify',
1538
  array(
1649
 
1650
  public static function validate_options($data)
1651
  {
1652
+ /* Empty data? */
1653
+ if ( empty($data) ) {
1654
+ return;
1655
+ }
1656
+
1657
  /* Cache leeren */
1658
+ self::flush_total_cache(true);
1659
 
1660
  /* Hinweis */
1661
  if ( self::$options['use_apc'] != $data['use_apc'] && $data['use_apc'] >= self::METHOD_APC ) {
1663
  'cachify_method_tip',
1664
  'cachify_method_tip',
1665
  sprintf(
1666
+ '%s [<a href="https://github.com/pluginkollektiv/cachify/wiki" target="_blank">?</a>]',
1667
  esc_html__('The server configuration file (e.g. .htaccess) needs to be adjusted', 'cachify')
1668
  ),
1669
  'updated'
1801
  <?php submit_button() ?>
1802
  </th>
1803
  <td>
1804
+ <a href="https://github.com/pluginkollektiv/cachify/wiki" target="_blank"><?php esc_html_e('Manual', 'cachify') ?></a> &bull; <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=LG5VC9KXMAYXJ" target="_blank">PayPal</a>
1805
  </td>
1806
  </tr>
1807
  </table>
1808
  </form>
1809
  </div><?php
1810
  }
1811
+ }
inc/cachify_db.class.php CHANGED
@@ -133,9 +133,6 @@ final class Cachify_DB {
133
 
134
  /* Löschen */
135
  $wpdb->query("DELETE FROM `" .$wpdb->options. "` WHERE `option_name` LIKE ('\_transient%.cachify')");
136
-
137
- /* Optimieren */
138
- $wpdb->query("OPTIMIZE TABLE `" .$wpdb->options. "`");
139
  }
140
 
141
 
133
 
134
  /* Löschen */
135
  $wpdb->query("DELETE FROM `" .$wpdb->options. "` WHERE `option_name` LIKE ('\_transient%.cachify')");
 
 
 
136
  }
137
 
138
 
inc/cachify_hdd.class.php CHANGED
@@ -336,19 +336,25 @@ final class Cachify_HDD {
336
 
337
  private static function _file_path($path = NULL)
338
  {
339
-
340
- return trailingslashit(
341
- sprintf(
342
- '%s%s%s%s',
343
- CACHIFY_CACHE_DIR,
344
- DIRECTORY_SEPARATOR,
345
- $_SERVER['HTTP_HOST'],
346
- parse_url(
347
- ( $path ? $path : $_SERVER['REQUEST_URI'] ),
348
- PHP_URL_PATH
349
- )
350
  )
351
  );
 
 
 
 
 
 
352
  }
353
 
354
 
336
 
337
  private static function _file_path($path = NULL)
338
  {
339
+ $path = sprintf(
340
+ '%s%s%s%s',
341
+ CACHIFY_CACHE_DIR,
342
+ DIRECTORY_SEPARATOR,
343
+ parse_url(
344
+ 'http://' .strtolower($_SERVER['HTTP_HOST']),
345
+ PHP_URL_HOST
346
+ ),
347
+ parse_url(
348
+ ( $path ? $path : $_SERVER['REQUEST_URI'] ),
349
+ PHP_URL_PATH
350
  )
351
  );
352
+
353
+ if ( validate_file($path) > 0 ) {
354
+ wp_die('Invalide file path.');
355
+ }
356
+
357
+ return trailingslashit($path);
358
  }
359
 
360
 
lang/cachify-de_DE.mo CHANGED
Binary file
lang/cachify-de_DE.po CHANGED
@@ -1,83 +1,141 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Cachify\n"
 
4
  "POT-Creation-Date: \n"
5
  "PO-Revision-Date: \n"
6
- "Last-Translator: Sergej Müller\n"
7
  "Language-Team: Sergej Müller\n"
 
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
- "X-Poedit-Language: German\n"
12
- "X-Poedit-Country: GERMANY\n"
13
  "X-Poedit-SourceCharset: utf-8\n"
14
  "X-Poedit-KeywordsList: __;_e\n"
15
  "X-Poedit-Basepath: .\n"
 
16
  "X-Poedit-SearchPath-0: .\n"
17
 
18
- msgid "Flush the cachify cache"
19
- msgstr "Cachify-Cache leeren"
 
20
 
 
21
  msgid "Caching method"
22
  msgstr "Caching-Methode"
23
 
 
24
  msgid "Empty"
25
  msgstr "Leerer"
26
 
27
- msgid "Remove"
28
- msgstr "Löschen"
 
 
 
 
 
29
 
 
30
  msgid "Total cache"
31
  msgstr "Gesamtcache"
32
 
 
33
  msgid "Page cache"
34
  msgstr "Seitencache"
35
 
36
- msgid "Cachify cache is flushed."
37
- msgstr "Cachify-Cache ist geleert."
 
38
 
39
- msgid "The server configuration file (e.g. .htaccess) needs to be adjusted"
40
- msgstr "Die Serverkonfigurationsdatei (z.B. .htaccess) muss jetzt erweitert werden"
 
41
 
42
- msgid "No minify"
43
- msgstr "Keine Minimierung"
 
 
 
 
 
 
 
 
 
44
 
 
45
  msgid "Database"
46
  msgstr "Datenbank"
47
 
 
48
  msgid "Hard disk"
49
  msgstr "Festplatte"
50
 
 
 
 
 
 
 
 
 
 
 
51
  msgid "Cache method"
52
  msgstr "Cache-Aufbewahrungsort"
53
 
 
54
  msgid "Cache expiration"
55
  msgstr "Cache-Gültigkeit"
56
 
 
57
  msgid "Hours"
58
  msgstr "Stunden"
59
 
 
60
  msgid "Cache generation"
61
  msgstr "Cache-Generierung"
62
 
 
63
  msgid "No cache generation by logged in users"
64
  msgstr "Kein Cache-Aufbau durch eingeloggte Nutzer"
65
 
 
66
  msgid "Flush the cache at new comments"
67
  msgstr "Neue Kommentare leeren den Cache"
68
 
 
69
  msgid "Cache exceptions"
70
  msgstr "Cache-Ausnahmen"
71
 
 
72
  msgid "Cache minify"
73
  msgstr "Cache-Minimierung"
74
 
 
75
  msgid "Manual"
76
  msgstr "Dokumentation"
77
 
78
- msgid "Books"
79
- msgstr "Handbücher"
 
 
 
 
 
 
 
 
 
 
 
 
 
80
 
81
- msgid "Easy to use WordPress caching plugin. Serving static blog pages from Database, Hard Disc, Memcached or APC."
82
- msgstr "Smarter Cache für WordPress. Zwischenspeicherung der Inhalte als statische Dateien wahlweise in der Datenbank, Festplatte, Memcached oder APC."
 
83
 
 
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: Cachify\n"
4
+ "Report-Msgid-Bugs-To: https://pascalbirchler.com\n"
5
  "POT-Creation-Date: \n"
6
  "PO-Revision-Date: \n"
7
+ "Last-Translator: Pascal Birchler <pascal@required.ch>\n"
8
  "Language-Team: Sergej Müller\n"
9
+ "Language: de_DE\n"
10
  "MIME-Version: 1.0\n"
11
  "Content-Type: text/plain; charset=utf-8\n"
12
  "Content-Transfer-Encoding: 8bit\n"
 
 
13
  "X-Poedit-SourceCharset: utf-8\n"
14
  "X-Poedit-KeywordsList: __;_e\n"
15
  "X-Poedit-Basepath: .\n"
16
+ "X-Generator: Poedit 1.8.4\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
 
19
+ #: inc/cachify.class.php:576
20
+ msgid "Settings"
21
+ msgstr "Einstellungen"
22
 
23
+ #: inc/cachify.class.php:648
24
  msgid "Caching method"
25
  msgstr "Caching-Methode"
26
 
27
+ #: inc/cachify.class.php:650
28
  msgid "Empty"
29
  msgstr "Leerer"
30
 
31
+ #: inc/cachify.class.php:717
32
+ msgid "Flush the cachify cache"
33
+ msgstr "Cachify-Cache leeren"
34
+
35
+ #: inc/cachify.class.php:830
36
+ msgid "Cachify cache is flushed."
37
+ msgstr "Cachify-Cache ist geleert."
38
 
39
+ #: inc/cachify.class.php:1483
40
  msgid "Total cache"
41
  msgstr "Gesamtcache"
42
 
43
+ #: inc/cachify.class.php:1484
44
  msgid "Page cache"
45
  msgstr "Seitencache"
46
 
47
+ #: inc/cachify.class.php:1514
48
+ msgid "Remove"
49
+ msgstr "Löschen"
50
 
51
+ #: inc/cachify.class.php:1516
52
+ msgid "Edit"
53
+ msgstr "Bearbeiten"
54
 
55
+ #: inc/cachify.class.php:1518
56
+ msgid "OK"
57
+ msgstr "OK"
58
+
59
+ #: inc/cachify.class.php:1519
60
+ msgid "Cancel"
61
+ msgstr "Abbrechen"
62
+
63
+ #. Plugin Name of the plugin/theme
64
+ msgid "Cachify"
65
+ msgstr "Cachify"
66
 
67
+ #: inc/cachify.class.php:1559
68
  msgid "Database"
69
  msgstr "Datenbank"
70
 
71
+ #: inc/cachify.class.php:1561
72
  msgid "Hard disk"
73
  msgstr "Festplatte"
74
 
75
+ #: inc/cachify.class.php:1596
76
+ msgid "No minify"
77
+ msgstr "Keine Minimierung"
78
+
79
+ #: inc/cachify.class.php:1667
80
+ msgid "The server configuration file (e.g. .htaccess) needs to be adjusted"
81
+ msgstr ""
82
+ "Die Serverkonfigurationsdatei (z.B. .htaccess) muss jetzt erweitert werden"
83
+
84
+ #: inc/cachify.class.php:1715
85
  msgid "Cache method"
86
  msgstr "Cache-Aufbewahrungsort"
87
 
88
+ #: inc/cachify.class.php:1730
89
  msgid "Cache expiration"
90
  msgstr "Cache-Gültigkeit"
91
 
92
+ #: inc/cachify.class.php:1735
93
  msgid "Hours"
94
  msgstr "Stunden"
95
 
96
+ #: inc/cachify.class.php:1742
97
  msgid "Cache generation"
98
  msgstr "Cache-Generierung"
99
 
100
+ #: inc/cachify.class.php:1748
101
  msgid "No cache generation by logged in users"
102
  msgstr "Kein Cache-Aufbau durch eingeloggte Nutzer"
103
 
104
+ #: inc/cachify.class.php:1755
105
  msgid "Flush the cache at new comments"
106
  msgstr "Neue Kommentare leeren den Cache"
107
 
108
+ #: inc/cachify.class.php:1763
109
  msgid "Cache exceptions"
110
  msgstr "Cache-Ausnahmen"
111
 
112
+ #: inc/cachify.class.php:1784
113
  msgid "Cache minify"
114
  msgstr "Cache-Minimierung"
115
 
116
+ #: inc/cachify.class.php:1804
117
  msgid "Manual"
118
  msgstr "Dokumentation"
119
 
120
+ #. Plugin URI of the plugin/theme
121
+ msgid "https://wordpress.org/plugins/cachify/"
122
+ msgstr "https://wordpress.org/plugins/cachify/"
123
+
124
+ #. Description of the plugin/theme
125
+ msgid ""
126
+ "Easy to use WordPress caching plugin. Serving static blog pages from "
127
+ "database, disk, Memcached or APC."
128
+ msgstr ""
129
+ "Smarter Cache für WordPress. Zwischenspeicherung der Inhalte als statische "
130
+ "Dateien wahlweise in der Datenbank, Festplatte, Memcached oder APC."
131
+
132
+ #. Author of the plugin/theme
133
+ msgid "pluginkollektiv"
134
+ msgstr "pluginkollektiv"
135
 
136
+ #. Author URI of the plugin/theme
137
+ msgid "http://pluginkollektiv.org"
138
+ msgstr "http://pluginkollektiv.org"
139
 
140
+ #~ msgid "Books"
141
+ #~ msgstr "Handbücher"
lang/cachify-de_DE_formal.mo ADDED
Binary file
lang/cachify-de_DE_formal.po ADDED
@@ -0,0 +1,141 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: Cachify\n"
4
+ "Report-Msgid-Bugs-To: https://pascalbirchler.com\n"
5
+ "POT-Creation-Date: \n"
6
+ "PO-Revision-Date: \n"
7
+ "Last-Translator: Pascal Birchler <pascal@required.ch>\n"
8
+ "Language-Team: Sergej Müller\n"
9
+ "Language: de_DE\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=utf-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "X-Poedit-SourceCharset: utf-8\n"
14
+ "X-Poedit-KeywordsList: __;_e\n"
15
+ "X-Poedit-Basepath: .\n"
16
+ "X-Generator: Poedit 1.8.4\n"
17
+ "X-Poedit-SearchPath-0: .\n"
18
+
19
+ #: inc/cachify.class.php:576
20
+ msgid "Settings"
21
+ msgstr "Einstellungen"
22
+
23
+ #: inc/cachify.class.php:648
24
+ msgid "Caching method"
25
+ msgstr "Caching-Methode"
26
+
27
+ #: inc/cachify.class.php:650
28
+ msgid "Empty"
29
+ msgstr "Leerer"
30
+
31
+ #: inc/cachify.class.php:717
32
+ msgid "Flush the cachify cache"
33
+ msgstr "Cachify-Cache leeren"
34
+
35
+ #: inc/cachify.class.php:830
36
+ msgid "Cachify cache is flushed."
37
+ msgstr "Cachify-Cache ist geleert."
38
+
39
+ #: inc/cachify.class.php:1483
40
+ msgid "Total cache"
41
+ msgstr "Gesamtcache"
42
+
43
+ #: inc/cachify.class.php:1484
44
+ msgid "Page cache"
45
+ msgstr "Seitencache"
46
+
47
+ #: inc/cachify.class.php:1514
48
+ msgid "Remove"
49
+ msgstr "Löschen"
50
+
51
+ #: inc/cachify.class.php:1516
52
+ msgid "Edit"
53
+ msgstr "Bearbeiten"
54
+
55
+ #: inc/cachify.class.php:1518
56
+ msgid "OK"
57
+ msgstr "OK"
58
+
59
+ #: inc/cachify.class.php:1519
60
+ msgid "Cancel"
61
+ msgstr "Abbrechen"
62
+
63
+ #. Plugin Name of the plugin/theme
64
+ msgid "Cachify"
65
+ msgstr "Cachify"
66
+
67
+ #: inc/cachify.class.php:1559
68
+ msgid "Database"
69
+ msgstr "Datenbank"
70
+
71
+ #: inc/cachify.class.php:1561
72
+ msgid "Hard disk"
73
+ msgstr "Festplatte"
74
+
75
+ #: inc/cachify.class.php:1596
76
+ msgid "No minify"
77
+ msgstr "Keine Minimierung"
78
+
79
+ #: inc/cachify.class.php:1667
80
+ msgid "The server configuration file (e.g. .htaccess) needs to be adjusted"
81
+ msgstr ""
82
+ "Die Serverkonfigurationsdatei (z.B. .htaccess) muss jetzt erweitert werden"
83
+
84
+ #: inc/cachify.class.php:1715
85
+ msgid "Cache method"
86
+ msgstr "Cache-Aufbewahrungsort"
87
+
88
+ #: inc/cachify.class.php:1730
89
+ msgid "Cache expiration"
90
+ msgstr "Cache-Gültigkeit"
91
+
92
+ #: inc/cachify.class.php:1735
93
+ msgid "Hours"
94
+ msgstr "Stunden"
95
+
96
+ #: inc/cachify.class.php:1742
97
+ msgid "Cache generation"
98
+ msgstr "Cache-Generierung"
99
+
100
+ #: inc/cachify.class.php:1748
101
+ msgid "No cache generation by logged in users"
102
+ msgstr "Kein Cache-Aufbau durch eingeloggte Nutzer"
103
+
104
+ #: inc/cachify.class.php:1755
105
+ msgid "Flush the cache at new comments"
106
+ msgstr "Neue Kommentare leeren den Cache"
107
+
108
+ #: inc/cachify.class.php:1763
109
+ msgid "Cache exceptions"
110
+ msgstr "Cache-Ausnahmen"
111
+
112
+ #: inc/cachify.class.php:1784
113
+ msgid "Cache minify"
114
+ msgstr "Cache-Minimierung"
115
+
116
+ #: inc/cachify.class.php:1804
117
+ msgid "Manual"
118
+ msgstr "Dokumentation"
119
+
120
+ #. Plugin URI of the plugin/theme
121
+ msgid "https://wordpress.org/plugins/cachify/"
122
+ msgstr "https://wordpress.org/plugins/cachify/"
123
+
124
+ #. Description of the plugin/theme
125
+ msgid ""
126
+ "Easy to use WordPress caching plugin. Serving static blog pages from "
127
+ "database, disk, Memcached or APC."
128
+ msgstr ""
129
+ "Smarter Cache für WordPress. Zwischenspeicherung der Inhalte als statische "
130
+ "Dateien wahlweise in der Datenbank, Festplatte, Memcached oder APC."
131
+
132
+ #. Author of the plugin/theme
133
+ msgid "pluginkollektiv"
134
+ msgstr "pluginkollektiv"
135
+
136
+ #. Author URI of the plugin/theme
137
+ msgid "http://pluginkollektiv.org"
138
+ msgstr "http://pluginkollektiv.org"
139
+
140
+ #~ msgid "Books"
141
+ #~ msgstr "Handbücher"
lang/cachify.pot ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2015 pluginkollektiv
2
+ # This file is distributed under the GPLv2 or later.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Cachify 2.2.3\n"
6
+ "Report-Msgid-Bugs-To: https://pascalbirchler.com\n"
7
+ "POT-Creation-Date: \n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=utf-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
12
+ "Last-Translator: Pascal Birchler\n"
13
+ "Language-Team: Pascal Birchler <pascal@required.ch>\n"
14
+ "X-Generator: grunt-wp-i18n 0.5.3\n"
15
+ "X-Poedit-KeywordsList: "
16
+ "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
17
+ "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
18
+ "Language: en\n"
19
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20
+ "X-Poedit-Country: Switzerland\n"
21
+ "X-Poedit-SourceCharset: UTF-8\n"
22
+ "X-Poedit-Basepath: ../\n"
23
+ "X-Poedit-SearchPath-0: .\n"
24
+ "X-Poedit-Bookmarks: \n"
25
+ "X-Textdomain-Support: yes\n"
26
+
27
+ #: inc/cachify.class.php:576 release/1.2.0/inc/cachify.class.php:576
28
+ #: release/svn/inc/cachify.class.php:576
29
+ msgid "Settings"
30
+ msgstr ""
31
+
32
+ #: inc/cachify.class.php:648 release/1.2.0/inc/cachify.class.php:648
33
+ #: release/svn/inc/cachify.class.php:648
34
+ msgid "Caching method"
35
+ msgstr ""
36
+
37
+ #: inc/cachify.class.php:650 release/1.2.0/inc/cachify.class.php:650
38
+ #: release/svn/inc/cachify.class.php:650
39
+ msgid "Empty"
40
+ msgstr ""
41
+
42
+ #: inc/cachify.class.php:717 release/1.2.0/inc/cachify.class.php:717
43
+ #: release/svn/inc/cachify.class.php:717
44
+ msgid "Flush the cachify cache"
45
+ msgstr ""
46
+
47
+ #: inc/cachify.class.php:830 release/1.2.0/inc/cachify.class.php:830
48
+ #: release/svn/inc/cachify.class.php:830
49
+ msgid "Cachify cache is flushed."
50
+ msgstr ""
51
+
52
+ #: inc/cachify.class.php:1483 release/1.2.0/inc/cachify.class.php:1483
53
+ #: release/svn/inc/cachify.class.php:1483
54
+ msgid "Total cache"
55
+ msgstr ""
56
+
57
+ #: inc/cachify.class.php:1484 release/1.2.0/inc/cachify.class.php:1484
58
+ #: release/svn/inc/cachify.class.php:1484
59
+ msgid "Page cache"
60
+ msgstr ""
61
+
62
+ #: inc/cachify.class.php:1514 release/1.2.0/inc/cachify.class.php:1514
63
+ #: release/svn/inc/cachify.class.php:1514
64
+ msgid "Remove"
65
+ msgstr ""
66
+
67
+ #: inc/cachify.class.php:1516 release/1.2.0/inc/cachify.class.php:1516
68
+ #: release/svn/inc/cachify.class.php:1516
69
+ msgid "Edit"
70
+ msgstr ""
71
+
72
+ #: inc/cachify.class.php:1518 release/1.2.0/inc/cachify.class.php:1518
73
+ #: release/svn/inc/cachify.class.php:1518
74
+ msgid "OK"
75
+ msgstr ""
76
+
77
+ #: inc/cachify.class.php:1519 release/1.2.0/inc/cachify.class.php:1519
78
+ #: release/svn/inc/cachify.class.php:1519
79
+ msgid "Cancel"
80
+ msgstr ""
81
+
82
+ #. Plugin Name of the plugin/theme
83
+ msgid "Cachify"
84
+ msgstr ""
85
+
86
+ #: inc/cachify.class.php:1559 release/1.2.0/inc/cachify.class.php:1559
87
+ #: release/svn/inc/cachify.class.php:1559
88
+ msgid "Database"
89
+ msgstr ""
90
+
91
+ #: inc/cachify.class.php:1561 release/1.2.0/inc/cachify.class.php:1561
92
+ #: release/svn/inc/cachify.class.php:1561
93
+ msgid "Hard disk"
94
+ msgstr ""
95
+
96
+ #: inc/cachify.class.php:1596 release/1.2.0/inc/cachify.class.php:1596
97
+ #: release/svn/inc/cachify.class.php:1596
98
+ msgid "No minify"
99
+ msgstr ""
100
+
101
+ #: inc/cachify.class.php:1667 release/1.2.0/inc/cachify.class.php:1667
102
+ #: release/svn/inc/cachify.class.php:1667
103
+ msgid "The server configuration file (e.g. .htaccess) needs to be adjusted"
104
+ msgstr ""
105
+
106
+ #: inc/cachify.class.php:1715 release/1.2.0/inc/cachify.class.php:1715
107
+ #: release/svn/inc/cachify.class.php:1715
108
+ msgid "Cache method"
109
+ msgstr ""
110
+
111
+ #: inc/cachify.class.php:1730 release/1.2.0/inc/cachify.class.php:1730
112
+ #: release/svn/inc/cachify.class.php:1730
113
+ msgid "Cache expiration"
114
+ msgstr ""
115
+
116
+ #: inc/cachify.class.php:1735 release/1.2.0/inc/cachify.class.php:1735
117
+ #: release/svn/inc/cachify.class.php:1735
118
+ msgid "Hours"
119
+ msgstr ""
120
+
121
+ #: inc/cachify.class.php:1742 release/1.2.0/inc/cachify.class.php:1742
122
+ #: release/svn/inc/cachify.class.php:1742
123
+ msgid "Cache generation"
124
+ msgstr ""
125
+
126
+ #: inc/cachify.class.php:1748 release/1.2.0/inc/cachify.class.php:1748
127
+ #: release/svn/inc/cachify.class.php:1748
128
+ msgid "No cache generation by logged in users"
129
+ msgstr ""
130
+
131
+ #: inc/cachify.class.php:1755 release/1.2.0/inc/cachify.class.php:1755
132
+ #: release/svn/inc/cachify.class.php:1755
133
+ msgid "Flush the cache at new comments"
134
+ msgstr ""
135
+
136
+ #: inc/cachify.class.php:1763 release/1.2.0/inc/cachify.class.php:1763
137
+ #: release/svn/inc/cachify.class.php:1763
138
+ msgid "Cache exceptions"
139
+ msgstr ""
140
+
141
+ #: inc/cachify.class.php:1784 release/1.2.0/inc/cachify.class.php:1784
142
+ #: release/svn/inc/cachify.class.php:1784
143
+ msgid "Cache minify"
144
+ msgstr ""
145
+
146
+ #: inc/cachify.class.php:1804 release/1.2.0/inc/cachify.class.php:1804
147
+ #: release/svn/inc/cachify.class.php:1804
148
+ msgid "Manual"
149
+ msgstr ""
150
+
151
+ #. Plugin URI of the plugin/theme
152
+ msgid "https://wordpress.org/plugins/cachify/"
153
+ msgstr ""
154
+
155
+ #. Description of the plugin/theme
156
+ msgid ""
157
+ "Easy to use WordPress caching plugin. Serving static blog pages from "
158
+ "database, disk, Memcached or APC."
159
+ msgstr ""
160
+
161
+ #. Author of the plugin/theme
162
+ msgid "pluginkollektiv"
163
+ msgstr ""
164
+
165
+ #. Author URI of the plugin/theme
166
+ msgid "http://pluginkollektiv.org"
167
+ msgstr ""