Some of caching APIs in WordPress, including transients, can make use of swappable Object Cache backend. There are ready-made implementations around for it which use file system as storage engine.
However determining if it’s worth it is another matter entirely. In usual case database is very likely to outperform disk for typical caching tasks. However there are combinations of factors out there that might make disk preferable (when data gets prohibitively large for individual database entries, etc).
Unless you can practically benchmark and determine limitations of your current setup it’s unlikely that you need dedicated file cache.
PS note that more commonly Object Cache backends use memory caches (APC, Memcache, Redis) and that unsurprisingly tends to outperforms database and disk either for caching tasks
Related Posts:
- Where to store PHP files created by plugin / themes
- Is get_option() faster than accessing get_transient()?
- Best practices for using the transients API
- Trouble with Transient API when W3TC is activated [closed]
- How to make dynamically-generated content searchable in WordPress?
- $wp_filesystem returns NULL. What are the dependencies?
- How can I free up the memory used by update_post_meta?
- How can I render shortcode so that its not cached by Caching plugins?
- Does WordPress’s HTTP API use any caching?
- Will cron job run if page loaded is being served from cache?
- Is using WP Transients to save external data for a plugin the best/right way?
- Cache directory needed for plugin
- Clearing cached plugin data if it is using an external object cache
- Files automatically added
- Plugin writing: access file that was just uploaded
- Make WordPress cache permanent for some pages until edited
- Will setcookie work if there is a cache plugin installed?
- Maximum lifetime for nonce
- Clearing caches on plugin uninstall
- “dashboard”-named PHP file doesn’t get included
- Is using custom table to suit business needs instead of transients a big hit to page load speed?
- Caching the_content calls
- Service Worker Uncaught (in promise) DOMException
- Should I use wp-content/cache or [PLUGIN_DIR]/cache?
- I need to refresh page to display wp_get_current_user() : why?
- Look for a file in a theme before loading from plugin
- How can I control if post updated
- Cleaning a filename after image sideloading a url that contains `%20`
- Undefined cache functions in my custom plugin
- Is it possible to restore an expired transient?
- Plugin files not updated (cache cleared)
- Displaying $_FILES data (simlar to $_POST)
- Do Not Back Up? Is there any accepted way to tell backup and clone plugins to skip a certain file? [closed]
- Does WP REST API cache internally executed (rest_do_request) requests?
- What is the difference between $post_id and get_the_ID()?
- Where to store plugin settings fields
- What’s the best method for emptying an option created with the Settings API?
- template_include (overriding default plugin templates via current theme)
- What is nonce and how to use it with Ajax in WordPress? [duplicate]
- Update exisiting site to 3.5 release candidate
- Why does do_action pass a blank string as the first parameter if no $arg is set?
- add_filter and remove_filter added before and after wp_query
- How to get shortcode to work inside a foreach loop called within a shortcode?
- How can I hook into existing WordPress Bulk actions?
- How to bundle a plugin with a theme, or vice versa
- WordPress Media mime type filter problem 4.0
- creating elements/innerblocks via rangecontrol
- How to check if current static page is frontpage from admin plugin
- Use theme constants in plugin?
- How to avoid creating first submenu page that is same as menu page?
- How can I display an error message after post has been saved?
- What method to use to call a REST API?
- GET parameters interfere with my plugin settings
- What’s the best place to hire a freelance (contract) WordPress developer? [closed]
- Why my database table not created on activation?
- Resizing Images for a Gallery-Plugin?
- Which themes do you use to test compatibilities with your plugin [closed]
- How to debug a unit test for a WordPress plugin, which uses wordpress-test?
- Adding functions to hooks from within a class
- What filters to call to modify the output of the entire page?
- How to Create a Simple Related Posts Plugin
- How to integrate CLEditor to comment system?
- Filtering SelectControl items according the input from another SelectControl in Gutenberg Block (ES5, no JSX)
- How to do POST request with WP REST API v2 to custom table?
- Gutenberg table block with Bootstrap .table class
- Translate MCE button text/tooltip in custom plugin
- Do blocks replace plugins in WordPress 5?
- Show dynamic list of products from custom api of another database under same host
- Hide custom post type by user roles
- why isn’t require_once working with my path names
- Odd map_meta_cap $args on post edit — sometimes integer, sometimes string
- How can I create a custom plugin that allows anonymous users to signup without registering?
- How to call a function using a shortcode [closed]
- How to add template colors to custom block options in WordPress Gutenberg editor sidebar?
- WP: Search and replace in DB programmatically
- How to silent ‘Attempting a database schema change is discouraged.’?
- Update a user profile via frontend
- Get images / media attached to a page by page ID
- How to create two custom post types when plugin is activated?
- Plugin architecture to pull from API & create dynamic content on WP site?
- Why is $_POST empty when saving custom Meta Box?
- How to remove dynamic-css
- Wp_List_Table is showing as no class found named wp list table
- WordPress Jquery with heade and footer sritp plugin
- I cant add is_admin control to plugin
- Append php file to footer
- woocommerce wc_get_product is not fetching all the product of particular category
- Integrating colorpicker into array field
- Add function to Dokan ajax class
- Plugin MySQL SELECT custom data and filter on user meta
- redux framework: add custom css to the output css
- Why Worpdress doesn’t create table in database?
- Form and database, plugin development
- How can I set a dynamic value for post_updated_messages based on return value of post_updated?
- Why if i enqueue the tinymce script i get undefined error
- How to show custom taxonomy child posts through shortcode in WordPress
- Very Quick Custom Pluggable Function Question
- Combo/Drop down box on plugin settings page that allows additional options to be added
- Showing Home option in dropdown when there is no Home page exist
- How to pass a user_id to a custom plugin