All posts in “Wordpress”

the art of

5 Beginner Tips On How To Use Data As Your Secret Weapon

Analysis The Data & If It’s Not Working Ditch It.


Whether you’re a small business or new to blogging, trying to work out what content has the most positive impact and engagement on your target audience is the most important goal. When working with social media it can be time-consuming so you want to make sure your efforts aren’t wasted. To do this you must always test the content and if after testing it’s not effective, don’t waste time, trash it and move on. Your time is important and forcing an idea you think is great but is simply not ticking the boxes with your market, can often deter businesses from trying again.


Best practice is to collect social data about how your users is interacting with your content and over a 1-3 month period make an analysis on whether this is resonating with your target market, or not.


Below are some tips on how to test your social content:

1. Track Your Engagement

Nice and simple, test your engagement. It might sound easy, but it can be hard to see if something is wrong if you don’t read the data right the first time. By using insight tools you can see what engagement you received and what kind of reaction you’re getting from your targets, allowing you to make smarter decisions on what you post next. Every social network has their own metrics and it’s important to analyse them individually. This helps to see if you’ve made a connection in some way with your post and if you should stick with it or not. In some cases, the key metric will be obvious.


For example: If you change an element of your profile page, you’re hoping for a likely boost in followers. Like on Twitter, you could track the Impressions, new followers, or even the Likes, Mentions, Retweets and Favourites that the post got.


Other Social Media tests may call for another defined metric.


2. Content Order Mix Up

We all agree that it’s often surprising what goes viral. One day it’s a cat playing the piano and the next it’s a touching advert for chewing gum. Therefore it is important to vary for strategy with different approaches.


Below is an example test plan on Twitter for a consecutive number of weeks.


Times: Week 1: Week 2: Week 3:
9am Tweet a humorous picture Tweet about your business Tweet about your business
12 Noon Tweet a quote Tweet a quote Tweet a quote
5pm Tweet about your business 2nd Tweet about your business Tweet a story you like


At the end of each weeks, see if the tweets from your different types of content helped or hurt your social media and from this you can drill down what your market is responding to, humor, inspiring quotes, information about your business etc.


3. Repeat a Tweet

I know it sounds strange, but consider repeating your important tweets, links or posts at least three times. The trick is to use different headlines with each post, keeping the links the same. This will increase your chance of being seen by your prospects. Research has found that you can get up to 56% more visitors from Twitter by tweeting a post a second time.


For example, a post title could change like this:

  • SEO shortcut in 5 easy steps
  • Need help with SEO here’s a helping hand

4. Frequency


One of the most common questions in social marketing is “how often should I post?” or “how many times should I posts on said social media site?”. This very much depends on you target market and user activity. If you post to often you might scare some away, if you post to little you look inactive and lose followers anyway, so you must be careful. This is why it’s important to test your posts frequency and analyse their engagement to make informed decisions on when next to post.




  • Start by tweeting 1- 4 times a day
  • Then for another week try tweeting 1- 4 times in an hour for the whole day




  • Start by posting once every 2 days
  • Then for another week try posting once everyday


Test this for a period of 2 weeks and check your results. Over the time analysed you will be able to see which post frequency suits your target market.  

5. Profile Changes:

If you’re getting lots of views to your profile and not much growth in following, it maybe time to change up your profile page. On social media, our profiles tend to get updated/revamped every year or so. Changing your profile keeps it fresh and exciting for your followers, so they will know you are active on this network which will encourage them to revisit and see what’s changed. If you add hashtags and change your bio, it can help you be found by other prospect followers when they search or use hashtags. The way your profile is displayed is another way the customer can explore your brand and as we have limited control over social networks as a whole we need to use whatever we have.


Try making these simple changes to your profiles and check the results.

  • Change your location
  • Change your cover photo
  • Include @-mentions in your bio – Add a @ and the username to tag a person or brand this can help to get your brand out there.
  • Change your profile picture
  • Include hashtags in your bio – hashtags are an easy way to organise your tweet in the Twitterverse, just add # followed by the word of choice for example #pizza
  • Vary the length of your bio
  • Add a call-to-action and link to a landing page in your bio
  • Change the text of your bio


Keep it fresh and try to change it at least twice a month and always check the results to see what worked best.


Now we’ve gone through some of the methods, let’s look at some of the tools available.


Tools I Recommend:


Do a side by side comparison:


Fanpage Karma will analyse you and your competitors’ accounts across









They have a free plan that offers a 90-day analysis for a page and a dashboard for any number of competitors.


Klear serves as an influencer-identification platform. Search for influencers by skill and/or location and Klear will generate 10 influencers in multiple categories (celebrities, power users, casual, etc.).


Sign in through your Twitter account, and then on the right side, you can opt to see the analysis for your account or any Twitter handle you choose.


