Improving Wordpress Performance



  • So I have two things to address in this thread. First, I'm curious at what the load time is for people when they visit my website.

    www.thanksaj.com

    I'm curious as to what the load time is for everyone on the site.

    Now, the main reason for the post...my website loads in an acceptable time for me, as a rule. However, the dashboard can take 10+ seconds to load at times, and I'm not sure why. Is this normal for Wordpress? Is there anything I can do on the backend to optimize performance?

    WAN connection is 50/25 FiOS. Internal network is completely gigabit. The server is a Ubuntu Server 14.04 LTS VM on ESXi 5.1. It has 4 core allocated to it, and I believe 4GB of RAM. The vmdk is on a datastore built on a RAID1. The only bottleneck I can think of is that the RAID1 is a pair of 1TB WD Caviar Greens, so not great speed there.

    Any thoughts are appreciated.

    Thanks,
    A.J.



  • What CDN are you using? CDNs are critical for performance. If you are using CloudFlare, have you cranked up your performance enhancements? Running on high normally works fine for WP.



  • Your WP DB should be loaded into memory, drive performance will impact saves but should not impact the running application.



  • @scottalanmiller said:

    What CDN are you using? CDNs are critical for performance. If you are using CloudFlare, have you cranked up your performance enhancements? Running on high normally works fine for WP.

    Not using a CDN. I can't due to my DNS situation and the fact I'm using NoIP, and I don't have a static IP for my apartment, thus the choice to go with NoIP.



  • @scottalanmiller said:

    Your WP DB should be loaded into memory, drive performance will impact saves but should not impact the running application.

    It's more loading the admin dashboard that's slow more than anything.



  • I should add that I WISH I could use a CDN, but that's not an option atm.



  • AJ - Just get some hosting..... How much time are you going to spend on this? What is your time worth?



  • Also, I would guess that your breaking your TOS by hosting your website on a non-business plan.



  • @Aaron-Studer said:

    AJ - Just get some hosting..... How much time are you going to spend on this? What is your time worth?

    I don't spend much time on maintaining the actual server, etc. That's pretty easy.



  • @Aaron-Studer said:

    Also, I would guess that your breaking your TOS by hosting your website on a non-business plan.

    What ToS? For who? So what if the website is on a non-business plan. It's not for a business!



  • @thanksaj But how much time is solving this performance issue going to take you? What about the next issue?



  • @Aaron-Studer said:

    @thanksaj But how much time is solving this performance issue going to take you? What about the next issue?

    It's still cheaper than hosting. I'm not doing this for a business, so it's out of my own pocket. My networking infrastructure is sound and already in place. Everything works. The time is really irrelevant. My NoIP hostname and DNS package is $35 for the year, and that's my only expense. Hosting would range in price, depending on where I went, what I got, etc. I'll stay hosting it myself for now.





  • @technobabble said:

    @thanksaj said:

    www.thanksaj.com

    Use these to help you figure out where to make changes:

    http://gtmetrix.com/reports/www.thanksaj.com/nSldM4EA

    http://tools.pingdom.com/fpt/#!/A6D8s/www.thanksaj.com

    Now THAT was useful!



  • @technobabble After drilling into that report, it looks like the biggest culprit is my FeedWeb, which is the biggest performance hitter of anything. I LOVE the things I can do with FeedWeb, and I'm not sure what to substitute it with. Any ideas on that front? Anything you know off?



  • Where is feedweb hooking you into?



  • @scottalanmiller said:

    Where is feedweb hooking you into?

    What do you mean? It seems to be slow loading some CSS and JavaScript.



  • @thanksaj said:

    @scottalanmiller said:

    Where is feedweb hooking you into?

    What do you mean? It seems to be slow loading some CSS and JavaScript.

    I mean where is that thread exposing you.... what publicity or exposure benefit is it bringing?



  • @scottalanmiller said:

    @thanksaj said:

    @scottalanmiller said:

    Where is feedweb hooking you into?

    What do you mean? It seems to be slow loading some CSS and JavaScript.

    I mean where is that thread exposing you.... what publicity or exposure benefit is it bringing?

    FeedWeb does have a site where my posts are promoted, but I doubt more than one or two people see it. The big thing they provide is that little grading tool at the bottom of each post. It asks people 2-3 yes/no questions and ask them to rate the article on a scale of 1-5. No one ever leaves comments so this is a way of me gathering feedback, and I've loved it so far! However, it's killing my page load times.



  • I hate the modern concept of rating everything. Everything has to have a score these days. I get some help from an IT company and then they're asking 'how would you rate your call on a scale of 1-5'. Uuuurgh. Can you imagine Michelangelo asking people if they'd mind rating the Sistine Chapel so he could get useful feedback.

    Sorry, rant over.



  • @Carnival-Boy said:

    I hate the modern concept of rating everything. Everything has to have a score these days. I get some help from an IT company and then they're asking 'how would you rate your call on a scale of 1-5'. Uuuurgh. Can you imagine Michelangelo asking people if they'd mind rating the Sistine Chapel so he could get useful feedback.

    Sorry, rant over.

    I agree, scores are bad. They are misleading. They are not 100% bad, but mostly bad. Look at review sites, the scores tell you almost nothing. It's just confusing. If you have scoring done by audited professionals, you can get good results. If you have anonymous scoring, you get garbage. And bad metrics are worse than no metrics.



  • @thanksaj, sometimes you can place the js in the footer for later loading times.

    I have not heard of the plugin and I just spent 30 minutes checking out. I am intrigued by it but at this time would not encourage a client to use it. There are too many "way cool plugin" type of reviews (everyone is drinking the Koolaid). Another metric, I haven't heard it mentioned in Moz or any of the LinkedIn WordPress groups I belong to.

    I will be keeping my eye on this plugin and their webpage which has all the posts of everyone who uses the plugin.



  • @technobabble said:

    @thanksaj, sometimes you can place the js in the footer for later loading times.

    I have not heard of the plugin and I just spent 30 minutes checking out. I am intrigued by it but at this time would not encourage a client to use it. There are too many "way cool plugin" type of reviews (everyone is drinking the Koolaid). Another metric, I haven't heard it mentioned in Moz or any of the LinkedIn WordPress groups I belong to.

    I will be keeping my eye on this plugin and their webpage which has all the posts of everyone who uses the plugin.

    Every item with significant load times, so 750ms or more, is pretty much something related to FeedWeb.



  • I would remove that and just do without. Doesn't sound like it's adding big value.



  • @thanksaj said:

    @technobabble said:

    @thanksaj, sometimes you can place the js in the footer for later loading times.

    I have not heard of the plugin and I just spent 30 minutes checking out. I am intrigued by it but at this time would not encourage a client to use it. There are too many "way cool plugin" type of reviews (everyone is drinking the Koolaid). Another metric, I haven't heard it mentioned in Moz or any of the LinkedIn WordPress groups I belong to.

    I will be keeping my eye on this plugin and their webpage which has all the posts of everyone who uses the plugin.

    Every item with significant load times, so 750ms or more, is pretty much something related to FeedWeb.

    Agreed and sometimes you have to trim the fat elsewhere and deal with the odd plugin IF it provides offsite SEO (good links). I will have to test on a new website using our hosting to see if I get the same performance hit.



  • @technobabble said:

    @thanksaj said:

    @technobabble said:

    @thanksaj, sometimes you can place the js in the footer for later loading times.

    I have not heard of the plugin and I just spent 30 minutes checking out. I am intrigued by it but at this time would not encourage a client to use it. There are too many "way cool plugin" type of reviews (everyone is drinking the Koolaid). Another metric, I haven't heard it mentioned in Moz or any of the LinkedIn WordPress groups I belong to.

    I will be keeping my eye on this plugin and their webpage which has all the posts of everyone who uses the plugin.

    Every item with significant load times, so 750ms or more, is pretty much something related to FeedWeb.

    Agreed and sometimes you have to trim the fat elsewhere and deal with the odd plugin IF it provides offsite SEO (good links). I will have to test on a new website using our hosting to see if I get the same performance hit.

    It's not that it provides SEO for me. It allows me to see what people think of each article and get trends of if people agreed with me on any given article or disagreed, if they want to hear more about a given topic, etc.



  • @scottalanmiller said:

    I would remove that and just do without. Doesn't sound like it's adding big value.

    It gives me a lot of value. Otherwise, the articles are up but I don't get any feedback on them.



  • @thanksaj said:

    It gives me a lot of value. Otherwise, the articles are up but I don't get any feedback on them.

    I understand but the value to you is less important than the value to readers.



  • @scottalanmiller said:

    @thanksaj said:

    It gives me a lot of value. Otherwise, the articles are up but I don't get any feedback on them.

    I understand but the value to you isn't less important than the value to readers.

    I use the feedback I receive to figure out ideas for subsequent articles.

    Also, did you mean to use "is" instead of "isn't"?



  • @scottalanmiller said:

    And bad metrics are worse than no metrics.

    Indeed. It's also feedback from self-selected people. You only get feedback from the kind of people who like to tick a box to rate a blog post they've just read (idiots, basically!). That means your blog could end up being the kind of blog that appeals to the kind of people who like to tick a box to rate a blog post. Basically, you end up with a blog for idiots. That's fine if that's your intention.

    It's a similar problem to the infamous Literary Digest poll