Neil Matthews

Author: Neil Matthews

  • Introducing Premium Headway Leafs

    Introducing Premium Headway Leafs

    A quick post for all of you using the excellent Headway theme, If you don’t use Headway sorry for the interuption

    PremiumHeadwayLeafs.com

    I have just launched a new site to promote my Headway Leafs over at premiumheadwayleafs.com

    What Is A Leaf

    A Leaf is a content component which you can place on your pages using the visual editor. Think of leafs as widgets on steroids they can be places anywhere in you design not just on a sidebar,

    My Leaves

    The leaves I have developed are:

    • Yet Another YouTube Leaf – this allows you to easily add and customise YouTube videos on your site
    • Authorised Users – this leaf allows you to control the content seen by site visitors depending upon whether they are logged on
    • Amazon S3 Secure Link – This allows you to create a secure link to content stored on your Amazon S3 configuration

    Skins Coming Soon

    Stay tuned next week for an annoucement on a Headway Skins project I have been working on

  • When Too Many Blog Comments Are Bad

    When Too Many Blog Comments Are Bad

    A lot of bloggers get very hung up about the number of comments they get.  Many writers are very insecure about their low comment count, they think that a huge number of comments are a validation of their writing, yours truly included.

    I want to share a story with you about a client of mine with the exact opposite problem, he had too many comments and it was causing real problems with his site.

    The Site with 500K + comments

    Let me just say that again, this site had more than half a million legitimate comments, not spam, not great post thumbs up, but honest really valuable comments discussing the content.  If I can put that into perspective, A-list blogger Darren Rowse at Problogger.net recentl stated that he has 178K comments, we say pah to poultry levels like that.

    When Comments Kill

    The comments came in a huge rush because of the time sensitive nature of the blog posts, and this in turn overloaded the database and caused the whole site to crash.

    I was called in to  performance tune the site and stop the site crashing under the load of comments.

    Controlling Comments

    It may be that you are overwhelmed by comments, with too many to reply to, or you are being inundated with SPAM, the rest of this posts gives you some ideas to control your comments, you may not have half a million, but you can have too many comments  Here are some of the techniques I used with the inundated site.

    Close Comments

    Contraversial I know, but why not just close your comments if you have become overwhelmed, why not just close comments, let you readers know the reason and say you cannot keep up with comment moderation and it is impacting on the quality of the content you are producing.  A number of successful bloggers have gone this route.

    I find I am getting more feedback from Twitter now a days, it may be that comments have had their day anyway (but that’s for another post).

    Add Anti-Spam protection

    It may seem an obvious point, but I still see sites without anti-comment spam protection.  My favourite tool for this is Akismet  see http://akismet.com/

    Install an antispam plugin, and keep the rubbish out of your comment moderation queue

    Close Older Comments

    There is an option on your discussion settings (settings->discussion) to close comments on posts that are over x days old.  If you content is time sensitive, why not consider this route?

    Selectively Close Comments

    If you scroll down to the discussion section of the post editor, there is an option to selectively disabled comments on a post.  If you don’t want to handle comments on a post,  disable them. only keep comments open on your key posts.

    Require Authentication

    Add a little discomfort to the commenting process by requiring authentication, people are less likely to comment, unless they are determined to if they need to register on your site and then login.

    Off Load Your Comments

    If comments are causing a large load on your server and impacting performance, why not consider offloading comments to someone elses server.

    Intense Debate is a commenting platform developed by Automattic (the company behind WordPress) which allows you to host your comments on their system.  Let them take the performance hit for you.

    http://intensedebate.com/

    Moderate Ruthlessly

    Junk everything that does not add value to your content, and let your reader know that, whilst you appreciate a great post thumbs up, you will not be publishing their comment unless it adds value to the post in question.

    This will have an initial moderation overhead but once your readers get the message you will hopefully see less low quality comments and reduce your moderation admin job.

    Code up Comment Flood Protection

    In the end I coded up a custom solution for my client, I edited one of the comment add scripts, with a delay function, five seconds has to pass before the next comment can be added this is used to control the flow of comments and stop the backend database.

    Comments Causing Concern?

    Check out a couple of these idea to see if you can ease a problem most bloggers would kill for.

  • How To Link A Series Of Blog Posts

    How To Link A Series Of Blog Posts

    Writing a series of blog posts is a great idea for creating anticipation with your readers and making your blog more sticky or making it more likely that readers will come back.

    If you can develop a compelling series of blog posts which you drip feed to your audience, they will be hanging on every word, looking forward to the next installment and possibly subscribing to your feed.

    It is also a great way to break down a big topic into more manageable chunks so that:

    1) it is less daunting to write

    2) It is more palatable for your readers to consume in small chunks.

    One problem with writing a series of posts is that you need to link to the other posts in the collection, and this can be a little fiddly to update and keep all these links in order.

    Enter The Plugin

    Never fear in-series is here.

    The plugin I like to use for this task is in-series.http://wordpress.org/extend/plugins/in-series/ This is a tiny little plugin, but it does the job very well.

    What Does It Do?

    In series puts a table of contents at the top of every post you mark as a series, it also automatically updates the posts with links when you add a new post.

    It also adds a link at the bottom of your posts with pointers to the next or previous post in the series.

    You can see it in action on my series about backup and recovery https://dev.neilmatthews.com/backup-recovery-introduction

    How Does it work?

    A little widget is added to the edit posts page, near the bottom, using this you can create a new series, or add a post to the start or the end of the series.

    The only downside of this plugin is the way you need to bubble posts up or down if you add them to the series in the wrong order, but this is still easier that changing a load of links in several posts.

    Small Plugins Save Loads of Work

    The tiny footprint and unassuming interface of the plugin masks some brilliant functionality, if you are planning a series of posts check our in-series to save you quite a bit of work updating your links

  • Survey: How To Create a Custom Theme?

    Survey: How To Create a Custom Theme?

    I would appreciate a couple of minutes of your time to complete this survey about creating custom themes.

    I am considering a group coaching project to take a number of people through the process of creating a custom theme for their WordPress site.  I want to judge the need for this project.

    My idea is to step through the design process, and to take that design and make it a complete custom design building upon the headway theme framework on my development server.  The last part of this process is to export the new custom theme to your live site.

    The process will be group coaching sessions with me (and maybe some others) and access to a development area on my site to build your custom theme in a safe location where you cannot impact your live site.  I will make myself available to support your development thoughout the process so at the end of the sessions you have your own custom designed blog themes.

    My current thinking is a six week process of coaching and development.  My rough outline of the  sessions will be:

    1. Design Process
    2. Introduction to headway
    3. Implementing Your Design
    4. Custom CSS Coding – introduction
    5. Custom CSS Coding – the next level
    6. Testing your theme and making it live

    Please complete the survey below and let me know what you think.

    [gravityform id=13 ]

  • Plugin Review: Maintenance Mode

    Plugin Review: Maintenance Mode

    When you are making changes to your site such as implementing a new theme, you may not want visitors to see your site as a work in progress.

    People will make a snap decision about your site, if it is not looking at it’s best you risk loosing that visitor as a subscriber or as a customer for your products or services.

    Guess what there is a plugin to solve this problem.

    Maintenance Mode

    My favourite plugin to solve this problem is called maintenance mode http://wordpress.org/extend/plugins/maintenance-mode/.

    This plugin allows you to intercept all visitors to your site and display a maintenance message to them letting them know your site is offline for a short period of time.

    How It Works

    The plugin checks to see if the site visitor is logged in, if they are, they can see the site as normal, if they are not logged in, a special message is displayed, telling people the site is offline for essential maintenance.

    Set Your Own Splash Page

    The message displayed to visitors is completely configurable, but be aware this is an html page so some understanding of the markup tags is required.

    There is a default message you can tailor.

    Options

    There are a number of options for this plugin including:

    Make certain pages / posts available during your maintenance mode.  This is very useful if you have vital pages you need available during your downtime.  An example of this may be your services sales page if you are running an advertising campaign.  You don’t want to pay for advertising clicks that cannot connect to their target page

    There is an option to set a search engine friendly 503 service not available code, this tells the search engines your site is down for maintenance and not to attempt to re-index.  This may protect your site rankings if you are planning to take your content offline for an extended period of time.

    Disable back end access to admins only.  If you have users on your site, if they login they could get access to your content, if you want to lock everyone out, use this option.

    The Nagging Message

    One great feature of maintenance mode is the red nag box, it is very easy to forget that your site is locked down when you are logged on and can see the site as normal

    I have fallen foul of this a number of times, please remember to deactivate the plugin as soon as your site is back up.

    See it In Action

    I am currently working on a project with Jonathan Woodward , we are not ready to take the covers off our venture, so the site is wrapped with maintenance mode.

    I customised the message by adding a sign up form for our email list.

    Get an idea of what the plugin looks like at premiumheadwayskins.com

    Wrap Up, Keeping It Under Wraps

    If you have a need to stop access to your site for a short period of time, consider using the maintenance mode plugin.

  • Group Coaching: Integrating WP and Twitter

    Group Coaching: Integrating WP and Twitter

    I am opening up registration for a group coaching session I think may be useful to WordPress site owners.

    Integrating WordPress And Twitter

    The session I have been planning is a live webinar taking  you through integrating your WordPress site with twitter.

    The session will show the mechanics of integrating your blog with Twitter, how to find readers for your site on twitter and how to promote your content on twitter.

    Agenda

    Here is the agenda for the session

    • How to link WordPress to twitter, plugins and themes
    • Promoting your posts on twitter
    • Finding Readers for yoru blog on Twitter
    • Using Twitter to find ideas for blog posts
    • Your Twitter landing page
    • Your twitter background
    • Q & A Session

    How It Works

    The session will be conducted using gotomeeting, an on line meeting tool which will allow me to share my desktop with you.  I will give a presentation and demonstrate the techniques on my test twitter account and WordPress site.

    The session will be recorded and made available to you for download, so you have a reference of our session.

    It is expected that the session will last for approximately one hour.

    How Much

    I will be charging $19.99 for this session.

    When

    I am planning to run this session on Tuesday 6th April.   11:00 – 12:00 PST, 14:00 – 15:00 EST and 19:00 = 20:00 UK Time,

    Book Your Slot

    If you are interested in joining this session, please leave your details using the form below.

    Places are limited to 15 because of the version of gotomeeting I use, so book early to avoid disappointment.

    [gravityform id=9 title=false description=false]

  • Use SFTP For Flip Sake

    Use SFTP For Flip Sake

    If you do only ONE thing to secure your site, then please consult with your hosting provider and see if you can access your site to upload and download files via SFTP rather than FTP.

    What is SFTP

    SFTP stands for secure file transfer protocol,  it is a method of transferring files to and from your site in a secure manner.  The link between your local machine and the remote hosting computer is encrypted so nothing can be intercepted and used to hack your site.

    Think about credit card transactions in a browser, you use the secure http protocol https, you will see a small lock logo which tells you your credit card details cannot be captured, it is the same thing with SFTP at a file level.

    Why Is There A Problem with FTP

    Using FTP all of your login information is sent in “the clear” to your site, this means your login ID and password are sent over the internet in plain text format that can be intercepted and understood.

    It is a fairly easy task for hackers to “sniff” packets of data going across the internet in the clear, if they setup a filter looking for particular strings, for example the ftp login command, they can harvest login information and gain access to your site.

    How To Use SFTP

    Your first port of call will be your hosting provider.  Check out their documentation to see if you can switch from ftp to sftp, it is a very poor company that does not care enough about it’s customers security to provide this small security courtesy.

    How you change from FTP to SFTP will depend upon the ftp client you use.  I like Filezilla, and all I need to do is prefix a host name with sftp://, please check the documentation of the tool you use.

    When you connect for the first time your FTP client will ask you to accept a key from the remote machine, this is used in the encryption process

    You may find you file uploads and downloads ar ea little slower, this will be caused by the overhead of encrypting the traffic, but this is a small price to pay for security.

    VIDEO: See how easy it is to capture a password

    A while back I create a screen cast video of me capturing login details from an ftp session to show you how easy it is to capture this data.

    [youtube=http://www.youtube.com/watch?v=DjqMCneUR10]

  • Poll: What Is Your WordPress Problem?

    I run irregular surveys on my site, I use the results to develop content and services, please can you take a moment to click on the answer to my survey, what is currently your most pressing wordpress problem.  If you answer other, please take the time to leave a commetn telling me what your issue is.

    [poll id=”4″]

  • Adding Music To Your Blog

    I was asked by a client to add some background music to a WordPress site, this is my quick how to.

    That Mall Shopping Experience

    The site in question was using WordPress as a CMS rather than a blog, the site is an e-commerce site selling designer jewelry, so I guess the browsing and shopping experience can be improved by adding music.

    Real Music Not Musak

    It also helps that the site owner is also a musician and has their own stash of quality and unique tracks to play over the top of the site.

    Adding A Command To The Header

    Here’s the nitty gritty on how I plan to add the music file and have it play when the site is opened.  You need to add a command to your themes header file.

    Depending upon your chosen theme you will have to either edit your themes header.php file, or if you have a funky new theme like headway or Thesis add this to the header script section.

    I recommend you add it just before the </head> command.

    The code you need to add is:

    <embed src=”YOURMUSCICFILE” autostart=”true” loop=”true” hidden=”true” ></embed>

    I used this method instead of one of the many available media players because the site owner did not request a player control to be visible.

    A Word Of Warning

    Music is a very subjective thing, adding your latest death metal recording to a personal development blog may not be the best thing.

    Give people an option to stop what they see as a cacophony, the option above does not supply that.

    Music files will consume bandwidth like a group of sturdy Americans at and all you can eat Las Vegas buffet, be wary of this and look to your hosting provider before adding music.

    Wrap Up

    Adding music to a WordPress site may be great for your blog if it matches your audience, why not give it a try, now where is my MP3 of Billy Ray Cyrus; Achey Breaky Heart.

  • Another Hacked WordPress Site!

    Whilst working on a client site recently, fixing some theme issues, I stumbled upon some dubious code, the site had been hacked.

    This is not a one-off occurance, I see sites that have been hacked on an all too regular basis.

    I have had site owners coming to me worried or embarrased by the hack attack.

    I have found that sites are hacked and the owners has no idea there is a problem.

    I have had enough of this.

    Enough is Enough, It’s Time To Secure Your Sites

    I have created a new service to ensure that your site is not another victim of  the hackers out there.

    I will review your current installation and prepare a detailed report showing where the security flaws are, and how to fix them.

    Why Target WordPress

    WordPress is not inherently insecure, rather it is a victim of it’s own success.

    There are millions of WordPress sites out there, and many are run by people with little or no IT security training.

    This combination means hackers put a lot of effort into finding vulnerabilities in WordPress and targeting these sites for their attacks.

    Whats In The Report

    Upon completion of the review, I will pass you a pdf report of my findings.  It will incliude:

    • Areas where your security needs to be tightened
    • The reason why this is an issue
    • A detailed description on how to fix this issue and remove the security loophole

    Making The Technical Changes

    I will also include a quote for wordpress serivce to fix all of the issues I find, just in case you are not interested in doing the technical work yourself.

    How Much Is The Review?

    The review comes at a fixed fee of $197.

    Get On The Waiting List

    I am pretty sure this is going to be a very popular service, so book now using the form below to get your review.

    I will be offering this service on a first come first service basis.

    UPDATE This has been moved to my consulting pages https://dev.neilmatthews.com/wordpress-consulting-services/wordpress-security-audit

  • Plugin Review: Gravity Forms

    Plugin Review: Gravity Forms

    I recently changed the contact form plugin I use on my site and I want to let you know about a great new plugin I have found called Gravity Forms.

    DISCLOSURE: links to gravity form are affiliate links.

    What Was I Using

    I was happily using contact form 7, an excellent and slick little plugin which provides most of the contact form requirements I need, but there was still the last 20% i needed which  couldn’t get from my current plugin.

    What Was The Problem

    I need a little more from a contact form than contact form 7 supplies me.  I needed the following:

    The ability to capture the php referer variable and the query string to see where my contact requests were coming from, is something I really wanted, there is no simple way to code contact form 7 to do this.

    Redirection to another page upon completion.  I need the redirection to enable a conversion tracking script. I was able to hack the plugin and re-code it to do this, but every time I updated the plugin, I had to re-code it,what a pain.

    What Gravity Form Brings To The Table

    Gravity form is a premium plugin that meets my needs and then some, using Gravity form will greatly streamline my service business estimation process by adding new clients to my Freshbooks system, and creating a draft estimate, add all new potential clients to my mail chimp mailing list, let me capture where my leads are coming from, let me automate my referral payment system, redirect to my conversion script page, send out an autoresponder message to my clients to let them them know they are in the system, I am one happy bunny.

    This is one feature rich plugin,a full list of Gravity form features can be seen at Gravity Forms.

    Integration Movement

    There is an excellent thing going on in the software as a service industry which allows service to integrate with one anther, this is where Gravity Forms really won me over was that I can integrate a contact form with the other systems I use to run my business.

    From one contact form I can:

    1. Add the person to my mailchimp email list
    2. Create a new user and prepare a draft estimate in my freshbooks account.
    3. Capture the querystring – I use this to mark my estimates with affiliate IDs (want to join my affiliate system)

    This may not seem a big deal to you, but I prepare quite a few quote each week for my services business and having to re-type contact details into freshbooks and then importing these contacts into my email list is a time consuming and dull, and if you are anything like me dull tasks get overlooked.  As a result I was not recording new clients some of the time.

    Cost

    This is a premium plugin,but I think the functionality it adds over free plugins makes it worth the while.

    • single site: $39
    • multi site: $99 (up to 5 sites)
    • developers: $199 (unlimited sites)

    Need A Better Contact Form?

    I purchased the developers license of Gravity Forms so I can build my clients cool interactive forms, request a quote for me to do this for you on my WordPress helpdesk (powered by Gravity Form)

    Alternatively why not buy a copy if you found this review useful please use my affiliate link – buy Gravity Forms.