Memorial Day Sale – Two Themes For $20

More than a month ago

As a way to celebrate the start of summer, I’m offering any two of my themes for only $20. Just add any two themes to the shopping cart before checking out and the discount will be applied automatically. Be sure to act quickly as this sale will end on June 1st.

So what are you waiting for? Go pick out some themes and get started on your new site now!

Lee Kennedy

More than a month ago

Your themes are truly the easiest to work with and the support is unbelievably good!! Thank you so much.

Diane Reading

More than a month ago

You are the best! Your themes are great and easy to work with and your help is better than anyone’s.

7 More WordPress Plugins for Your Church

More than a month ago

Here are some useful plugins I’ve used to help out churches that I think you might find helpful.

Staff Directory

Many churches and organizations like to have an online directory of their staff. While you can create this with the visual editor in WordPress, it generally doesn’t turn out as well as you’d like. A great alternative is to use the Staff Directory plugin to create everything for you. You can add staff descriptions, pictures and contact information. Each member gets their own post as well as the listing in the directory. It’s an easy to use solution for this common need.

FV All in One SEO Pack

This plugin is molded after the All in One SEO Pack, but is much simpler for those of us who don’t need such extensive features. It allows you to easily add title and descriptions to your site as well as any page/post. Plus since it is so simple it doesn’t notify you of updates every other week like some other SEO plugins have a tendency to.

The Events Calendar

If there is one area that WordPress is deficient in it is event management. I’ve tried virtually every one I’ve come across in the last two and a half years, but none has worked like I hoped. That said, The Events Calendar is the plugin I’m using on my church’s site as well as a few client sites of late. One of the best features is an easy integration with Event Brite so you can have online registrations, even paid ones, with minimal work. It allows you to have recurring events, locations and so on. I also really appreciate that this plugin uses WordPress’ posts function for events as that makes them easier to incorporate into themes.

Automatic WordPress Backup

No one wants to have a server crash and take their data with them, but it does happen to virtually everyone at some point in time. My favorite way to combat this is with the Automatic WordPress Backup plugin. It makes scheduled backups of your database (content) theme (styles) as well as any uploads you’ve made. As a measure of added security it backs everything up to Amazon’s S3 service for just pennies a month. I use S3 to back-up and serve images from 3 sites all for around $1.50 to $2.00 a month. There are other backup plugins, but most of them only back up your database, but believe me, you need to back up everything.

WishList Member

Many churches have asked me about creating member only sections and while you can do that with WordPress, the best solution is to use WishList Member. This is a paid plugin and not a cheap one at $97 per site (it isn’t GPL licensed), but it is effective. I use it myself on Organized Themes. You can create an unlimited number of user roles and have each role access content exclusive to that role. Or you can create blogs just for certain groups at your church. That way people can share personal information in a secure environment. If you need a way to limit access to parts of your site, this is an easy way to go.

BuddyPress

Social networking in a box. Build a social network for your company, school, sports team or niche community all based on the power and flexibility of WordPress.

BuddyPress

Does your church need an online community, but you find Facebook’s offerings too limited, or perhaps you were displaced by Ning downsizing. BuddyPress allows you to create your very own social network on your website. This places you in charge of your content–something that is often lacking on other networks. Plus BuddyPress now works on regular WordPress installations making it even easier to use.

Global Translator

Whether your church is multi-cultural, or you have a ministry across the globe, Global Translator can help your site communicate by automatically translating your content into 48 different languages. While anyone could use Google Translate to read your site in their language (that’s how I handle support requests in languages that I can’t speak), this makes it even easier by having the content ready in their language for them. To be fair, this is one plugin I haven’t tried, though I will be testing it for this site soon.

So that wraps up 7 More WordPress Plugins for Your Church. If you have a favorite WordPress plugin that your church uses, share it with us in the comments.

Other Ways To Speed Up Your Site

More than a month ago

We’ve already seen how I saved 37% of my page load time by editing and removing a few unnecessary plugins in this post. Now I’m going to share a few more methods I used to cut another 3 seconds off my page load time.

Load jQuery from Google

