1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- Simplecache
- ===========
- .. seealso::
- - :doc:`/admin/performance`
- - :doc:`/guides/views`
-
- The Simplecache is a mechanism designed to alleviate the need for certain views to be regenerated dynamically. Instead, they are generated once, saved as a static file, and served in a way that entirely bypasses the Elgg engine.
- If Simplecache is turned off (which can be done from the administration panel), these views will be served as normal, with the exception of site CSS.
- The criteria for whether a view is suitable for the Simplecache is as follows:
- - The view must not change depending on who or when it is being looked at
- - The view must not depend on variables fed to it (except for global variables like site URL that never change)
- Regenerating the Simplecache
- ----------------------------
- You can regenerate the Simplecache at any time by:
- - Loading ``/upgrade.php``, even if you have nothing to upgrade
- - In the admin panel click on 'Flush the caches'
- - Enabling or disabling a plugin
- - Reordering your plugins
- Using the Simplecache in your plugins
- -------------------------------------
- **Registering views with the Simplecache**
- You can register a view with the Simplecache with the following function at init-time:
- .. code:: php
- elgg_register_simplecache_view($viewname);
- **Accessing the cached view**
- If you registered a JavaScript or CSS file with Simplecache and put in in the view folder ``js/your_view`` or ``css/your_view`` you can very easily the the url to this cached view by calling
- .. code:: php
- $url = elgg_get_simplecache_url($type, $view)
- Where:
- - ``$type`` is js or css
- - ``$view`` the view name after css/ or js/
|