DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:smartcache

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
plugin:smartcache [2011-08-12 09:57] – [Known bugs] 88.169.18.60plugin:smartcache [2019-01-09 22:46] (current) – Another try LarsDW223
Line 1: Line 1:
 ====== Smartcache Plugin ====== ====== Smartcache Plugin ======
----- pluginnews ---- 
-headline: Plugins by same author 
-style: sameauthor 
----- 
  
 ---- plugin ---- ---- plugin ----
-description: Improve Dokuwiki speed by smart usage of the browser cache+description: Improve DokuWiki speed by smart usage of the browser cache
 author     : Simon-Shlomo Poil author     : Simon-Shlomo Poil
 email      : simon.shlomo@poil.dk email      : simon.shlomo@poil.dk
 type       : Action type       : Action
-lastupdate : 2011-08-01+lastupdate : 2011-10-10
 compatible : 2011-05-25 compatible : 2011-05-25
 depends    :  depends    : 
 conflicts  conflicts 
 similar    :  similar    : 
-tags       : ajax, cache+tags       : ajax, cache, javascript
  
-downloadurl: http://sourceforge.net/projects/dokusmartcache/files/smartcache.zip/download +downloadurl: https://sourceforge.net/projects/dokusmartcache/files/latest/download 
-bugtracker : # eg. http://github.com//dokuwiki-plugin-smartcache/issues+bugtracker : http://sourceforge.net/p/dokusmartcache/tickets/
 sourcerepo : http://sourceforge.net/p/dokusmartcache/code sourcerepo : http://sourceforge.net/p/dokusmartcache/code
 donationurl: donationurl:
Line 25: Line 21:
 This plugin enable the browser cache for users that are not logged in. The cache is automatically refreshed (and checked) using an AJAX call to the server. If the user log in, the plugin also refresh the browser cache. This plugin enable the browser cache for users that are not logged in. The cache is automatically refreshed (and checked) using an AJAX call to the server. If the user log in, the plugin also refresh the browser cache.
  
 +You can see an example on how this plugin works here: [[http://www.youtube.com/watch?v=Ad2rO9vDoBk]]
  
-===== Installation =====+If you want to improve this plugin I would be very happy to add you as developer with read/write access on sourceforge. Please, contact me with your suggestions and comments.
  
-Install the plugin using the [[plugin:plugin|Plugin Manager]] and the download URL above, which points to latest version of the plugin. Refer to [[:Plugins]] on how to install plugins manually.+===== Installation ===== 
 +Search and install the plugin using the [[plugin:extension|Extension Manager]] or manually with the download from the [[http://sourceforge.net/projects/dokusmartcache/files/smartcache.zip/download|SourceForge Mirror]]. Refer to [[:Plugins]] on how to install plugins manually. 
  
 For some strange reason (anybody?), it is not possible to change the cache-headers using the event system. To get this plugin in to work you need to edit inc/actions.php: After the line : foreach ($headers as $hdr) header($hdr);  For some strange reason (anybody?), it is not possible to change the cache-headers using the event system. To get this plugin in to work you need to edit inc/actions.php: After the line : foreach ($headers as $hdr) header($hdr); 
 insert: insert:
 +
 <code> <code>
 if(!isset( $_SERVER['REMOTE_USER'])){ if(!isset( $_SERVER['REMOTE_USER'])){
 header('Cache-Control: public, max-age='.max($conf['cachetime'], 2000000));                           header('Cache-Control: public, max-age='.max($conf['cachetime'], 2000000));                          
-header('Pragma: cache'); } </code> +header('Pragma: cache'); } 
- +</code>
  
 To speed up the AJAX code; you need to hardcode the 'datadir' path in the ajax.php script from the plugin folder. E.g., if your 'datadir' is '/var/www/data/pages/', you need to write:  To speed up the AJAX code; you need to hardcode the 'datadir' path in the ajax.php script from the plugin folder. E.g., if your 'datadir' is '/var/www/data/pages/', you need to write: 
Line 44: Line 43:
  
 === Change Log === === Change Log ===
- 
-//[preferable GitHub RSS feed or similar]// 
  
   * **2011-08-01**   * **2011-08-01**
     * Initial release     * Initial release
 +  * **2011-10-10**
 +    * Fixed an issue that gave warning during searches
  
 ===== Known bugs ===== ===== Known bugs =====
  
-After changing any preferences in administration panel, the screen can reload indefinitly. To solve it :+Sometimes (after changing any preferences in administration panel or other), the screen can reload indefinitly and the page never appear. To solve it :
   * disable smartcache ; e. g. : touch lib/plugins/smartcache/disabled   * disable smartcache ; e. g. : touch lib/plugins/smartcache/disabled
   * empty cache ; e. g. : rm data/cache/*   * empty cache ; e. g. : rm data/cache/*
Line 59: Line 58:
  
 Examples are unix commands, adapt them to your OS. Examples are unix commands, adapt them to your OS.
 +
 ===== Removal ===== ===== Removal =====
  
Line 66: Line 66:
   * erase cache in data/cache (important)   * erase cache in data/cache (important)
   * eventually, erase cache of your browser   * eventually, erase cache of your browser
 +
 ===== Discussion ===== ===== Discussion =====
- 
-//Could be placed on an external page (e.g. plugin:pluginname:discussion) to have a distinction between user comments and author docs// 
- 
- 
  
plugin/smartcache.1313135878.txt.gz · Last modified: 2011-08-12 09:57 by 88.169.18.60

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki