Menu Search
Jump to the content X X
Smashing Conf New York

We use ad-blockers as well, you know. We gotta keep those servers running though. Did you know that we publish useful books and run friendly conferences — crafted for pros like yourself? E.g. upcoming SmashingConf New York, dedicated to smart front-end techniques and design patterns.

Ask the Expert – Using WordPress to Build Large Scale Websites with Derek Herman

Advertisement

Ask the Expert is a weekly series here on Design Informer. Building large scale websites with WordPress is the theme for this week. Derek Herman of Envato is this week’s expert.

Derek Herman is a 28 year old web developer residing in Portland, Oregon. He started Valen Designs1 in 2006 while still in college and working as a graphic artist.He is an experienced UI designer and becoming more and more of an established backend developer with each day that passes. He is also a web developer at Envato and he was also in charge of building out the network of websites that we all visit daily, the Tuts+ Network2.

Building Large Scale Sites with WordPress Link

Hello Derek, thank you for agreeing to do this interview. Please tell us a little bit about yourself and how you learned WordPress. Link

I have been working with WordPress since the early days of Strayhorn v1.5 when the UI was super ugly and there weren’t many themes out there, well good ones anyhow. I basically was self taught and learned how to code themes by taking them apart. I didn’t really use the codex for the first six months or so, but looking back I wish I had taken more time to study the functions and filters because it would have made my life a lot easier.

I guess it was really a trial by fire situation. I remember some of my earlier projects having no idea what I was doing and having to learn while I worked, it’s not the best way to build your skills but I eventually became competent in what I was doing and could code a WordPress theme without any copy and paste.

I really got into developing large scale sites about a year and a half ago which is close to the time I started working with Collis Ta’eed & all the great folks at Envato3. One of the first projects Collis & I worked on was the Tuts+ network (Psdtuts+, Nettuts+, etc.), he designed the theme and I built it with five versions at the time, four of them for each of the existing sites and one for a new site we launched after the theme was done. You could say it was actually one of those moments in my career that if the job was done right it would potentially be the building blocks for a long and fruitful working relationship. If you have been following Envato at all this past year you probably know how that turned out. I fortunately have had my hand in building a bunch of the amazing sites many of you visit on a daily basis and working for the best startup and boss out there. Collis really makes work fun and exciting and everyday I get up and work on some crazy hard to build themes Collis has concocted. I can say that there is never a dull moment, and challenge is what really drives my motivation.

What large scale websites have you built using WordPress as the CMS? Link

PSD TUTS+4

I have many other projects that I have done over the years but those are the largest ones I can think of. All of them in one way or another leverage WordPress and its tremendous flexibility to become whatever you need it to be. I don’t think there is anything you can’t do with WordPress if you really have the motivation to build it.

What are some plug-ins that you always use in these sites? Link

A lot of the time I or some third party ends up creating custom plugins for each project due to certain requests Collis makes where the functionality just doesn’t exist. But for the most part there are a few plugins that always make it in. For example, up until recently we would use WP-PageNavi1911 for pagination and it works very well but as time passes we wanted to change the whole look and feel of pagination so I created a new plugin that is a bit different in its approach. I should be releasing it to the public under the GPL soon.

Akismet12

I also use a ton of ther custom functions and plugins that are site specific.

Name a challenge that you encountered while building a large scale website with WordPress? How did you solve the problem? Link

Most of the really difficult issues come from building new updated version of a theme. If for whatever reason the design changed enough that you have to alter the way you post content to your site things can get tricky, and in some cases just tedious and time consuming going through each post/page making simple fixes. One of the issue with the Tuts+ network is that the original theme for psdtuts.com used the excerpt and a really odd way of separating content that as the site grew caused many interesting moments of frustration.

In the end I ended up having to do a lot of PHP if else blocks testing for legacy code and making adjustment to plugins that rely on filtering the_content. Basically, the legacy code didn’t play nice with any plugin that filters content and spits it back out, so I needed to run it though another filter to allow plugins access to the_content(). All in all a complex and necessary evil to get the old content to play nice with the new.

There’s going to be hurdles in every project, but you just find a way to make it work and move on. Regardless of how difficult or tedious things may get you just have to grow a pair and do your job.

What are some advantages of using WordPress to build a large scale website? Link

A mature, simple but robust CMS/Blogging platform with tons of documentation and resources available at your fingertips. You can usually find the answer to your seemingly original question with a little help from Google. If you’re having an issue, it’s likely someone else did too and told the world how to overcome it.

Venture Visuals21

What are some disadvantages of WordPress when building a large scale website? Link

A year ago I would say you need to extend WordPress by building your own custom functionality but as the platform has matured so has all the available plugins. You don’t need to write as much original code as you once use to, not to say I don’t, I just know that if you are a beginner it would be nice to have such a large volume of available free code at your disposal.

So i guess WordPress is the way to go when bulding large scale websites. Can you tell us a little bit about your process when building these type of sites? Link

I start every large project with a discussion about how it is going to work and how we are going to accomplish some of the parts that aren’t clear yet. The projects that I work with Collis begin with a build brief and a bunch of psd files. I get some high level instruction on what Collis has envisioned for the site and I reply with any questions about the project. After we have discussed everything that feels important, I build the whole thing in HTML/CSS.

Once I have a good static version working I spend many long nights coding it into a fully functioning WordPress theme on my development server. If there are plugins that don’t exist I build them and write any custom functions and admin option pages that I need for the project. Then when we feel it’s ready we put the site in Maintenance Mode and start the process of switching everything from feeds to random fixes in the database. It’s usually a huge undertaking and in some cases takes hours. For example, we spent 17 hours switching over FreelanceSwitch and was by far the most painful update I have ever been a part of, but we got it working eventually and it turned out to be a really well received upgrade.

I strongly believe that these kinds of site are a test of endurance and you should never jump into them thinking it’s going to be a foot race.

Take your time and make sure you did it right or in the end you’ll have to fix it while it’s live.

The Swish Life22

What are some features of WordPress that make building large scale websites easier? Link

The plugin API23 & documentation24 are by far the most important parts of extending WordPress. Once you have mastered building plugins you’ll be able to find work all day every day.

What advice would you give someone who wants to start building larger scale sites with WordPress? Link

Work Awesome25

I would first learn to code HTML/CSS & basic WordPress themes really well then move on to large scale sites once you have a good grasp on how functions and filters work in WordPress.

In your web development career there will be a natural progression of your abilities if you have the motivation and drive to learn and master your craft. Take the time to really learn those basic building blocks and when the time is right and the opportunity presents itself you’ll be ready to take on a project that’s over your head but not out of your reach.

Once you have successfully completely your most challenging project to date, find the next one and never stop learning or pushing yourself to build better more complex and creative web site.

Conclusion Link

I just want to thank Derek for doing this interview. I really appreciate the fact that he took time from his busy schedule to give detailed, well thought out answers to the interview questions.

The next topic will be another interesting and helpful one. We have a very talented web designer for the next interview. I don’t want to give out too much details yet, so please stay tuned. You can follow me on Twitter26 and subscribe to the RSS feed here27.

Footnotes Link

  1. 1 http://valendesigns.com
  2. 2 http://tutsplus.com/
  3. 3 http://envato.com/
  4. 4 http://psd.tutsplus.com/
  5. 5 http://tutsplus.com/
  6. 6 http://freelanceswitch.com/
  7. 7 http://mac.appstorm.net/
  8. 8 http://theswishlife.com/
  9. 9 http://venturevisuals.com/
  10. 10 http://workawesome.com/
  11. 11 http://wordpress.org/extend/plugins/wp-pagenavi/
  12. 12 http://akismet.com/
  13. 13 http://akismet.com/
  14. 14 http://wordpress.org/extend/plugins/feed-wrangler/
  15. 15 http://wordpress.org/extend/plugins/google-sitemap-generator/
  16. 16 http://wordpress.org/extend/plugins/simply-exclude/
  17. 17 http://wordpress.org/extend/plugins/wp-super-cache/
  18. 18 http://wordpress.org/extend/plugins/w3-total-cache/
  19. 19 http://wordpress.org/extend/plugins/wp-pagenavi/
  20. 20 http://wordpress.org/extend/plugins/wp-dbmanager/
  21. 21 http://venturevisuals.com/
  22. 22 http://theswishlife.com/
  23. 23 http://codex.wordpress.org/Plugin_API
  24. 24 http://codex.wordpress.org/Main_Page
  25. 25 http://workawesome.com/
  26. 26 http://twitter.com/designinformer
  27. 27 http://feeds.feedburner.com/design-informer
SmashingConf New York

Hold on, Tiger! Thank you for reading the article. Did you know that we also publish printed books and run friendly conferences – crafted for pros like you? Like SmashingConf New York, on June 14–15, with smart design patterns and front-end techniques.

↑ Back to top Tweet itShare on Facebook

Former editor in chief of Designinformer.

Advertisement
  1. 1

    Jason (@17west)

    December 1, 2009 10:10 pm

    I’m a beginner using WordPress and I’m always looking for articles like this. I’m also a big fan of tuts+ so I really enjoyed the interview. Great work.

    0
  2. 2

    WordPress scales :D

    0
  3. 3

    @Bluefaqs – Yes, that’s why I chose the best of the best. I believe Derek is one of the best at what he does.

    @Marcell – Agreed! WordPress is awesome, and it is limitless. Just look at all the examples that Derek has built.

    @Twe4ked – :)

    0
  4. 4

    Fantastic!
    Thank you for sharing this with us.
    I t is great to hear from someone who is actively involved in such great websites.

    Thanks again!

    0
  5. 5

    @Brandon – Thank you for the compliment. I didn’t do much for this article, Derek Herman did all the work. He’s the expert. :)

    Keep up the great work with WeBlogBetter. I enjoy reading your thoughts on that blog.

    0
  6. 6

    Hey great Interview and nice to know about other designers work.

    0
  7. 7

    Very informative article.. Most people don’t agree on using WordPress for large-scale websites.. But this article well explains why we should.. Thanks..

    0
  8. 8

    Interesting interview, looks like with WordPress you can create everything. Thanks Jad.

    0
  9. 9

    Cool interview. WP rocks indeed! What bothers me is when you tell your clients your working in wordpress sometimes they are likely to think that there isn’t any coding involved (as if wordpress is a wysiwyg-html/php editor). Or sometimes clients ask if it’s possible to use such or such plugin, while a lot of functions are custom made plugins that might not work along with their suggested plugins. How do other designers handle such requests?

    0
  10. 10

    Very useful stuff good to hear how WP is used by such popular sites. Need to take the time soon to learn more about plugin development, but I’m also tempted by the new Expression Engine… anyway, thanks for the interview :)

    0
  11. 11

    Great interview!! Thanks for teh share

    0
  12. 12

    I really enjoyed this interview – thank you.
    I too am using WordPress to build various sites that I never thought would be possible using WP, but as each obstacle comes up, the WP community steps up and helps me out with a solution.

    I do think that you need a competent developer on board to push WP to new levels – and combined with a great designer, well, we’ve all seen the proof already.

    Now to convince my boss that we need a developer…

    1
  13. 13

    Nice interview! Always nice to peek into the minds of people who are great at what the do.

    0
  14. 14

    I hadn’t realized the Tuts network is based on WP; I’m definitely going to look into using it for bigger projects. Thanks for the great interview.

    0
  15. 15

    Great interview guys! I recently hired Derek to build my new website (as shown in the picture above) http://www.venturevisuals.com. His skills are above and beyond that of most WordPress jockeys I’ve seen out there. Basically, any hair-brained functionality idea I dreamt up, Derek could build over night. For a really cool example of this, check out our image gallery plugin he build at http://www.venturevisuals.com/still.

    Cheers!

    -1
  16. 16

    Thank you for this interview! I’m new to WordPress, and I’m really interested in the seemingly infinite functionality that it offers as a CMS. This post gave me some GREAT insight, and the motivation to really get started!

    0
  17. 17

    I was very intrigued by the title but unfortunately there’s nothing here that refers particularly to building “large-scale” sites. You could replace “large-scale website” with “website” throughout the post and it would read the same.

    0
  18. 18

    Awesome interview, good insite as to where to take myself!

    0
  19. 19

    good to know that wordpress is recognized as a CMS and not only a blogging platform .. i have been copy pasting and making themes but .. its really simple to learn the wordpress core and custom functions .. i feel wordpress is a great boon to bloggers … cheers to wordpress

    0
  20. 20

    My basic question that my have been addressed somewhere along the way;

    1000+ posts How do you manage these and what plugins are avaible to manage them in the admin interface or optionally via a client

    -Thanks for the great info

    0
  21. 21

    @David I’m not sure what you mean by “manage” can you be more specific?

    Correct me if I’m wrong but if I had to guess you’re asking about the pagination in the WordPress Admin area for posts? If so, you can use the filters to search for the post you’re looking for and quickly find it among all the 1000+ entries.

    0
  22. 22

    Sorry for the delay – I was traveling..

    What I mean is from a organizational perspective if I have 1000+ posts (and x comments) I can imagine that it could be a bit challenging based upon the default admin interface. I’m thinking of sort of like pagemash for posts with physical and virtual, collapsible categorize so that you can organize your posts for long term management.

    -David

    0
  23. 23

    As a separate question but has simular challenges:

    I’m also thinking about how to have hidden pages/posts exposed to search engines only via my site map so that these hidden pages are crawled by search engines for indexing but not actually accessible in their entirety through my site viewable pages or via say a Google search (it would bring the user to the excerpt only). The purpose is to expose excerpts only on my site as sort of ad’s where the excerpts would have a that would link to the external website for the full content/reading (think white papers or external posts). The reason I would want the entire say white paper under the covers is to have the full content exposed to the search engine to point to my site and to avoid (hopefully) any legal issues. Do you have thoughts/comments on this? I’m thinking that these post/pages, if maintained internally (wordpress/mysql), would need to be hidden– perhaps have a publish date of 2050? Or are there other strategies to accomplish this?

    Thanks,

    -David

    0
  24. 24

    The example for my prior post is like the ads/drill through on the right of this page – “take a peak around the community” Not sure if the full content is found via the search engine which would point to your site if googled or just the “excerpt” would be all that would bring it up.

    0
  25. 25

    Great post, love your work Derek. I love WP and use it for many sites, but for larger sites where I need custom “templates” for my content (more choices than just a post or a page), I use Drupal because of the “Custom Content Type” feature where I can basically design a customized post with whatever fields I need and save it as a template. So if I’m doing a record review, I have a nice template with the fields I need (Artist, CD, Date Released, URL, Review, etc.) ready to use.

    I’ve tried to use some plugins and other small bits of PHP code, but nothing works well or is clean enough from a usability perspective. A lot of the sites I hand off to clients and i want the content creation and editing as easy as possible. That said, how do you handle custom posts/templates? Your sites are large and I imagine you had to tackle this. Thanks!

    0
  26. 26

    Great Info & Interview! Thanks for posting…

    0
  27. 27

    Excelent interview!, any tips on how or what to use for a Members powered wordpress site? (did u use the plugins out there? some cost like $99), or you created that part from scratch :D.

    0
  28. 28

    @Jeff & @Dien – Thanks for the questions. I will contact Derek and ask him.

    0
  29. 29

    I’ve been developing all my freelance sites on WP for a year now. It’s an amazing tool for independent designer/developers. Such a robust product. Love the ease of management and content creation on the client’s end. Truly an amazing tool. Thanks for the article.

    0
  30. 30

    Hello, my name is Sabrina and while I was looking online, it was then that I found your blog, which I liked very much, and it is quite pleasant to read. I will definitely be a regular reader of your blog.

    Greetings, Sabrina

    0
  31. 31

    Thank you James. I appreciate the kinds words.

    0
  32. 32

    :) Yes, it could be tough sometimes.

    0
  33. 33

    Thanks mate! Glad you liked the interview.

    0
  34. 34

    Thanks for posting this interview.

    It’s always inspiring and interesting to see how the pros work. Mr. Derek Herman, your work rocks! I wish you all the best in continues success in 2010.

    0
  35. 36

    I would use WordPress for many sites because of the perfekt backend usability.

    The only big issue is that I need a media control center, where I can upload files, rename them, put them into an order and so on.

    Or is there any plugin available?

    0
  36. 37

    Would’ve preferred to hear a bit more on the technical aspects of large scale WP sites such as caching methods and hardware etc. but great interview nonetheless.

    0

↑ Back to top