The tool will determine how many tweets to analyse. It’s usually a high number, often in the thousands, though the account’s activity level will determine how far back in time it goes. If the account doesn’t tweet very often, the analysis will cover a longer time frame, sometimes up to a few years.


  • Facebook Insights:

Available for all users, Facebook Insights show you the full stats behind your posts, your fans, and your reach. You can click on the “people reached” text at the bottom of any individual post in your timeline to see the full stats.


To get to Insights, click the Insights tab in the menu bar at the top the page.


The main reason for Google Analytics is for analysing website traffic data. You can dig into the referral stats on your social media marketing as well.


Click through to Acquisition > Social, and you can check out how many visits your site receives from each social network. If you’ve added goals to your Google Analytics you can see the direct impact of social on the goals.


  • Twitter analytics:

Twitter gives a 28-day overview of how your tweets have performed. You can export all the data and run reports. Clicking on any individual tweet in your list will show a complete breakdown of every element of engagement on the tweet, including clicks on URLs, clicks on your username, clicks on images, expanded details, and a bar chart for engagement over the first 24 hours and the past 24 hours.


  • Pinterest analytics:

On the Pinterest analytics dashboard, you can see insights into everything. The dashboard shows growth in impressions and followers, audience stats, and website engagement.


To access Pinterest analytics, log in to Pinterest and go to


Social Report has an overview of all of your activity on 19 supported social networks, you can also track new topics, ROI, and export the data into a report.

Free 30-day trial and plans starting at $9/month.


The popular Moz comes with a built-in social media analytics tool. Their social dashboard tracks network size, engagement. Free 30-day trial and plans starting at $99/month.


Let us know how these tests work for you or leave a comment on any other tests methods you’ve tried in the past.

Website slow-CPU 100% capacity- (1)

Website slow? CPU at 100%? Resolve the problem now!

About 2 years ago MPH Creative were recommended to a new client that was experiencing very poor website performance. The site was slow when navigating or updating and was continually crashing, more often than not the site would not load at all and time out.

The Problem

The web agency they had in place appeared to be clueless and didn’t know how to solve the problem and communications eventually broke down completely. It was a risk for us to get involved considering the previous agency had built the custom WordPress site as well as hosted it and still didn’t know how to resolve the problem. The company was in desperate need of a trustworthy agency and so with reservation, we agreed to help. Sometimes, diagnosing a website that we haven’t built ourselves can be like finding a needle in a very large haystack.

The first task was to move the hosting away from the web agency. Once the site had moved, all appeared to operate normally, speed was good, we had no crashes and the client was happy – but surely it couldn’t be that simple?

After a month or two, the site was still running well and the problems were ultimately put down to poor hosting… but did we speak too soon?

Another month later and the old problems started to resurface, the site slowed and performance dropped rapidly which eventually led to the site being down more than up.

The client and hosting company came back to us reporting the issues, so we went through the process of ensuring all the obvious things were updated. But again, other than a load of ridiculously large images uploaded to the system nothing major jumped out. All the plugins, WordPress version and theme were updated and all operated as they should.

We advised the hosting company to increase the specification of the server as the site did appear to have a decent level of traffic but nothing out of the norm. This appeared to do the job for another month or so, until we received a panicked call from the client that the site had once again gone down and showed an ‘error establishing database connection’.

The hosting company was less than helpful, and we were sure the site didn’t have any fundamental problems that would reoccur sporadically. If a site doesn’t work, it doesn’t work, very rarely a site will keep developing issues for no apparent issue. Once again, we did all we thought possible on our side and the client eventually lost patience with the lack of assistance from the hosting company who just kept pointing the finger at us and reiterating the same query that the CPU was at 100% capacity.

The client changed hosting companies yet again and on changing, like magic, all appeared calm and the site went back to normal, leaving us to believe this was again a hosting issue. I’m not a lover of hosting companies at the best of times and have the opinion that many people do on broadband and mobile phone companies. They promise you the world but once you’ve signed on the dotted line and have your money they couldn’t care less.

Following the third change in hosting company, we had even less time than before when the site crashed and was almost inoperable.

We were sure the site itself wasn’t the cause, so we did some in-depth research online to see if others were having similar problems. We were amazed to see that this is a global problem with hundreds of discussions, forums and cries for help from website owners and the issues were exactly the same:

  • High CPU usage at 100% capacity
  • Site extremely slow
  • Site timing out
  • Unable to access WordPress admin
  • Hosting company providing no advice or help
  • Hosting company blaming the site build and to check plugins

