Support » Fixing WordPress » Website running very slowly, looking for recommendations please

  • I’m at my wits end here, so I’m finally looking for some help. I run a blog using the Valenti theme and for as long as I ran that theme, the site responsive, 1-3 seconds on load. However ever since 4.3 the site has been super slow. I mean it’s gone from consistent loads to even averaging up to 7 seconds now. Also noticing that even with memcache, super cache and varnish that the server gets hammered with php processes that end up killing the cpus, even after apache has been tweaked. The admin section is also damned slow, to the point where it times out but that last piece is likely do to me changing the max execution time.

    I run about 29 plugins and I’ve tested the site without the plugins and I ahve changed the theme, no difference. The site is ran on a VPS with 3 vcps and 5GB of memory. I even have memcached, varnish install, plus I used both Cloudflare (Free) and Maxcdn for CDN services. The site also uses minify for JS/CSS/HTML. That 5GB is broken down to 1GB allocated for memcache, 1GB allocated for varnish and remainder for mysql/apache. WordPress has 384M allocated, previously it was 512M.

    I’m looking at adding another vcpu and perhaps another 1GB of memory but at this point it’s overkill. The site is on a VPS as mentioned and there’s only 3 other sites on it, none of whcih do any traffic and are set to be removed.

    The site is up and coming but we’ve lost a lot of traffic due to the slow loading so now I’m trying to fix this. My site can be found at http://www.theouterhaven.net and I’m open to any and all assistance and recommendations.

    Things I’ve done;

    Tweaked Mysql and converted to Innodb

    [mysqld]
    max_allowed_packet=268435456
    open_files_limit=10000
    innodb_buffer_pool_size = 256M
    innodb_log_file_size = 256M
    key_buffer_size = 64M
    innodb_file_per_table

    Tweaked Apache

    Timeout 300
    TraceEnable On
    ServerSignature Off
    ServerTokens Full
    FileETag All
    StartServers 5
    <IfModule prefork.c>
    MinSpareServers 5
    MaxSpareServers 15
    </IfModule>
    ServerLimit 256
    MaxRequestWorkers 150
    MaxConnectionsPerChild 10000
    KeepAlive Off
    KeepAliveTimeout 5
    MaxKeepAliveRequests 100

    Added CloudFlare
    Added MaxCDN (2 years now)
    Using WP Super Cache

    Plugins in use:

    core-control/core-control.php
    disqus-conditional-load/disqus-conditional-load.php
    huzzaz-video-gallery/huzzaz.php
    jetpack-extras/jetpack_extras.php
    jetpack/jetpack.php
    leverage-browser-caching-ninjas/leverage-browser-caching-ninja.php
    master-slider/master-slider.php
    powerpress/powerpress.php
    recent-posts-widget-extended/rpwe.php
    require-post-tags/require-post-tags.php
    resize-image-after-upload/resize-image-after-upload.php
    search-exclude/search-exclude.php
    shortnit/shortn-it.php
    tinymce-advanced/tinymce-advanced.php
    tinymce-templates/tinymce-templates.php
    updraftplus/updraftplus.php
    user-role-editor/user-role-editor.php
    webriti-smtp-mail/webriti-smtp-mail.php
    wordpress-seo/wp-seo.php
    wp-crontrol/wp-crontrol.php
    wp-review-pro/wp-review.php
    wp-status-notifier/status-notifier.php
    wp-super-cache/wp-cache.php
    wp-team-manager/wp-team-manager.php <— Going away
    wp-user-avatar/wp-user-avatar.php
    wp-youtube-lyte/wp-youtube-lyte.php
    wptouch/wptouch.php

    Anyone have any recommendations?

Viewing 6 replies - 1 through 6 (of 6 total)
  • Jason King

    (@jasoncharlesstuartking)

    Test your site using http://tools.pingdom.com/fpt/.

    It’s 4mb which is pretty big for a home page.

    Do you really need everything that’s being loaded? Each additional file request is an extra delay.

    One of your images is 677 kb – so check that you’re optimising properly and displaying images at an appropriate size.

    This plugin can check the performance of plugins you have installed and tell you if any are slowing it down – https://wordpress.org/plugins/p3-profiler/

    Use WordFence or a similar security plugin to block IPs sending excessive traffic and hack attempts that can slow down a site.

    I use Jetpacks protect module to stop attempts to access the admin. As for the images, I was using ewwio to optimize images, but even with that in play it was still complaining about large images, so I removed it.

    I’m not sure i follow you when you asked do I need everything that’s being loaded, that’s the theme and despite my efforts, I haven’t been able to stop the site from using those images or large ones. Though I’ve seen sites that are using the same theme and are running marginally better than mine with less resources. Something happened but I don’t see what exactly.

    I’m about to start removing modules from apache that don’t need to be there.

    Jason King

    (@jasoncharlesstuartking)

    If the theme’s using larger images than necessary, you’d probably need to edit the theme (or preferably, a child theme of it) and change a bit of php code. If you’re not comfortable doing that, maybe try the Smush plugin.

    Not everything that’s being loaded is your theme. Some of it is plugins, which often load their own JS and CSS code – sometimes this needs a review and a trim.

    Second time I tested your site in Pingdom it seemed much faster, presumably Super Cache is doing a decent job.

    I’ve tweaked some of the images, removed some from the front and modified php a bit more. I also added fastcgi to apache as well. I’m actually looking from making the jump from Apache to Litespeed, the results I’m seeing look worthwhile.

    Does the site seem a little faster now?

    Moses

    (@moussamhanna)

    thank you so much @jasoncharlesstuartking for the tool

    this is exactly what i was looking for

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Website running very slowly, looking for recommendations please’ is closed to new replies.