• Hello all, I’m trying to update a WP site for my wife’s business and for some reason it’s running VERY slow, both in the dashboard as well as externally accessing the site.

    It’s hosted at GoDaddy through one of their shared server hosting plans. The cPanel resource usage shows I’m sitting constantly at 100% I/O limit of 1MB/s. There is also a graph that shows the I/O right at the limit over time, as well as ‘faults’ right up at the limit. I’m guessing there is some PHP script going wrong that is causing all this I/O and slowing everything down but how can I find it?

    I’ve got nearly all of the WP plugins deactivated and it hasn’t solved the problem yet. I do have FTP access, is there a log file I should look at to help diagnose this?

    Thanks!

    The page I need help with: [log in to see the link]

Viewing 8 replies - 1 through 8 (of 8 total)
  • I’d recommend contacting Go Daddy support to see if they can investigate what’s going on.
    See the below report. The huge wait time is primarily waiting on the server.
    https://gtmetrix.com/reports/azhopsandvines.com/MbXFQYKz

    Also, the images on your site need to be optimized for the container they’re in and for compression.
    And expire headers need to be added to the .htaccess file.

    Did GoDaddy have any insights into this problem?

    Or did they just send you here?

    I’d start by killing off all the plugins. Every one of them needs to be disabled.

    If that doesn’t cure the problem then switch the theme to a ‘twenty series’ theme.

    Once you’ve done that you’ll either have everything working just fine or you’ll still have a problem. It may take a few moments to settle down if there’s a bunch of cron tasks waiting to run.

    Once you’ve given the site a chance to settle down with all plugins and possibly the theme out of the way you’ll either need to run an antivirus and you might have a cache needing to be flushed.

    Thread Starter eskimopie

    (@eskimopie)

    Thanks for the help so far folks. I tried a GoDaddy help chat… basically they just killed the PHP scripts and told me I should sign up for a higher level plan that has more I/O (so basically worthless).

    I’ve since deactivated EVERY plugin, and switched to the Twenty Nineteen theme. Still maxxed out on the I/O.

    How do I run an antivirus on a server?

    Thread Starter eskimopie

    (@eskimopie)

    Trolling around the error_log file under public_html (which is 51MB BTW), I noticed the last lines look like this:
    [24-Mar-2020 03:15:01 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834
    [24-Mar-2020 03:15:34 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834
    [24-Mar-2020 03:15:51 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834
    [24-Mar-2020 03:16:02 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834
    [24-Mar-2020 03:16:05 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834
    [24-Mar-2020 03:16:14 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834
    [24-Mar-2020 03:17:26 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834
    [24-Mar-2020 03:18:52 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834
    [24-Mar-2020 03:19:14 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834
    [24-Mar-2020 03:20:05 UTC] PHP Warning: array_merge(): Expected parameter 1 to be an array, null given in /home/l11y0hmzuay5/public_html/wordpress/wp-includes/cron.php on line 834

    So I look in cron.php, and line 834 is the last line in this function (The return array_merge function):

    function wp_get_schedules() {
    $schedules = array(
    ‘hourly’ => array(
    ‘interval’ => HOUR_IN_SECONDS,
    ‘display’ => __( ‘Once Hourly’ ),
    ),
    ‘twicedaily’ => array(
    ‘interval’ => 12 * HOUR_IN_SECONDS,
    ‘display’ => __( ‘Twice Daily’ ),
    ),
    ‘daily’ => array(
    ‘interval’ => DAY_IN_SECONDS,
    ‘display’ => __( ‘Once Daily’ ),
    ),
    );
    /**
    * Filters the non-default cron schedules.
    *
    * @since 2.1.0
    *
    * @param array $new_schedules An array of non-default cron schedules. Default empty.
    */
    return array_merge( apply_filters( ‘cron_schedules’, array() ), $schedules );
    }

    Problem is most of this is greek to me, and with all plugins disabled and on a stock theme, how are things like this still running?

    Thread Starter eskimopie

    (@eskimopie)

    This is the last 4 hours of resource usage from my cPanel… Weird physical memory graph… like a memory leak or something, but it keeps resetting. Constant high I/O with constant I/O faults. What could be causing this?

    https://www.azhopsandvines.com/cPanel-Resource_usage.pdf

    Thread Starter eskimopie

    (@eskimopie)

    I’m gonna keep posting more information here until I’m finally able to fix this issue. Hopefully someone might have some ideas what my problem is.

    I know one issue that might be contributing is that my Genesis framework is woefully out of date. I’m running genesis version 2.10.1 while current version is 3.3.0. I’m trying to re-invigorate a website that was built almost 7 years ago and has gone virtually unedited since then. My issues might be related to that, but when I FTP the new version to Genesis theme folder the entire website goes to crap. I can only think that means a prior developer made changes directly in the genesis framework which I believe to be a bad idea.

    I also got this e-mail today (probably because I updated WordPress):

    Howdy!
    
    Since WordPress 5.2 there is a built-in feature that detects when a plugin or theme causes a fatal error on your site, and notifies you with this automated email.
    
    In this case, WordPress caught an error with your theme, Genesis.
    
    First, visit your website (https://www.azhopsandvines.com/) and check for any visible issues. Next, visit the page where the error was caught (https://www.azhopsandvines.com/wordpress/wp-admin/admin-ajax.php) and check for any visible issues.
    
    Please contact your host for assistance with investigating this issue further.
    
    If your site appears broken and you can't access your dashboard normally, WordPress now has a special "recovery mode". This lets you safely login to your dashboard and investigate further.
    
    [link deleted]
    
    To keep your site safe, this link will expire in 1 day. Don't worry about that, though: a new link will be emailed to you if the error occurs again after it expires.
    
    When seeking help with this issue, you may be asked for some of the following information:
    WordPress version 5.3.2
    Current theme: Associate Child Theme (version 1.0.1) Current plugin:  (version ) PHP version 7.3.14
    
    Error Details
    =============
    An error of type E_ERROR was caused in line 127 of the file /home/l11y0hmzuay5/public_html/wordpress/wp-content/themes/genesis/lib/functions/upgrade.php. Error message: Uncaught Error: Call to undefined function genesis_get_db_version() in /home/l11y0hmzuay5/public_html/wordpress/wp-content/themes/genesis/lib/functions/upgrade.php:127
    Stack trace:
    #0 /home/l11y0hmzuay5/public_html/wordpress/wp-includes/class-wp-hook.php(288): genesis_upgrade('')
    #1 /home/l11y0hmzuay5/public_html/wordpress/wp-includes/class-wp-hook.php(312): WP_Hook->apply_filters(NULL, Array)
    #2 /home/l11y0hmzuay5/public_html/wordpress/wp-includes/plugin.php(478): WP_Hook->do_action(Array)
    #3 /home/l11y0hmzuay5/public_html/wordpress/wp-admin/admin-ajax.php(45): do_action('admin_init')
    #4 {main}
      thrown
    
    

    I’ve got the same problem since 10 days. I’ve got a shared hosting plan at Godaddy, hosting 2 WordPress sites. I’ve contacted the help-desk twice, but they say hosting performance is OK and they blame it on my content. But my sites are nothing special, are optimized and have been stable for 2 years. I also noticed possible I/O problems.

    I tried several browsers, 2 IP addresses and disabled all WP plugins. The problem is still there.

    Many people think the problem lies somewhere at GoDaddy’s infrastructure. I wonder if the Corona pandemic might influence the performance as so many people world wide are online at the same time. And Godaddy is probably loosing thousands of (small business) customers.

    At downdetector.com/status/go-daddy/ there are daily reports of possible problems at Godaddy.

    @dotch I approved your comment here. But keep in mind that if you want help or troubleshooting suggestions, then please open a new topic instead of making this thread hard to follow.

Viewing 8 replies - 1 through 8 (of 8 total)
  • The topic ‘WP Site VERY slow. I/O maxxed out’ is closed to new replies.