Hey guys,
I'm having an issue with WPMU, W3TotalCache, memcached and object-cache.php
I'm on WPMU 2.9.2.
W3 Total Cache version: 0.8.5.2
Server Specs:
Xeon 3460
8 GB DDR3
2x500GB SATAII
1gbit connection
Apache 2.2.15
Essentially, my admin pages on WPMU aren't working when memcached caching is enabled, and data/statistics are displaying from one WPMU site on the other. (See screenshot here: http://i43.tinypic.com/242ic6s.jpg )
Here's a better description of the error:
Step 1. I install W3TotalCache.
Step 2. I activate W3TotalCache site-wide.
Step 3. I enabled caching and configure http://creativefan.com/ to use W3TC with memcached for all caching methods.
At this point, the plugin is working great.
Step 4. I enable caching and configure http://design.creativefan.com/ to use W3TC with memcached for all caching methods.
At this point, if I click 'dashboard' on CreativeFan, it displays some information from design.creativefan.com and some from creativefan.com (as indicated by the aforeshown screenshot). However, design.creativefan's wp-admin is correct.
Step 5. If I clear all caches on design.creativefan.com, the wp-admin for creativefan.com starts working again. (clearing the cache for creativefan.com itself at this point does nothing)
At this point, creativefan.com's wp-admin is correct, but now design.creativefan.com is showing information from fan.creativefan.com (which is an unused test blog at this point, and does not have w3tc installed).
Step 6. If I clear all caches on creativefan.com, the wp-admin for design.creativefan.com starts working again. But then it reverts to the error where creativefan.com itself is showing data from design.creativefan.com
At this point, I can get stuck in a back-and-forth of emptying the caches of one WPMU site to make the other start working, but in the process, it messes up the backend of the site I'm currently on.
This error only occurs with the master 'admin' account, subaccounts don't experience this problem (at least that I have been able to replicate). I had theorized that either:
1. W3TC and memcached was somehow caching the database queries for the statistics, etc (because it didn't consider them part of the admin). But I have W3TC set to not cache pages for logged in users, so I'm not sure.
2. Something was messed up in the backend of my WPMU installation itself. However, this issue completely disappears if I disable W3TC on both sites, empty the caches, then uninstall W3TC.
==============================================================
If I change to disk caching, this admin problem disappears, but another error appears (it might occur during memcached too but I haven't gotten to test it). The error is that when I publish posts or add/remove widgets, the changes don't take effect. Sometimes I will publish, the post will go live, then 5 minutes later the post will disappear and I have to republish. I resolved this error by renaming object-cache.php to object-cache.php.bak, so it was no longer being used.
Here's the object-cache.php file contents: http://pastebin.com/3QM5uN3N
So, right now I'm using W3TC with Disk Caching, and all is well (my host is currently installing eAccelerator, which hopefully will help improve performance).
Does anyone know a solution or what the problem might be with memcached for this error? Is memcached worth it (the reason I need something to help is because my server has issues with Digg's front page surge)? What is the performance difference between eAccelerator, memcached and XCache, and can you use one or more in conjunction?
Thanks.