My site, like most WordPress sites uses the excellent jQuery javascript library to power many effects like my sign in box and the sliding features box on the theme detail pages. For several months I had been using the copy of jQuery that comes with WordPress, but I learned from digwp.com that a better method was to load jQuery directly from Google. Here’s how to do it. Open up your functions.php file and add this:

if( !is_admin()){
   wp_deregister_script('jquery');
   wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false, '1.4.2');
   wp_enqueue_script('jquery');
}

Now you will need to specify where you’d like jQuery to be called in your theme by adding this to your header.php file:

<?php wp_enqueue_script('jquery'); ?>

You will want to do this before any jQuery plugins you use and before your <?php wp_head(); ?> as well.

I was skeptical this change would speed up the loading of my site, but I am a believer now. According to Pingdom Tools, all 70kb of jQuery from Google consistently loads in .2 seconds. It sometimes takes my 11.7kb logo .9 seconds to load. That’s fast! Plus it uses Google’s bandwidth which saves me money.

Use Conditional Loading

Typically if a WordPress site requires a script on one page, it loads them on all pages. I realized if I wanted to optimize my site, then I would only want to load scripts on the pages that needed them. On my theme detail posts for example, I use the excellent Nivo Slider, but I don’t need it in my blog or home page. So I use this code to load it only when the current post is in the “themes” category:

<?php if(in_category( 'themes' )) { ?>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.nivo.slider.pack.js">
<script type="text/javascript">
$(window).load(function() {
	$('#slider').nivoSlider({
		effect:'fade',
		animSpeed:500,
		pauseTime:5000,
		directionNav:false
	});
});
</script>
<?php } else {
}
?>

The WordPress codex offers several conditional statements you can use in your site here. You can also use the Art Direction plugin to selectively load code on individual pages or posts.

Use a Faster Server

Like most of us, I started out with a shared server. As I took on more clients and especially as Organized Themes grew I quickly changed to a virtual server from one of the big box hosting companies. In looking at my site’s load breakdown, I noticed that quite a bit of time was spent on the latency of my server. I began looking at the various “cloud” hosting sites to see if one of these solutions could help me with a faster server. I ened up giving VPS.net a try and I’ve been thrilled with the results. They moved my sites for me (a big plus). They charge the same as my previous host (also important). And last of all, the latency of my site has dropped significantly. Plus I can now add server resources as I need them and even remove excess ones when I don’t. Their customer service has been top notch as well. I can’t recommend them enough.

W3 Total Cache

A good cache plugin can effectively cut your page load time, but which one should you choose? W3 Total Cache’s list of sites using it on WordPress.org convinced me to give it a try. Here’s the client list:

Trusted by many popular sites like: mashable.com, smashingmagazine.com, makeuseof.com, kiss925.com, lockergnome.com, tutsplus.com, johnchow.com, ilovetypography.com, webdesignerdepot.com, pearsonified.com, css-tricks.com, yoast.com and others

If a plugin is trusted by sites as high profile as these, then it’s a worth a look. W3 total cache provides several ways to speed up your site. First it offers database caching–it keeps a record of queries run by your database server and loads them instead of re-running the query again. This reduces load on your server and gives a speedier response. Secondly it can minify your site’s content. This involves removing line breaks, comments, while combining javascript and css files. By combining your files, load times are reduced. Removing line breaks from your html also makes it smaller and quicker loading (look at the source code of this site to see what I mean). The last addition is a Content Delivery Network (CDN) which is a way to serve static files from additional locations allowing browsers to load your pages more quickly. Lastly it offers page caching that can compress your pages as they are delivered making the amount of data transfered smaller and your site faster.

So here’s my experience with W3 Total Cache. I set up a CDN using Amazon’s S3 storage. I had wanted to set up a CDN for some time, but it seemed like a hassle before W3 Total Cache. This plugin handles the uploading of your files to S3 and changing your links to match. I used it to upload many of my theme files, the wp-includes folder as well as all my uploaded images. As I add new images, they are automatically added to S3 for me. Now when one of my pages is loaded, the images, stylesheet and much of the javascript comes from S3 instead of my server. This gives more servers for an individual browser to load from speeding up load time.

