by Michael Cropper | Oct 22, 2015 | SEO |
Well, what an awesome day WordCamp Manchester 2015 was! With over 150 attendees, digital experts travelling from as far away as Brighton and gallons of coffee drunk. The conference was a roaring success with many people commenting on the day about how well-organised the event was and how valuable the content from all the speakers was. All of this wouldn’t have been possible without the team of volunteers behind the scenes organising the conference over the last 6 months, it was great to be involved with this. And let’s not forget the wonderful sponsors who financially made this happen, WordCamp Manchester 2015 wouldn’t have been such a success without the support from sponsors.
Photos
We all love a good photo or two!
Tracking your Content Marketing Results Accurately
I was presenting at the conference about how businesses can track their content marketing results accurately. While the video presentations are being collated and edited together to appear on WordPress.tv, here are the sliders for reference;
Summary
Awesome day! Same time again next year? 🙂
by Michael Cropper | Sep 20, 2015 | SEO |
Slides from our talk at Manchester WordPress User Group in September 2015;
Additional Notes
In addition to the slides, additional comments & resources mentioned;
- Use UTM Tracking Parameters on everything
- Google has a UTM URL Builder which can be found here, https://support.google.com/analytics/answer/1033867?hl=en, but we prefer ours here, https://www.contradodigital.com/resources/social-media-tracking-tool/
- Use Event Tracking on everything that someone does on the website that isn’t a page view. This will provide awesome insights into how your website visitors are behaving. Things like social media links, clicking to download, using Yoast SEO Plugin to track outbound links once the setup is configured correctly. Likewise for any mailto: and tel: links to track when customers are using click-to-email and click-to-call technologies.
- Set up goal tracking for everything!
- Set up Goal Funnels, particularly if you are an ecommerce website
- Set up Site Search within the Google Analytics settings, for WordPress the default query string parameter is ‘s’ for search URLs. Try here, http://search.contrado.digital/utm for an example.
- The tracking pixel technology which can be used on all normal emails is Sidekick from Hubspot, really cool technology.
- Use the Network report at Audience > Technology > Network to see which companies have been looking at your website. Most importantly, seeing which companies are looking at your website along with a quick Google search for “{Company Name} Contact Details” means you never have to pay for some of the extortionate service that are available offering this data at a premium
- If your website still isn’t responsive, then compare the conversion rates for mobile visitors with non-mobile visitors. Imagine a world when mobile customers are converting at the same level as desktop visitors and you can calculate the value it brings to have your website responsive and mobile friendly.
- Track offline activities using smart redirects such as contradodigital.com/offer1 which 301 redirects to a UTM’d URL such as www.contradodigital.com/?utm_source=something&utm_medium=something-else&utm_campaign=something-else. Allowing you to track the return on your investment from a print based campaign all the way through to website traffic and ultimately sales or enquiries. All of this data will show within the Acquisition > Campaigns > All Campaigns report within Google Analytics
- Google Analytics uses Last Click Attribution by default. Understand the full conversion funnel and user journey with Assisted Conversions.
- Use Intelligence Events to set up alerts for when significant events happen within your Google Analytics data. This can help to identify problems on your website before they become an enormous issue.
- Use Real Time Data to see what is happening on your website right now. This is seriously cool for data geeks like myself.
- Use Advanced Segments to filter your Google Analytics data while you are browsing the different reports.
- Always have a Raw Data profile and Filtered Data profile within your Google Analytics setup for accurate reporting.
- Use Filtered Profiles if you want to permanently filter out the data from your Google Analytics reports. Use Advanced Segments if you only want to filter the data temporarily.
- When you are using Google AdWords, make sure you link your Google AdWords & Google Analytics accounts together to avoid your paid search traffic appearing as organic search traffic within Google Analytics.
- Referral spam is an enormous problem in Google Analytics at the minute so use these handy filters to remove future referral spam for good, https://www.contradodigital.com/resources/block-referrer-spam-google-analytics/. Generally speaking, any .htaccess or plugin based solution to referral spam doesn’t work that good as most Google Analytics spam is currently sent directly to Google Analytics and the bots never even visit your website.
- Use Virtual Page View tracking if using AJAX or redirect the user to a thank you page after they have submitted a form so you can track the full conversion funnel within the Funnel Visualisation report. This is possible within Contact Form 7 or Gravity Forms plugins for WordPress.
- Handy plugin for debugging your Google Analytics setup is Google Analytics Debugger for Google Chrome which can be found here, https://chrome.google.com/webstore/detail/google-analytics-debugger/jnkmfdileelhofjcijamephohjechhna?hl=en
- Mailchimp can cause a few problems within your Google Analytics data if you don’t set this up right. Keep an eye on this and configure the settings to suit your needs.
- When two links on a page point to the same location, use Enhanced Link Attribution to separate out which link users are clicking on. To do this, view the Property Settings within the Administration area and turn on Enhanced Link Attribution. Once this is turned on, when you view your In-Page Analytics report, you will be able to see which links people are clicking on.
With thanks to Andreas Andrews for making such meticulous notes of my ramblings J
Any questions, leave a comment or drop me an email.
by Michael Cropper | Sep 19, 2015 | SEO |
To put things into perspective, let’s look at the handy tools we have on our personal computers for monitoring computer resource usage. If you’re on a PC then you can easily view the Performance data within your Task Manager and I’m sure there is something similar for you Mac users out there;
This is a very handy little tool which clearly shows you how your personal computer is performing and how things perform when you start to open new applications such as Microsoft Word or the memory eating Google Chrome browser. Here’s what happens when you kill Google Chrome after you have closed the application;
Interesting to say the least…
Anyhow, the point here is that monitoring the performance of your personal computer is relatively simple if you know where to look. Now we’re going to look at how to monitor your web server resources accurately using a suite of tools and also look at the significant differences between how different tools report on how many resources have been used and how many are free to use. The differences are what we are going to be focusing on as they are huge and can lead you to believe that you actually have more resources available than you really do.
Web Server Resources
Before we jump into monitoring your web server resources, let’s just define this. Essentially the key resources related to your web server include;
- CPU – The quantity of CPUs and their processing power in total.
- RAM – The quantity of memory currently in use and free for other things. Plus the quantity of RAM reserved for buffering and caching.
- Hard Disk Drive Space – The number of GBs of data you are using compared to the size of your disk.
- Disk I/O Utilisation – The number of input/output connections to the hard drive per minute which again has a limit
- Network I/O Utilisation – The amount of traffic on your physical network infrastructure
Behind all of these key metrics includes an enormous amount of information about the software that is running on the hardware and which processes are hogging these physical resources. This is where web server monitoring software comes in to its own as this can provide you with some extremely powerful data about how your web server is performing and most importantly, when you need to look at upgrading your web server to cope with the demands of the website or websites that are hosted on the web server.
Just as with your personal computer, web servers have a limit which needs to be managed effectively. If you tried to open 1000 Google Chrome browser tabs, your computer would probably grind to a halt as the physical hardware resources would be pushed over their limit. To the point where you would probably have to reboot your computer to resolve the problem. Your web server is no different, it’s just a little more complex, doesn’t have a physical button you can turn it on/off with (or kick!) and is sat in a huge data centre somewhere, ours are in Manchester & London.
When running a web server, it is clearly a little more important than your personal computer as this contains your website, the digital front of your business which is why it is essential to do everything physically possible to work towards a near 100% up-time. I’ll not cover today about why a 100% up-time is impossible to achieve and any guarantees of this are a flight of fancy, instead today we’re going to look at how to monitor your web server resources accurately using a suite of tools, specifically New Relic and Munin.
New Relic
We use New Relic on our web servers because it is extremely user friendly (well it is for someone of a technical nature compared to the other tools we have to work with). Being able to easily graph server resource usage to the n’th degree.
Which then further breaks this data down into the different processes that are using the resources, which websites hosted on the server are using the resources and also which user accounts are using the most resources and so on. Going beyond this, New Relic also allows us to monitor the up-time of our servers which is extremely useful for us to continually improve the performance of our servers over time;
As mentioned previously, a 100% up-time is almost impossible to achieve due to various reasons which we’ll cover in another blog post. As you can see in August and September, the server has been performing exceptionally well overall but has had a couple of blips which we’ve worked to improve performance following this. The important aspect here is that we are tracking this data which means that we are capable of acting on these insights we have to continually improve the service to our customers. We already use industry leading server technology which can always be improved further by actively monitoring performance and improving areas which need attention.
What is interesting with the New Relic data though is that the memory usage data isn’t quite as accurate as it seems on first glance which is due to the way Linux organises data at the operating system level to improve performance. By default, Linux see’s RAM as wasted space if it isn’t used so it looks to utilise the available RAM to speed up performance. This is great in theory, although can cause a few issues if not carefully managed. Accessing data from RAM is up to 1000 times faster than accessing the same data from a hard drive which is why RAM is such a powerful way to increase the performance of technologies and hence make your website load faster. It’s a shame that it’s so expensive to purchase in comparison. I guess we’ll just have to wait for the next wave of hardware innovations to break through this barrier. Specifically related to server management and New Relic, the underlying way Linux classifies available RAM compared to how New Relic reports on this data isn’t quite accurate which can be misleading.
For example, when analysing one of the blips we had recently, at either side of the troublesome time, server resources within New Relic were being reported at well below 30% usage for CPU and well below 40% usage for RAM;
Although the blip happened for a specific reason which we needed to get to the bottom of this so we could prevent this happening again. Thankfully we have multiple tools at our disposal which allowed us to fully investigate the issue and take the necessary steps.
Using external tools is a great way of reporting on performance although they are external from the system and they may be reporting on data in a slightly different way. So we investigated this going back to the command line interface and logging into the server via SSH & PuTTY to query the server directly to get some more accurate information. What we found was rather interesting. When querying the server directly to see how much memory was being used this highlighted that the performance data within New Relic was actually quite a way off when it comes to its accuracy;
Here we see that there is only 300MB of RAM free out of 2GB opposed to the 60% free which equates to around 4x this figure at 1.2GB which is being reported in New Relic. Quite a difference here. The difference relates to the Buffer / Cache data which is being used by Linux to speed up the web server yet isn’t being taken into account by New Relic. While this is a nice setup to have, this does have its own performance issues when spikes occur which can lead to problems as outlined earlier.
Doing a one-off report for server resource usage via the command line is nice, but it is only a snapshot so doesn’t report on the true performance of the server over time. Thankfully we use another web server monitoring tool called Munin which essentially does a similar thing and much more then graphs all of this data over time.
Munin
Here is where the open source technology Munin comes in. Good old open source projects providing more insight than enterprise level software yet again. This is not a dig at New Relic as this software is really good, more of another stripe on the open source community for being so awesome.
Munin is designed to report on how your web server is performing in a similar (but not as pretty) way as New Relic. When looking at the same data within Munin as what we were looking at within New Relic the data was clear to identify what caused the issue;
Ok, clear to me… What the above graph is showing can be summarised as;
- Red: This is the memory swap data which is outlined in more detail below. Importantly, this memory swap data is also highlighted on the New Relic graphs.
- Yellow: This is the available RAM
- Purple: This is the cached data sitting within the RAM. From New Relic’s point, this is available RAM, although from a physical hardware point, if we want to access this space we first have to clean something out, retrieve the data from the hard drive then add the data back in to RAM which consumes a large amount of processing power on the CPU
- Green: This is the memory taken from the applications in use on the web server
Note on the Red data in the graph above, the Memory Swap. What is actually happening here is that Linux is deciding what files to move in and out of memory based on what it thinks are the most important files. This work takes up valuable resources which is why the CPU levels and the Disk I/O levels on the New Relic graphs above spike right when this hits its peak. This is essentially the web server scrambling to optimise the performance at the detriment of its overall health. It’s the same as when you push yourself physically too much and then become ill from the process and need a rest. It’s the web server doing the same thing. When you start to see an increase or a significant amount of memory swap data within your New Relic graphs, I’d recommend checking to see what is really happening at the server level as this essentially highlights that your web server needs a bit more RAM or that you need to optimise the way Linux utilises the memory;
What all of this highlighted is that we needed to notch up the RAM on this server a bit. The aim was to increase the available RAM to allow for a greater amount of unused RAM meaning that the CPU nor the hard drive wouldn’t have to work as hard to access the information needed. As you can see, when we increased the RAM around 3pm in the above graph, the memory usage percentage went down within New Relic. As we know though, the New Relic data isn’t 100% accurate, so looking at the Munin data this highlights how we are now in a situation with this web server which means that the resource intensive memory swapping (the red bit on the graph) is minimal, there is more available RAM (yellow) and Linux has decided it wants to increase the cache so the websites load even faster than before;
Likewise when looking at the memory usage via SSH;
This again echoes the Munin data. The above data is in kBs, showing around 1.3GB of free RAM opposed to 300MB previously.
Summary
What is extremely simple to achieve on your personal computer is a little more challenging to setup, implement and report on for your web server. Web server management is an extremely specialised field which is why we only use the best technology with a dedicated team of server engineers behind the scenes to ensure that we are continually improving the performance of our web servers. All of this is to work towards the constant goal of 100% up-time for your business websites.
Not all web hosting is the same and not all web hosting companies work in the same way. Speaking for ourselves, we take web hosting seriously. A web server is not just a computer that sits in the corner somewhere which hosts your website. A web server is the cornerstone of your digital storefront which is why we invest heavily by utilising leading technologies allowing us to continually improve our services for all our web hosting customers.
As a take away from this post. If you’re a non-technical person looking for web hosting, you can guarantee that we’re ‘on it’ when it comes to hosting. If you’re a technical person reading this, then the top tip is to use multiple web server resource monitoring packages to provide a full insight into performance as some tools aren’t as accurate as they may seem on first glance.
by Michael Cropper | Aug 29, 2015 | SEO |
You may recall a while ago how we covered how to migrate a web server seamlessly with zero downtime. This was great in that specific example as there were no ecommerce websites hosted on that specific web server. Things get a little more complex when with ecommerce websites for several reasons including;
- You won’t want customers placing orders on the website which is still hosted on your old web server as you may not actually pick this up and this would be a very bad experience for the customer and potentially lost revenue
- Your payment gateway technology may actually inform the website on your old server that a payment has been made, but not the website on your new web server due to the way the backbone of the internet works, the DNS.
- Any downtime during an ecommerce website migration between web servers is likely to result in a lot of lost revenue
You simply cannot afford any mistakes when working with an ecommerce website as any mistakes could result in a real mess. All of this is due to the way the Domain Name System, the DNS, works which we’ll go into in a little bit more detail.
In the previous example outlined in the other blog post referenced earlier, we simply updated the name servers and off we went. For ecommerce sites though, this is a problem. Updating the name servers at your registrar (the people you bought your domain name from) can take up to 24-48 hours to fully propagate the whole Domain Name System. Meaning that during this time, some website visitors would see the website that is hosted on your old web server and some customers would see the website that is hosted on your new web server. For many businesses, this is not a problem as the two sites would be identical anyway. For ecommerce websites though, this actively creates problems which then need to be cleaned up later which can be a nightmare. So we need a different approach here.
How to Migrate an Ecommerce Website between Servers with Zero Downtime
A note before we get started, this setup is not a definitive guide to the topic as every single setup is different so please check your own settings before jumping in with changing things unless you are fully sure what you are doing. Making changes with the settings below can result in a lot of problems if you don’t get things right. If you need any support with migrating your ecommerce website, then get in touch and we can help you with this process. . Anyhow, let’s just jump straight into how to do this and we’ll look at the explanations along the way;
- Identify the current DNS Authority: You need to be working with a system which gives you full control over the DNS management, so that you can add A Records to your DNS specifically. The DNS Management is currently sitting with whoever your name servers are pointing at. For example, our name servers, ns1.contradodigital.com and ns2.contradodigital.com mean that our DNS is being managed by contradodigital.com. If your name servers are set to your registrar then this is who the authority is for your DNS settings.
- Migrate your DNS Settings: Generally speaking, when you are migrating your ecommerce website you are also wanting to migrate your DNS management from your old supplier to your new supplier. Assuming this, then you’ll need to migrate your DNS settings first. Firstly you need to look at all of your current DNS settings that are in place and migrate all of these settings, except the name server settings, over to your new DNS Authority.
- Keep the A Record in the DNS Settings at your new DNS Authority the same for now: As part of the DNS settings migration you just did, you will have copied over an A Record which is specifically used to tell the Domain Name System what the IP address of the server is when someone types in http://example.com or http://www.example.com into their browser. For now, keep this record pointing at your old web server so that everything continues to work as normal.
- Sit back and wait 24 hours: As the Domain Name System can take a while to update all the records everywhere, just go and do something else for a while until you are confident that the systems have updated. Most systems are much faster than this, and we can actually customer the Time To Live (TTL) with our DNS Management which means we can specifically set the amount of time other computers should store certain information they have about the DNS settings before requesting the information again from the authoritative source. This comes in extremely useful later on which is why we can migrate an ecommerce website with zero downtime (almost).
- Update your Name Servers: The name servers at your registrar will currently be pointing to your old DNS Authority, likely the same company who managed your old web server. You need to update your name servers to point to the correct location for the company who is managing your DNS from now. For example, when companies are migrating their web hosting to us, this means that they would update their name servers to ns3.contradodigital.com and ns4.contradodigital.com.
- Sit back and wait 24 hours: As before, we now need to wait a while for the Domain Name System to update all of the data so that the new authority for the DNS management is your new company. During this time, as people visit http://www.example.com, some people will see the old name server settings, which means they will view the website on your old server, and some people will see the new name server settings, which means they will also view the website on your old server as we kept the A Record the same so that the website continues to work.
- Migrate the Website: This is very specific to each website, technology and other server settings that need to be migrated so we won’t touch on the topic a great deal here. Suffice to say that whatever technologies you are using, you need to copy across the files, databases, plugins, extensions, well basically everything. If you miss anything during this point you will be picking up the pieces afterwards. When migrating your database specifically, you may find that you need to do a bit of intermediate work to update the table names potentially based on how the old and new servers automatically generate the table names for any website technologies you are using so bear this in mind.
- Add a Holding Page on the Website: This is extremely important to do this during the migration to avoid any activities happening on the website on the old server as we would need to comb through the differences and manually migrate anything that happened during the time from migrating the website to updating the A Records later on. Depending on your technical setup, websites purpose and other factors, you may choose to do this before Step 7 which would mean the website would be offline for a short period of time but would mean that you don’t need to implement Step 9 below.
- Migrate the Database Again: For ecommerce websites, the majority of the activities are database driven from users, such as purchasing a product or commenting on a blog post. There is often very little files that are uploaded to the website which means that you should be OK to just migrate the database one last time. Your website may be different though, so if in doubt, get in touch and we can guide you through the process. It is essential that your holding page throws a 503 Error in the header or your Google website rankings will fall off a cliff, meaning your website traffic and revenue will follow and could take a few weeks to recover. Google’s guidelines on dealing with planned maintenance is useful to read over.
- Update the A Records to Point to the new Web Server: Now you have migrated the database again, the website on your new web server is ready to go live. So pop back into your DNS settings and update the A Record to point to the IP address of your new web server instead of your old web server. As mentioned earlier, you are better off if you can manage the Time To Live (TTL) settings directly so that you can speed up the time it takes for the new settings to spread throughout the Domain Name System.
- Deactivate the Holding Page: Your website on the new web server is ready to go, so let your customers come flooding back in!
The entire process above means that your website should be offline for no longer than 5-10 minutes (virtually Zero downtime!). If you get anything wrong within this process of you don’t have the ability to manage certain settings then this clearly may take longer, which is why we always recommend you use a reputable web hosting company and that you are working with the right digital agency who has the skills, knowledge and expertise to manage this effectively for you.
For Windows users, several of the steps above require changes to your hosts file so that you are sure you are looking at the right web server when making changes. Make sure you double check your hosts file settings throughout the entire process to make sure you are doing what you think you are doing on the right server as it could cause you problems if you do the wrong thing. Particularly if it is database related and you accidentally overwrite your database with a blank database. That would not be good.
Considerations during the Migration
Any business has many moving parts, all of which touch on the website in one way or another. For larger businesses you need to really plan the timelines involved with this process and communicate this with everyone in your organisation. The last thing you want to see is customers calling you about a problem and your staff not being able to access your website for further information or have no idea about what is going on;
- SEO: From an SEO point, you need to make sure your website is throwing a 503 Error in the header to avoid you losing your website rankings, traffic and sales during the migration. Getting this wrong can result in a situation taking a good few weeks to resolve itself. Google’s guidelines on dealing with planned downtime are useful to read over.
- PPC: Are you running any pay per click advertising campaigns currently that need to be paused during the migration? If Google AdWords picks up that they are seeing 503 Error messages on your website, they will start to flag problems within your Google AdWords account. So it’s always best to pause these if your planned downtime may not quite go according to plan. Alternatively for high volume websites you may decide to continue running AdWords campaigns to maximise revenue during the process and simply mop up and messages that have been flagged within your AdWords account afterwards.
- Email marketing campaigns: Communicating with your entire business means that you aren’t going to be sending out any email marketing campaigns during your planned website migration. Sending out an email marketing campaign resulting in hundreds of thousands of extra visitors trying to access the website only to find it is not available for those few minutes can damage your branding.
- Social media activities: As above, it’s best not to plan any significant social media campaign during this time which encourages customers to visit your website for the same reasons as outlined earlier.
- Offline activities: Are there any offline activities within your business that could be impacted by a short period of time with the website migration?
- Server settings: Are there any other server settings that you need to be aware of during the migration such as SSL certificates, redirects that have been implemented in a server control panel, email accounts or mail forwarders that have been set up on the server instead of on Microsoft Exchange? Double & triple check everything because in our experience, it is that one setting that everyone forgot about or never knew was implemented on the old server which causes the biggest problems.
Migrating an ecommerce website with (virtually) zero downtime requires a lot of planning, the right systems, technology and people in place to get things right. If you are in any doubt about migrating your ecommerce website then get in touch and we can guide you through the process.
by Michael Cropper | Aug 29, 2015 | SEO |
You may think this is a strange title for a blog post, particularly when we are always talking about integrated online marketing and how it’s essential to join the dots within your organisation. Well this is true and we aren’t having a disagreement with ourselves here. What we’re talking about when it comes to decoupling your digital services is specifically technology related and how it is important to keep control of your systems and decrease dependencies.
Having a technical background myself, I naturally like to see technical aspects and website development design patters in real life. I’m a geek, get over it 🙂 But seriously, applying the same methodologies to your business can have significant benefits just as it can within the digital world of programming and website development.
In the Programming World
I’m not going to bore you with the finer details about the technical requirements behind website design and development, I’ll leave that for another blog post. Instead, and to keep things simple, let’s look at two options. Repeating yourself or referring to what you said.
Repeating yourself
Whatever you do in business you often end up repeating yourself quite a lot. Whether this is related to staff training, staff development, internal communications, describing processes, as part of the sales process and more. This is certainly one way to do things. But what if you didn’t have to keep repeating yourself. Let’s ignore the real world for a minute and how people like people and all that. Let’s just look at the task of saying the same thing over and over again. There must be a more efficient way of working.
Referring to what you said
So as an alternative. Imagine that every time someone asked you a question, you could simply point them in the direction of the answer. Saving you valuable time and money within your business. Since you have invested you time and money, it is important to secure you data and resources with multi-factor authentication.You would naturally get asked the same questions again and again over a period of time which can soon add up into significant time savings for your personal time and throughout your business as a whole. This is where systems, design patters and processes come into play.
Object Orientated Programming
The above example about referring to what you said is called Object Orientated Programming in the website development world. It basically means that you don’t have to keep repeating yourself when writing code. Instead you can simply refer to the piece of code you need and pull in this information as and when needed.
This is extremely important as this decouples your functionality within the code and makes it significantly easier to develop and maintain over time. And this is the lesson about how you can use the same design patterns within your business by decoupling your digital services.
Decoupling your Digital Services
Following on with this same example, imagine if your entire business was run from a single computer. This computer was used to handle customer enquiries, send invoices, do accounts, manage your website, handle your customer relationship management system and more. It would be quite a challenge for many people to use the same computer doing different tasks at the same time.
Now bringing this towards key digital services that you have, let’s look at a common setup for businesses within the SME bracket, they generally have;
- A domain name
- A web server
- Email technologies
- Website technologies
- Email marketing technologies
- Social media management tools
- Integrated systems
- Stock control systems
- Accountancy systems
- Project management systems
- And many more items
Looking at a few of these, picture this scenario (which we’ve seen happen on numerous occasions). All of the following services are purchased from a single provider which is either a software company, a digital agency or some specialist system;
- Your domain name
- Your web server
- Your email technologies live on the web server
- Your website is a custom built content management system
- Your email marketing campaigns are managed through your website
- Your social media updates are automatically posted based on the content of your website
- Your project management system lives on your web server
Now, what happens when your web server dies? An unbelievable amount of businesses do not have an automated backup solution in place for their web server which is shocking and highly risky. Taking this one step further, which again is based on what we’ve seen on numerous occasions, what if your web server was managed completely by a 3rd party such as your web designer. What then happens when they go AWOL? Quite simply, you’re screwed. And this is the importance of decoupling your digital services to protect your business and make your life much simpler.
How to decouple your digital services
Think strategically and plan for the worst case scenario. Firstly, it is absolutely essential that you own all of your digital assets. Once you’ve read over that, let’s look at how you actually go about decoupling your digital services. Before we do though, it’s important to say here that there are always trade-offs based on the skill set within your business and the skills you require from 3rd parties like ourselves. At Contrado Digital, we always work in a structured way to ensure the businesses we work with have complete ownership over their digital assets. We work in a way whereby we simply manage businesses digital assets on their behalf. It’s no good us owning your website, what good is this to us, really?
Starting from the top;
- A domain name: Make sure this is registered with an actual registrar. We could sell you a domain name if we wanted, but we choose not to. Just go direct to a registrar such as 123-Reg.co.uk or GoDaddy. Keeping this under your full control will make your life so much easier if you decide to switch providers for your website. Believe it or not, some companies will actually hold you to ransom by keeping your domain name if you decide to stop using their services. Reputable providers such as 123-Reg.co.uk and GoDaddy clearly don’t do this.
- A web server: Again, make sure this is suitable for your needs and is decoupled from your registrar. Many businesses when they first start buy a domain name they then buy the addon web hosting package available too. You really need to stop and think about this because if you are purchasing a web hosting package that is unsuitable (or doesn’t have automated backups in place) then you are going to run into problems sooner rather than later. Particularly when many web hosting packages will tie you in for a minimum of 12 months, this can be a costly decision to make.
- Email technologies: Many smaller businesses around the sub £500,000 turnover mark use email technologies that are sitting on their web server. Quite simply, stop doing this. Read over our Really Simple Guide to Business Email Addresses to understand why and just get Microsoft Exchange in place throughout your business. Again, decoupling your email technologies from your domain name and from your web server. It will save you a heap of time and effort in the long run.
- Website technologies: If you have purchased your domain name from one of the many website builder type companies around, you will likely have purchased a website builder package from them too. You don’t own this and this is an extremely risky strategy as you cannot simply take your website elsewhere, you are well and truly tied into their services for life unless you start everything from scratch and rebuild your website. Start thinking about decoupling your digital services at the start. And whenever you hear the words of a a company wanting to build you a bespoke website or bespoke content management system, run for the hills.
- Email marketing technologies: We’ve seen email marketing technologies run by many companies under a form of white label system, whereby it appears that the email marketing system is being provided by an individual company when in fact this is actually being run by a much larger company in the background. In our experience, many of the basic white label email marketing technologies aren’t that good, particularly when you compare them to the extremely affordable services from companies such as MailChimp. Not only do companies like MailChimp provide a better service based on their underlying technology, they are also another step to decouple your digital services from a single company.
- And many more items….you get the point
For any set of systems, if you are dependent on a single point of failure not failing then you increase the risk of running into problems at some point down the line. Start to decouple your digital services and think more strategically about what technologies you really need in place and how you can orchestrate your digital assets in a way that works for your business.
Integration
Before we finish the details about the importance of decoupling your digital services, we need to look seriously at integration. It is essential that systems integrate together. A decoupled system that stands in complete isolation is going to be even worse for you than a coupled system. Many older systems (as in +2 years old) don’t integrate that well on the whole. Technology moves on at such a pace that it is essential to keep up to date.
As a prime example, the accountancy system Xero which is taking the world by storm allows you to integrate your website ecommerce systems directly with your accountancy package to make your life easier managing your accounts. Whether this is you personally, an internal book keeper, an internal accounts team or an external accountancy practice. Integrating website technologies directly with your accountancy system will save your business a significant amount of time in the long run. Or, of course, you could carry on doing things the old way.
Systems that integrate well together are the systems that are going to be around for years to come. Systems that work in complete isolation are going to be replaced by better, smarter and faster systems that automate work, save your business money and allow you to focus on the things that matter.
Get in touch if you would like to discuss your digital systems, their suitability and how they are going to help or hinder your business growth.
by Michael Cropper | Aug 18, 2015 | SEO |
Today I wanted to share a short story about the importance of keeping your technology up to date within your business and the consequences if you heed to take notice of this advice. Far too often within business, business owners and employees have an approach of “do it once and forget about it”, well with technology, this approach is doomed to failure and can cost your business a lot of money in the long run.
Computer Hardware
The first recent example relates to a business whose computer equipment wasn’t as up to date as it should have been. The hardware was around 3 years old, which on a laptop by this time the performance has already started to significantly degrade from when you first bought it, and the software simply hadn’t been managed well during this time either.
While this is a recent example, this same scenario we have seen multiple times before with businesses of varying sizes so this is certainly not uncommon which is why we want to stress the importance of keeping your technology up to date. Avoid going through the same frustrations others businesses go through by implementing a common sense approach to maintaining your technology on a regular basis.
Firstly, running your business on slow computer hardware can significantly impact the performance of you, your staff and your business as a whole. For example, I recently heard a story from a reputable source which went as follows; UPS would save $1,000,000 of costs for every 60 seconds per day of time saved for each of their delivery drivers globally. When you start to add this up over the year, this is an enormous amount. Knowing this, they spend a significant amount of time, money and resources in optimising delivery routes using technology which is ultimately designed to work towards reducing the time it takes drivers to deliver parcels. Based on this, they implemented several interesting technologies designed to reduce wasted time. They placed a Bluetooth fob on each driver and connected all devices to the cloud. What this meant is that when the delivery driver had stopped at the next delivery point, known based on the GPS location, and they turned the engine off, the rear hatch of the van would open automatically, saving precious seconds of wasted time. As the driver walked up the garden path to deliver the parcel, if the package had not been signed for on their handheld device, this was a signal that the back of the van needed to be opened again automatically as the driver returns to the vehicle so the package can be placed back into the van, again saving precious seconds. Then finally, as the driver returned to the front of the vehicle, the engine would automatically start to save a further few seconds. Based on all of these small time savings throughout the day, UPS found that they would save 17 seconds per driver per day by utilising technology to drive efficiencies within the business. Based on the savings they make per 60 seconds, it is clear to see how this significantly impacts the bottom line. Whether this story is 100% accurate or not isn’t the point, this is a believable story about a company of this size. Regardless of the accuracy of this particular story the point is still valid about companies utilising technology to improve the business as a whole which is true in endless organisations.
Now I’m not saying that your business is going to go to these lengths to optimise your business but when you look at the computer hardware running in your business and ask yourself, is it helping or hindering your business and employees? Remember, there is no middle ground. A slow running computer results in staff sat there waiting for technology to keep up with them which is extremely inefficient and can cost a significant amount of money over time;
- 60 seconds per hour wasted
- 8 minutes per day
- 40 minutes per week
- 2.6 hours per month
- 34.6 hours per year
- X the number of employees
What is a week of time worth to you, your employees and your business as a whole? I can bet that it is more than the cost of upgrading the underperforming technology within your business!
Now this isn’t just about cost savings, but imagine what you could achieve in a week. Having an additional 2% of time available per year per employee, I’m sure you could achieve some amazing things. New customers, new processes, technologies, investments within your business, additional revenue and more.
The same is true for website technology. There have been countless studies proving how website speed directly impacts the performance of your website, particularly ecommerce and can show significant improvements in conversion rates and revenue based on technology improvements.
Skimping on your hardware is only costing your business money, just in ways that aren’t as clear to see. You either choose to do something about this and get the right technology in place that you need, or you choose to “put up with it for another year” and cost your business money.
Computer Software
Along the same lines as computer hardware, it is imperative to keep your computer software up to date. This is the software that you are using on a day-in-day-out basis which is powering your business. We’ve seen organisations still using Windows XP which is no longer supported from a security point and businesses running 5 year old software because they haven’t made the small investments of generally less than £200 to upgrade their software.
To put this into perspective, the same situation occurred with two businesses recently who were running outdated software on the computer. When it came to upgrading a completely separate system, their business email addresses, then integrating this into their current desktop software of their choice, the result was nothing but problems with their computer software.
What should have been a 2 minute job to integrate the two together turned out to be hours worth of work from both parties testing various solutions to fix the desktop software to work as it should do. Again, hours of wasted time for all involved because the wrong technology was implemented from the start, configured by someone who had no idea what they were doing and working form software that is now almost 6 years out of date.
Within business the decisions are simple, you either do the right thing, or you choose not to do the right thing. We see time and time again the cost of bad decisions when it comes to technology which is why we try and educate businesses to working with the right technology from the start to save them money.
We aren’t an IT support company, there are plenty of great IT support companies around who do that far better than we ever could. That being said, as we are in the technology industry working with leading edge technologies, we come across a lot of antiquated systems before we get around to upgrading them which often requires us to cross that bridge into the IT support world to integrate systems together.
Website Technology
Again, along the same lines as the several examples already given but now looking at website technology. A story about a businesses who required serious security updates to their WordPress website. On first glance, this sounded like an hour or two’s worth of work which was explained with the caveat that we would need to take a look at the underlying technology in a little more detail before we could provide an accurate estimate of the work involved.
Lo and behold, the same bad decisions in a different area we see time and time again. This time, the decision around 3 years ago was to purchase a cheap WordPress Theme from one of the many Theme Directories / Marketplaces on the web. This was likely an innocent decision to purchase a $49 theme “because it looked nice”. The realities of this meant that it was not possible to upgrade their system in the expected hour or two’s worth of work. Instead, this was looking like 4-5 day’s worth of time to implement the right solution and patch the security holes.
I won’t bore you with the finer technical details of this, so suffice to say that the problem lied with purchasing a poorly built WordPress Theme 3 years ago. Due to this, certain key ecommerce technologies and core WordPress files once upgraded would actively break the website, essentially closing the digital doors of your business and turning off your revenue stream. So it was either leave the website open to hackers by not patching known and commonly exploited security holes, or, making the essential upgrade to the right solution.
All of this can be avoided when you are working with the right digital agency and you select the suppliers who are adding value to your business. I’d urge you to consider the longer term impacts of the technology decisions you are making today. Time and time again we see bad decisions made with businesses having to spend a lot of money fixing problems instead of implementing real solutions to grow their business. For us, this is part and part of what we do, what we enjoy and ultimately what we get paid for. We would much rather be focusing work towards implementing technologies within your business that are going to take your business to the next level rather than fixing problems caused by poor decisions years ago. We do both thankfully and I can honestly say that the clients who see the greatest returns from their investment in digital and technology are the clients who make the right technology decisions time and time again. I’ll never forget a phrase an old colleague once said to me and it couldn’t be truer in this scenario, “Quick wins lead to long losses”. Think about that.
Solution
Ok, so we’ve talked about the problems that poor technology causes and given a few prime examples related to this. So what next? How do you keep your technology up to date without spending an arm and a leg every month? Well, it’s actually relatively straight forward and only requires a strict procedure within your business or from your suppliers who actively maintain the core aspects of your business;
- Hardware Technology: Keep it up to date! Slow hardware costs money in terms of staff time, unproductive time, missed opportunities and more. Invest in the right equipment to do the job. You could eat soup with a fork, but it’s probably best you use a spoon…
- Software Technology: Keep it up to date! Patch software and update as soon as possible after the improvement has been announced. Don’t delay and don’t wait years before upgrading. Out of date software causes a lot of problems and makes any integrations harder to work with. There is only so much you can do with the digital equivalent of Gaffer tape…
- Website Technology: Keep it up to date! Particularly when using popular open source software and 3rd party plugins, it is imperative to keep your website up to date purely from a security point of view to update core files, plugins and themes. Beyond this, regular website maintenance packages and continual improvements allows your website to be ever evolving and working for your business. So rather than seeing your website as a cost look at this as a digital asset worthy of investing in.
You may be noticing a trend here….keep your technology up to date or it will cost your business money further down the line. If you would like an informal conversation about how we can work together to keep your technology up to date then get in touch. Our focus is on digital marketing, online technologies and software integrations so if you need any IT support then if you don’t know of anyone who does this just drop us an email and we’ll be sure to point you in the right direction of a few great companies. If you’re looking for a sounding board for your technology decisions within your business we are more than happy to talk and have starter packages designed to give your business the expertise it needs to grow through our Digital Lifeline packages.