[wp-trac] [WordPress Trac] #22661: Allow object caches to degrade gracefully
WordPress Trac
noreply at wordpress.org
Fri Jan 23 21:05:16 UTC 2015
#22661: Allow object caches to degrade gracefully
--------------------------+-----------------------------
Reporter: markjaquith | Owner:
Type: defect (bug) | Status: reopened
Priority: normal | Milestone: Future Release
Component: Cache API | Version:
Severity: normal | Resolution:
Keywords: 2nd-opinion | Focuses:
--------------------------+-----------------------------
Comment (by jipmoors):
If you use an ''object-cache.php'' (or advanced-cache.php) without the
''wp_cache_init'' function then the wp_using_ext_object_cache would remain
'''false''' and you can attach to the filters and have the core
''cache.php'' being loaded. Which in turn calls the apply_filters.
So without any modifications in file loading you can move forward by just
enabling the apply_filters in all the cache.php functions.
The only note with this is that ''first_init'' would be called every time.
Which is actually a good thing, because we need the WP_Object_Cache to be
instantized to provide fallback functionality.
I see some ways of combating this problem:
1. (favorable) Check for a ''define'' or ''function'' to verify a filter
implementation is present
2. Using a new file to check against for cache implementation via filters
Adding to that the notion of writing unit-tests on the public functions of
the Cache API instead of the class would make even more sense.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/22661#comment:14>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list