After reading many posts and applying possible solutions – none of which worked, we then focused on outside influences. According to Google Analytics, traffic was steady with nothing alarming that would pull the site down, especially as the site was on a dedicated high spec server. There was a fair bit of referral traffic pinging the site that reflected quite a high bounce rate so we blocked these IP addresses in the site code. This halved the GA results but still the site was extremely slow.



DDoS Attack and How it works


The next step was to test to see if the site was being attacked through more hidden, malicious methods. Accessing the site database, we applied a query code to reveal all traffic hitting the site. In an instant, it was black and white what was causing the trouble. The site was being massively hit by a sustained automated DDoS attack. Over just a few hours, the site had been hit over 45,000 times which was crippling CPU and causing the 100% overload pulling the site down.


Why does this not show in Google Analytics?

The attack avoids being tracked by Google libraries as Google relies on javascript to perform it’s tracking; since this would not have been run by these requests it did not show up in the GA metrics.


The Solution

From here we isolated the IP addresses that hit the site almost every second or more and applied a short piece of code to block these IP addresses. And wham, bam thank you, mam, the site was back and fully operational.

Now that we’d unearthed the problem, a concern dawned on us. Every time we’d changed hosting the automated attack lost the IP address of our client’s site and the attacked ceased, but within months the attackers had relocated the site and the attacks started again.

This was obviously a malicious and targeted attack put in place to bring our clients website down. For what reason we do not know, they provide a positive and worthwhile service so to attack such a company simply makes no sense.

If you want to check to see if your site is being targeted by DDoS attacks you can follow these steps:


Step 1

Via FTP connect to your website and locate the functions.php file. This is usually in wp-content/themes/*YOUR THEME NAME*/

Add the following code to the top of the functions page:
$wpdb->query( $wpdb->prepare("INSERT INTO temp_log
(user_agent, their_address, they_requested)
VALUES (%s, %s, %s)

Then save and re-upload.


Step 2

We then made some changes to log the traffic, and left it for this log to build up enough information to provide a useful profile. We then ran a query to extract anomalous traffic.

Access the database, if you don’t have direct access, alternatives like phpMyAdmin are usually available. Once you’ve done that click on the tab at the top that says “SQL” and create the following table:


CREATE TABLE ‘temp_log’.’temp_log’ (
`they_requested` VARCHAR(255) NOT NULL,
`user_agent` VARCHAR(255) NOT NULL,
`when_they_visited` TIMESTAMP NOT NULL,
`their_address` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`) );



Step 3

Next, click the “Query” tab and input the following:
SELECT *FROM temp_log ORDER BY id desc


Step 4

A list will appear presenting the IP address and times they hit the site
If you are being heavily attacked there will be a clear culprit as the IP will appear multiple times, possibly every second or so.



Step 5

If the page is being visited by one of the suspect IPs we have identified, we need to halt execution. We want to do this fairly early on, so we add the following code to the top of the wp-config.php file:
if (in_array($_SERVER['REMOTE_ADDR'], [IP ADDRESS 1, IP ADDRESS 2])) {
header("HTTP/1.1 503");

The IPs take the form of a comma separated list, with each IP surrounded by quotes. The header is to inform the visitor of the nature of the response; theoretically, any code could be supplied, but 503 seemed appropriate. We then have the “die” since the program execution is terminating abnormally.



CPU usage should have dramatically reduced and site performance vastly increased.

What if the DDoS attack starts again?
Apply the same process to block the attackers and consider using a third partly buffer like Cloudflare ( to block DDoS attacks. The first level package is free so well worth giving this a go.




If you’re not sure how to apply the above steps, but you think this might be the problem with your site, feel free to get in touch and we will do our best to help.


5 Essential Plugins For A WordPress Site

Looking for good plugins can be like searching for a needle in a haystack,

there are so many available that do all sorts of wonderful things.

Hopefully, this quick list will save you sometime in your search to develop your WordPress website.

So let’s get started

1. Revolution Slider

Slider Revolution


Revolution Slider is a premium slider plugin. Not only is it responsive, it’s also very easy to use and highly customisable. A great tool beginners and advanced user.


2. Contact Form 7


Contact Form 7 is the best form creator plugin for WordPress. Make any form on any theme with easy customisable features and it’s free.

DEMO & Download

3. Black Studios Tiny MCE 

Black Studio Tiny MCE

A visual editor widget that allows you to insert rich media objects in your sidebars without having to be a html wiz.

DEMO & Download

4. All In One WP Security & Firewall

All in one WP Security

Easy to use and stable, it always helps to add some extra security and a firewall to your site by using a security plugin that enforces a lot of good security practices. The All-In-One WordPress Security plugin is a great WP security plugin that helps keep hackers out.

DEMO & Download

5.  BB Press 

BB Press

BB Press is a WordPress forum plugin. That allows you to create and easily customise forums for any WP theme.

DEMO & Download