De Belser Arne Profielfoto

Arne De Belser

In this tutorial, we will build a caching plugin for WordPress from scratch. We will start by creating a settings page in the WordPress admin, where we can enable or disable the caching functionality. Next, we will add hooks to cache the page and save the cached output to disk. We will also add a method to clear the cache and display a link in the admin top bar menu. Finally, we will modify the caching functionality to only run when users are not logged in, to prevent cached content from being displayed to logged-in users. By the end of this tutorial, you will have a caching plugin that can improve the performance of your WordPress site. I will guide you through the process of creating the plugin from scratch and show you how to integrate it with WordPress. You will learn how to enable caching for your WordPress site, how to customize the cache directory and how to clear the cache manually. Additionally, we will show you how to make the caching plugin work only when users are not logged in, so that logged-in users can see the dynamic content.


00:00 – Introduction: Demo of caching plugin for website speed and performance
03:00 – Writing fundamental structure and base plugin classes
09:06 – Constructing admin settings page for plugin customization
16:05 – Creating caching system with ‘My_Caching_Plugin_Cache’
17:58 – Writing ‘cache_page_start’ method for starting caching
– Writing ‘cache_page_end’ method for wrapping up cached page
25:41 – Demonstration of progress so far
– Showing location of caching plugin files
26:44 – Writing ‘Clear Cache’ functionality
– Writing functionality for directory deletion
33:50 – Conclusion
– Fixing a Mistake in the Folder Name