Wordpress is a great free open-source blogging platform (that can be used as a CMS too), that just keeps getting better and better. With thousands of free plugins and themes it can be extended in an extraordinary amount of ways.
I’ve setup many wordpress blogs for Great Boxee, Laters - Read it Later client for Android, Postboxed - Postboxes nearby on Android, Peter Philip and of course this blog. So I thought it’s about time I wrote about how I set up Wordpress blogs. How this setup has served me well and ensures I get the best experience for me and my visitors. This is my essential guide to creating a blog or CMS with Wordpress.
This I always forget, set read permissions on the wp-content/uploads folder using your ftp program. So UNIX permissions should show to be 775. If you don’t do this, your uploaded images don’t get served up.
These are the plugins I use to enhance my blog. There’s always similar competing ones but I’ve found these to offer great functionality and be reliable. You can download them all from the official Wordpress plugin directory. Unzip them and ftp them to your wp-content/plugins directory.
- Akismet - This great plugin stops all that spam appearing in your comments
- All in One SEO Pack - Tweaks your pages for better SEO. Just works out of the box with fine-tuning for the not so lazy
- Contact Form 7 - For allowing people to contact you privately
- FD Feedburner Plugin - Put your feeds through feedburner for stats and email subscriptions
- Google Analytics for WordPress - Easily plugin Google analytics to track usage of your blog
- Google XML Sitemaps - Allow search engines to better index you blog
- Lightbox 2 - Opens up thumbnailed or small images in a larger pretty dialog box
- Some kind of social share links Digg Digg, is my current favourite. Digg Digg adds social sharing buttons with the counts to posts, pages etc
- Subscribe To Comments - Allows commenters to subscribe to subsequent comments
- Twitter for Wordpress - Shows your twitter feed in your blog or Twitter Widget Pro (has avatars)
- WordPress Database Backup - Backs up your Wordpress database and sends the back up to you
- WP Super Cache - Speeds up your blog by serving up static html for your posts
- WPtouch - Delivers a pretty phone friendly version of your blog optimised for mobile phone users
- Vimeo Quicktags - Easily embed Vimeo videos in your posts
- WP-SynHighlight - Prettifies your code so it looks like something you would see in your IDE
Generally the defaults that Wordpress come with are good and can be left alone. The following will make it your own and improve on what’s there.
- General - add your sites tagline (default is ‘Just another Wordpress Site’ which you don’t want)
- Discussion - ‘Hold a comment in the queue if it contains’ - change this to 1 link. Uncheck ‘Comment author must have a previously approved comment’. I prefer to allow comments without approval. I get an email that a comments is there, so I can then go and act on it, if its inappropriate/spam. Akismet is on and posts with links need approval first.
- Permalinks - Change it from the default which is not SEO or user friendly. I prefer a custom of ‘/index.php/%postname%/’ simple and clean.
- Posts - Delete the dummy post that come with Wordpress.
- Create Author Account - Create myself an account (besides the admin account), under who I’ll publish posts as. The admin account normally has a strong generated obscure password that I could never remember, so my own account is just an editor with a password I can remember. Make sure you change the ‘Display Name publicly as’ to your name rather than some username/nickname.
- Robots.txt - Create a robots.txt file and ftp it to your root directory. This prevents search engines crawling private pages/scripts and indexing duplicates.
- Aksimet - Get an Akismet api key and add it to the Akismet plugin
- Twitter - Create twitter account (if needed) and put your twitter name in the Twitter plugin.
- Contact Form - Create contact us page and add the contact form-7 tags/form to it. Send a test message through the form to make sure it’s working.
- Google Analytics - Create a profile for the site in Google Analytics and add the tracking code to the analytics plugin.
- Google Sitemaps - Add Yahoo ID to notify Yahoo of changes to content
- WP-Touch - Tweak WP-Touch to your liking. There’s lots of options and the defaults are fine but you can change icons and colours etc if you like. Take a look in your phones browser to see how it looks.
- Feedburner - Create an rss feed through feedburner and activate the feedburner widget with the feedburner url. This allows analytics and whole bunch of other benefits through feedburner, like subscribing to feeds by email, friendly web page to subscribe to your feed plus many more.
- Digg Digg - Add your twitter name in the global options. Decide which social buttons to show, what to show them on (posts, pages, home etc) and where to position them. There’s too many services to show them all, so pick the well known ones.
- All in one SEO - Enable and add values for home page. As you add post you can tweak the title, meta description and keywords.
- Database Backup - Turn on scheduled back ups to be emailed to yourself.
These are also great enhancements worth applying.
- About - Create an ‘About’ page and fill it out. Let people know who, where, what, how and when.
- Create an favicon icon for the site and ftp it to root (for rss readers) and to your themes root (for browsers). Favicon.co.uk is really easy for this.
- Monitor for uptime. I Use Uptime Robot which is easy on the eyes and has an array of methods to notify you when a site is down. And Host Tracker which checks your site from over a hundred nodes around the world
- Feedback/Customer Service - If it’s an app/software blog - Setup User Voice/Get Satisfaction/User Echo or any customer service app for feedback and customer support.
- What are people saying about it? - Setup google alerts to know when others mention your product/site.
With over 15,000 plugins, Wordpress is extremely flexible and there is something for everyone. How do you setup yours?