I did run into some problems with the minify settings and my membership plugin. Every time I enabled the javascript and css minify settings, my home page would say you had to be a member in order to view this site. Clearly that is not good for anyone. Some of the settings would not allow users to login, which was also not acceptable. The end result was I could use the HTML minify options, but not the ones for javascript and css. Your site may be different, so experiment and see what works for you.

Overal, using the CDN and various caches saved about a second on my page loading. What’s more remarkable is that when a visitor goes to a second page, the load time is even shorter. I’m gathering data now to see if quicker second pages will lead to more page views on average. Hopefully it will, but only time will tell.

Webmaster Tools Performance Graph

The Drop in My Page Load So Far

So combining the techniques here with the plugin edits I detailed in this post, cut my page load time from around 8 seconds to just over 2 seconds. Now that Google is planning on using site load times in calculating their search rankings, we all have a larger responsibility to ensure our sites load faster than ever. I hope you found these techniques helpful and that your site will be faster as a result.

If you’re having success using certain techniques to speed up your site, share them with us in the comments.

WordPress Plugins and Site Speed

More than a month ago

No one likes a slow website. Have you ever wondered if the plugins you use in WordPress affect your site’s load time? Recently I began a quest to reduce my page load time significantly by making changes and checking the results with Google Webmaster Tools and Pingdom Tools. Here’s what I discovered about the plugins I used here at Organized Themes.

At first my page load time was way too long–averaging 8 seconds. According to Google, that put me in the bottom 20% of websites in terms of load time. Yikes! I didn’t realize that my site was loading that slowly, since my own visits were quick due to the browser’s cache of my site’s content. To get a better look at what was loading on my site, I used an online tool from Pingdom that measures how every element in your site loads. It’s similar to the developer’s tools in Chrome or Safari, but it doesn’t rely on your internet speed to determine the times (think improved consistency).

Pingdom Tools

Pingdom Tools Chart

Pingdom Tools shows you a chart listing every element, its load time, plus its size. What I discovered shocked me. First of all, I use Download Monitor to keep track of the downloads of my themes and it works well for me. I noticed that it has a few graphics that are loaded via it’s css file–and they were taking around 2 seconds a piece to load! Also the javascript and images from Sexy Bookmarks social media links were also taking around 2 seconds to load. I removed the bookmarks plugin and edited out the graphics (that I wasn’t using anyway) from the Download Monitor and suddenly my site was loading in the 6 second range.

The next thing I noticed was the plugin that I use to properly display code snippets loaded a high number of javascript files to handle each possible type of code. While that added a lot of flexibility to the plugin, it slowed the loading of my site because a browser can only load two to four items from any one server at a time. Since I only needed to display XML, CSS and PHP, these other files were unnecessarily slowing me down. I edited the plugin and removed the extra code types and made my site faster again.

My advice for you:

Know what your plugins load. I’m not saying you should avoid plugins, but you should be aware of what they are doing to your site. You can compare the results from Pingdom Tools to your plugin list to determine which ones are slowing you down. You can then decide to either edit the plugin, find a faster alternate, deactivate it, or leave it alone.

Deactivate unused or unnecessary plugins. Many plugins load files even if they are not being used at that moment. Did you at one time use a slideshow that you’re not using anymore? Deactivate it. It will not only make your site potentially load faser, it will free up server resources for the plugins you do need.

Consider integrating some functions into your theme. If you know your way around WordPress, you can include your plugins directly into your theme. One advantage of doing it this way is you can combine your CSS and javascript which will result in fewer server requests. This is what I’m ultimately going to do to replace Sexy Bookmarks on this site.

These are simply options for you to consider. The plugin functionality is one of the best features of WordPress. Just be aware of what effect the plugins you use have on your site. In my next post I’ll explain how changes I made to my theme and using a plugin decreased my page load time to under 2 seconds. If you’ve found a speed secret share it in the comments below.

Chris Biles

More than a month ago

I’m learning a lot of this on the fly and really have NO background in working with websites. I still have a long way to go but I’m so happy with the site so far. Thank you for developing a great, easy to use product!

Enter your username and password to access the Organized Themes customer area