A new security release of wordpress, version 3.3.2 has been released.
If you have a network of wordpress sites you should use http://version.danieru.com/ to coordinate the upgrades.
</end blatant self promotion>
Today I had to debug a clients site.
You see, the slider was broken.
The entire lower portion of the html is non-existent.
Even the caching plugin’s status information is missing.
The html’s last words were “<!– mfunc”, a harmless comment. Let’s pay attention to where the comment was.
It was where the sidebar should have been.
Let’s look in the sidebar template file.
That’s odd, the template uses a special php function that stops php from sending the html to the browser until you call a second special function.
Maybe a bug is stopping this second function from being called.
Let’s add other random comments to see if they show up.
They do. Thus it cannot be the special function.
So what is it? Lets see what the supposedly harmless comment is.
Or that is to say, it is way for a plugin to run code indirectly if the site is being cached.
All added with a wordpress hook, a way for a plugin to indirectly run code during html generation.
Yes! A plugin is indirectly-indirectly running code, and this code is crashing.
And that is the real bug.
I just wish finding it was quicker.
WordPress upgrades can be annoying. The upgrade itself is painless and wordpress devs have clearly put a lot of time and effort to make it so. The annoyance instead comes from the last one percent of the difficulty inherit in upgrading software. No matter how well the devs design, at the end of the day you have to manually initiate the upgrade.
Compared to what users of other content management systems have to go through to upgrade the complaint is perhaps petty. Still, if you have ten or more installs of wordpress to upgrade the monotone starts to get to you.
That is my motivation behind WordPress UpgradeAssistant
Once a webmaster has added their domains, UpgradeAssistant will check for outdated wordpress installs and highligh them in red. A link is provided directly to the wordpress upgrade panel for convenience.
No registration is required as everything is done client side.
Any bug reports, comments, or suggestions are much appreciated.