As I wrote about yesterday, One of my projects is helping out a small non-profit with online presence and social marketing. Their simple site is in WordPress, so when WordPress.org let them know that a new version was out. Of course, they recommended upgrading just days after the release. So the executive director asked the natural question: Should we upgrade our site to the new version? Seems logical, newer is better, right?
Well not so fast.
WordPress 3.3 was release 4 days ago. My short answer was not now. It is probably best to add this to the list of todo’s for next year. But I was not in a short answer mood. A big part of the issue was risk management, and the software layers involved like the layers on a wedding cake.
In one of my former lives, I was an event photographer. I always vowed (pun intended) to not do weddings. The reason – the expectations are unreal.
A similar situation exists with a ‘simple’ WordPress website and its’ many layers of software that are used to let someone see our site. Tomorrow I will run down the different layers, but for now, here are the reasons that most jump out to not upgrade.
Now don’t get me wrong, I feel WordPress is a great tool for most websites (since most websites are simple in objective and construction). Those that is is not (more complicated) the conversation becomes far more nuanced. And I recommend WordPress as the 1st consideration for a site. Even if it does not belong on WordPress, it becomes a great prototyping tool and scrum development platform for at least a place to converse with key stakeholders about how to meet the site’s goals.
Recently I was asked ‘should we upgrade to the latest version of WordPress?’ So my reactions were:
- New releases are best tested by others. Unless they are fixing a core issue that is not working today. I am so appreciative of the thousands in the Internet and in the WordPress community that will find all the other ways a new release does not work on all configurations all the time. They will share with all the different layers and get those problems fixed. Hopefully before we upgrade.
- This release does not really improve our world today. This new release does not really change the limitations of the template, it may make new templates easier to build or old templates easier to improve, but it will not ‘fix’ the limitation of the existing template. So this is another reason not to upgrade right away. Tomorrow I will go over all the different layers and what risk I estimate they add to such an upgrade, but here are a couple of highlights:
- Whenever changing software and its many layers, it is important to have a testing plan and program. We have not had the time to develop that, and it should be done before we upgrade releases.
- Add all the risk up (sorry the risk is cumulative), and the potential risk to upgrade is around 1 in 18 upgrades will have some challenge. This is where a testing and roll-back plan (the ability to undo the changes in case they make it worse then the ‘upgrade’) come into play.
- There is no testing plan in place yet. A testing plan minimizes these risks by being able to duplicate the above issues as close as possible, and determine if in our specific circumstances, if there is a problem. For usually very few dollars, a test bed can be set up (usually less then $50 per year). Costs usually include:
- ‘testing domain’ – $10 per year
- setting up a 2nd domain/website – $10
- Reinstalling WordPress, plugins and all the other layers listed above. The key is they need to be all the same version and configuration except the one change/upgrade (in this case new version of WordPress).
- Possibly some testing software (although there are many low volume free versions) to thoroughly test a site, and some monitoring software to see how the ‘new’ version works.
- This does not include the extra time on various peoples part to:
- Define a testing plan.
- Set up the testing platform.
- But, once a process is defined, it will be much easier for all future upgrades, and far less stress before, during, and after (if there is a problem, there is a test bed to go see what is happening, and how to troubleshoot it, especially if the site is not fully down, but only ‘damaged’.)
- This of course assumes a low volume, simple site. Issues, and solutions scale up as the sites objectives and complexity scale up. However, these fundamentals still apply, we have to add other considerations.
- Other questions to consider:
- Has the hosting company added the new release to its auto install packs?
- Have they tested the new release on their servers (at least on one of them, they should all be the same, but as you can see from above there are a lot of areas where variations can be introduced)?
- Has the theme tested itself on the new release? Their site or page should list comparability with the current release.
- Have all the plug-ins (or add-ons) been tested as compatible with the new release? According to the page http://www.projectrace.com/wp-admin/update-core.php it has not yet be tested.
- These three ‘pre-tests’ will be very helpful in determine when to start considering when we should install the new release. Relatively speaking this is not a major release and does not seem to add much.
Sorry for giving a long answer to a short question, I got on a roll and wanted to map it out to share with others. Even if you don’t set up the testing platform, just thinking through the issues and steps to test them will improve your ability to resolve issues once they do occur. Not if, but when. So this exercise in risk management has value in many different ways. And yes it is a pain in the productivity to getting it all out.
What are your thoughts on WordPress 3.3 and upgrading software?
Search Engine Optimization uses a variety of tools. Obviously a computer, and different software. Today I wanted to look at one of the tools I use to make life more efficient not just for SEO, but also for all my computer work. I have been typing since high school, but just like I have been bicycling forever, does not mean I don’t use a car when appropriate, does not mean I don’t use other tools to speed my data input. Nuance has a voice recognition tool called Dragon Naturally Speaking to speed up my data input. I have been using Dragon on and off for over a decade, and first looked at voice recognition in 1983 from Texas Instruments, when they best known for making calculators.
Nuance seems to always be discounting Dragon Naturally Speaking (DNS) in November each year, probably in advance of the next version coming out in December or right after the 1st of the year (probably based on how well they meet their deadlines). Therefore many clients consider improving their ability to create documents and all the other promises of voice recognition. The holy grail of perfect voice recognition will probably never be here, but it does keep getting better. A 1% improvement in accuracy is about 20 less errors on a page of text, a .5% improvement is still 10 less errors on a page to have to manually correct. That adds up quickly when you time is worth anything.
The headset that comes with Dragon Naturally Speaking is known to be crap by Nuance and others. Technically there are 2 different voice processing chips used in most wired USB headsets (using the builtin connectors is a strain on the PC, although the newer computers may be able to handle it). The cost to manufacture is about 3-5 cents difference between the two chips, so you can not tell by price which model is using which, and even a single brand line (such as Logitech) will use both. But at $20-50 you can almost by 2 or 3, and return the ones that don’t work well.
I could not tell you why Nuance, the latest owner of DNS (they have been sold a few times over the years) chooses to set so many potential customers with bad equipment that will hate voice recognition for years to come, and especially DNS, but they do. Perhaps they really do want to work only with resellers that know the dirty secret, or they want to keep expectations low for another 5-10 years. But the strategy sure seems counter intuitive.
Regardless, now that DNS is so relatively inexpensive (often as low as $35 for home edition on sale), and decent headsets are as well ($25-50), consider finishing the tool kit of voice recognition and purchase a decent USB or bluetooth headset before installing Dragon Naturally Speaking.
There are some inherent limitations to bluetooth, but they still work well. I researched which was best. I spent a lot of time reading the reviews and where possible reviews that did more testing then just ‘it feels’. Eventually I was led to talking to the engineer who actually worked on the Drgaon Naturally Speaking (DNS). He is now a reseller of the product, but mostly does consulting on effective implementation into your business. He recommended (even though he does not sell it) the Parrot VXi Xpressway last year when I bought mine.
DNS will create a different profile for each headset (since they are sound ‘different’ to the software), so switching does have the challenge of making A headset vs. B headset vs. C built-in comparison a little more challenging (but better then training with mic x and then testing with mic y).
Long story short, spend an extra $25 dollars (and a willingness to try a few, and return if nescessary) to get a good USB headset. Better yet, keep some cords off your desk and get a bluetooth headset for around $100 and get some mobility and voice recognition improvement.
Hope this technical interlude helps.
What hardware tools do you use to improve your efficiency? Comment below and join the conversation.