[wp-trac] [WordPress Trac] #32452: Cache optimizations
WordPress Trac
noreply at wordpress.org
Wed May 20 23:54:52 UTC 2015
#32452: Cache optimizations
-----------------------------+-----------------------------
Reporter: Relevad | Owner:
Type: feature request | Status: new
Priority: normal | Milestone: Awaiting Review
Component: Cache API | Version: 4.1
Severity: normal | Keywords:
Focuses: |
-----------------------------+-----------------------------
Hi,
I've recently been making some custom modifications to wordpress core that
reduce the resource load on our object-caching system.
I cannot see any drawbacks to these modifications, but I have to defer to
the wp-core development team on this one and therefore assume I've missed
something.
I want to know if there is anything I overlooked while making these
modifications.
If there are no drawbacks, then perhaps the changes could be rolled into
wp-core officially (and then I won't have svn showing files as modified
all the time)
Explanation: (broken down into sections)
1) I noticed a huge amount of 'extra' queries to the object-cache.
Many of them originating from calls to wp_load_alloptions()
I believe with my modifications wp_load_alloptions() only needs to be
called in one place instead of many, and that is within the definition of
the object-cache itself.
2) I've also reduced redundant queries by changing the assumption that a
key doesn't exist to a key does exist. Check the cache for the key first
instead of checking the 'negative' cache for the key first.
3) Some minor fixes in options.php
---- removed untrailingslashit on line#109 // function does not yet exist
if called from within functions.php
---- added ! $result == 0 line#288 // if a database update effects zero
rows the cache should still be updated
---- pre-emptively negatively cache (into notoptions) the just deleted
option line#477
All file changes (from svn diff) available at this link:
http://pastebin.com/5vPGCCt7
--
Ticket URL: <https://core.trac.wordpress.org/ticket/32452>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list