=== Plugin Name === Contributors: pekz0r Tags: Performance, Cache, PJAX, Speed, Optimization Requires at least: 3.5 Tested up to: 3.5.1 Stable tag: 0.0.3.1 Makes WordPress a lot faster using PJAX (PushState + AJAX) for loading content. == Description == = THIS PLUGIN IS STILL EXPERIMENTAL - USE AT YOUR OWN RISK! = The plugin is under development. Please try it and contact me if you encounter any bugs or have any questions or suggestions. If you want to help me develop this further se send a pull request on [GitHub](https://github.com/pelmered/wp-pjax "WP-PJAX on GitHub"). = WP-PJAX - PJAX for Wordpress Plugin. = Makes your site faster and saves you a lot of bandwidth and CPU power by making your Wordpress site PJAX powered! = What is PJAX? = PJAX is a technique that uses AJAX and PushState to deliver a faster browsing experience by only loading and updating parts of the page HTML each page load. PushState makes it possible to add real permalinks, page titles, and a working back button so that your visitors won't be able to tell the difference between PJAX page load and ordinary full page loads, except for the increased speed of course :). = Why PJAX? = It makes your site significantly faster in most cases and saves you both processing power and bandwidth! = Features = * Speeds up any website. With the built in page cache enabled you can expect 10-50+% faster page loads. * Works well with W3 Total Cache. * Configurable. No need to dig into the code. You will still need basic knowledge about HTML and how Wordpress works to make this plugin reach it's full potential. * Live notices with a report for every page load (Load time, page cache hit or miss, Reverse proxy/Varnish cache miss or hit etc). This is great for debugging and testing and is of course only visible for admins. * Only a few changes in your theme and you are ready to go. Should not take more than 5 minutes and requires only basic knowledge. * PJAX is not supported in Internet Explorer 9 and earlier(IE 10+ supports this), but the plugin handles this gracefully by falling back on regular page loads for unsupported browsers. = Development = All development of this plugin occurs on [GitHub](https://github.com/pelmered/wp-pjax "WP-PJAX on GitHub"). Please help me develop this by forking and sending pull requests. = Planned features / To-Do = * Better handling of menu active classes. Will probably use regex for this. * Better control over exceptions for when to disable PJAX, when you use Page cache, and when and what cookies and sessions that should be striped. Regex support will be added. * Refresh cache on publish/update. * Separate loading of sidebars with separate cache. * Page loading notice / icon. This should also be customizable with css, text(localizable) and it should be possible to upload your own icon. * Page cache prefetch needs to be revisited. WP-Cron is a bit tricky and its hard to handle timeouts gracefully and reliably cross different environments. * Remove all debug code and general code cleanup. This will be finished before the 0.1 release. * Add an optional menu to the admin bar for clearing cache(all and current page). = Known issues = * The PJAX toggle checkbox does not work. `$.pjax.disable()` does not seam to work as it should. Maybe I need to set a cookie with AJAX to set this for the current user and then handle it on the server side. * == Installation == In order for this to work you need to make some changes to your theme. This what you should do. 1. In order for this to work you need to make some changes to your theme. This what you should do. 1.1. **Header.** Put this line of code in the top of every header file(any header*.php file) in your theme(before any code or output) `` 1.2. **Footer.** Put this line of code in the top of every footer file(any footer*.php file) in your theme(before any code or output) `` 1.3. Sidebar. Put this line of code in the top of every sidebar file(any sidebar*.php file) in your theme(before any code or output) `` 2. Install and activate the plugin as usual 3. Configure the plugin and enable it. The configuration page can be found under 'WP-PJAX' in the settings menu in WP-Admin. Basic instructions on how to configure is provided on the configuration page. 4. That should be it! I Hope you will enjoy the plugin and the performance boost! == Frequently Asked Questions == Your questions goes here. Feel free to contact me! = Q = A == Screenshots == 1. The plugin is activated with the loading noticies to the right. Check out the load times! 2. Admin page. == Changelog == = 0.0.3.1 = First Alpha release * Added default settings for easier first-time configurations (Not super sexy, but it works). = 0.0.2 = First Alpha release * Hack to make sure this plugin runs first for even better performance on cache hits(No need to touch the other plugins if we have a cached page). = 0.0.1 = First Alpha release * The first version! * This is still experimental and I can't give you any guarantees. == Development == All development of this plugin occurs on [GitHub](https://github.com/pelmered/wp-pjax "WP-PJAX on GitHub"). Please help me develop this by forking and sending plull requests.