Forum Replies Created

Viewing 15 replies - 1 through 15 (of 40 total)
  • Thread Starter alriknijdam

    (@alriknijdam)

    Well I tried overloading my server again, but I’m no longer able to do so (at least not to the point of it chrashing). There has only been one change, I’ve updated the theme…

    I’m kinda sorry I can’t supply you with more information since I’m now unable to overload the server. On the other hand I’m very glad I can’t 😉

    Nonetheless I want to thank you for the time you’ve invested in helping me!

    Best regards,
    Alrik

    Thread Starter alriknijdam

    (@alriknijdam)

    I will do this somewhere in the middle of the night when most users are asleep since we’ve already experienced quite some downtime.

    I will get back with the results as soon as I’ve done this!

    Thread Starter alriknijdam

    (@alriknijdam)

    Thanks for responding and clarifying the issue is with the server setup. It is self managed and I’ve been trying to get the owner to either re-install the server or switch to managed hosting for a while now.
    I’ve passed your answer along and by the looks of it he’s finally convinced this is a good idea (to switch to managed hosting).

    Using the top command it’s always mysql that consumes all cpu and memory when the problem arises. The only thing that calms it dowm is disabling woocommerce. However, given your answer I expect this issue will be resolved as soon he switches to managed hosting.

    Again, thanks for answering, it’s been quit a struggle 😉

    Thread Starter alriknijdam

    (@alriknijdam)

    Thank you, I’ll mark this one as resolved and continue in the topic I started earlier.

    Thread Starter alriknijdam

    (@alriknijdam)

    Found it, Woocommerce is the problem!!
    I opened a support ticket with them:
    https://wordpress.org/support/topic/major-database-issues-server-chrash/

    Thread Starter alriknijdam

    (@alriknijdam)

    Placed the code at the bottom of this post inside my functions.php
    That settles everything down.. So far…… Hoping it will stay this way..
    Strange enough https://example.com/leden/user/activity/favorites/feed/ still shows a RSS feed though, but no longer produces server issues. It also still produces the same 3 php notices

    PHP Notice:  Trying to get property of non-object in /wp-includes/class-wp-query.php on line 3736
    PHP Notice:  Trying to get property of non-object in /wp-includes/class-wp-query.php on line 3738
    PHP Notice:  Trying to get property of non-object in /wp-includes/class-wp-query.php on line 3740

    Needless to say I’m still looking for a solution

    function wpb_disable_feed() {
    wp_die( __('No feed available,please visit our <a href="https://vespa-ciao.nl/">homepage</a>!') );
    }
     
    add_action('do_feed', 'wpb_disable_feed', 1);
    add_action('do_feed_rdf', 'wpb_disable_feed', 1);
    add_action('do_feed_rss', 'wpb_disable_feed', 1);
    add_action('do_feed_rss2', 'wpb_disable_feed', 1);
    add_action('do_feed_atom', 'wpb_disable_feed', 1);
    add_action('do_feed_rss2_comments', 'wpb_disable_feed', 1);
    add_action('do_feed_atom_comments', 'wpb_disable_feed', 1);
    // onderstaande schakelt ook de RSS in de header links uit
    remove_action( 'wp_head', 'feed_links_extra', 3 );
    remove_action( 'wp_head', 'feed_links', 2 );
    Thread Starter alriknijdam

    (@alriknijdam)

    Alright I finally might be onto something here, I now know what triggers it!!

    It’s got something to do with RSS/XSS. As soon as someone visits a page such as https://example.com/leden/user/activity/favorites/feed/ the PHP notices pop up, and my server recources are completely drained.
    It can take up to 3 hours before the server finally settles down and everything is fine again.

    I really really hope someone can help me out now we know what causes it.

    Thread Starter alriknijdam

    (@alriknijdam)

    Very very happy with this full disclosure!!
    I was able to delete everything, using a query containing LIKE '%ai1ec%'

    This topic is resolved, thanks again!

    Best regards,
    Alrik

    Thread Starter alriknijdam

    (@alriknijdam)

    Thanks for the reply. I already had the plugin disabled for a while now. So I quickly activated it, added an event and clicked on a few things. Only one error occured:
    Created calendar: Created calendar. Please reload this page to try again. If this error persists, please contact us at <a href="mailto:labs@time.ly" target="_top">labs@time.ly</a>. In your report please include the information below.<br/>API URL: https://api.time.ly/api/calendars.<br/>Detail: 401 - Unauthorized. - raw error: Array
    This error only occured once during this testing after which I disabled the plugin again. I was unable to replicate the error. Since it only occured once I don’t know if it is of any relevance. If it is I can supply you with the information followed by that error?

    Best regards,
    Alrik

    Edit:
    I don’t mind deleting the plugin via ftp, but I thought that might leave a lot of orphaned data? I do have acces to phpMyAdmin so if necessary I can delete those orphaned tables.

    • This reply was modified 5 years, 4 months ago by alriknijdam.
    Thread Starter alriknijdam

    (@alriknijdam)

    Is there anything I can do myself to get these notices figured out?
    Or do I need to adress them somewhere else?

    Best regards,
    Alrik

    Thread Starter alriknijdam

    (@alriknijdam)

    So here I am again, still trying to get this fixed. I know it’s only a php notice, but after 24 hours I can find these 4 lines over 10.000 times in my debug.log.

    PHP Notice:  Trying to get property of non-object in /wp-includes/class-wp-query.php on line 3736
    PHP Notice:  Trying to get property of non-object in /wp-includes/class-wp-query.php on line 3738
    PHP Notice:  Trying to get property of non-object in /wp-includes/class-wp-query.php on line 3740
    
    PHP Notice: get_wp_title_rss was called with an argument that is <strong>outdated</strong> since version 4.4.0. Use <code>document_title_separator</code>-filter instead. in /wp-includes/functions.php on line 4045

    If I saw this notice just a couple of times I would have patiently waited for an update to fix it. But seeing it thousands of times is a bit much don’t you think.

    Thread Starter alriknijdam

    (@alriknijdam)

    Alright, it has almost been 2 days now so time for an update.
    First of all, the advice of @rosehosting had a huge impact on the cpu load of the server, decreasing it more than 50%. Needless to say I’m happy with that!

    After repairing ‘wp_options’ the server was stable for a little over 24 hours. During which it kept producing the same PHP Notices as before.

    PHP Notice:  Trying to get property of non-object in /wp-includes/class-wp-query.php on line 3736
    PHP Notice:  Trying to get property of non-object in /wp-includes/class-wp-query.php on line 3738
    PHP Notice:  Trying to get property of non-object in /wp-includes/class-wp-query.php on line 3740
    
    PHP Notice: get_wp_title_rss was called with an argument that is <strong>outdated</strong> since version 4.4.0. Use <code>document_title_separator</code>-filter instead. in /wp-includes/functions.php on line 4045

    The query also being the same.

    WordPress database error MySQL server has gone away bij query
    SELECT l.ID, post_title, post_content, post_name, post_parent, post_author, post_modified_gmt, post_date, post_date_gmt
    FROM (
    	SELECT wp_posts.ID
    	FROM wp_posts
    	
    	WHERE wp_posts.post_status = 'publish'
    		AND wp_posts.post_type = 'reply'
    		AND wp_posts.post_password = ''
    		AND wp_posts.post_date != '0000-00-00 00:00:00'
    
    	ORDER BY wp_posts.post_modified ASC LIMIT 100 OFFSET 30200
    )
    o JOIN wp_posts l ON l.ID = o.ID
    made by require('wp-blog-header.php'), wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts, do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_filters, WPSEO_Sitemaps->redirect, WPSEO_Sitemaps->build_sitemap, WPSEO_Post_Type_Sitemap_Provider->get_sitemap_links, WPSEO_Post_Type_Sitemap_Provider->get_posts

    Since I’m completely in the dark here and got curious I decided to run the query in phpMyAdmin. Leaving the JOIN part out because I didn’t know if it would make any changes. This gave the following error.
    #1248 - Message: Every derived table must have its own alias

    After the last server crash the cpu load again saw a huge drop. Earlier the load could easily exceed 200%, at this point it has been rather stable around 30% over 12 hours. Besides from repairing ‘wp_options’ I can’t think of anything that caused the second drop (no changes made).

    Is it possible that somehow a bad query is injected. Either by accident or with malicious intend? Looking at the ‘mady by’ part of the query I see a lot of WPSEO Sitemap stuff, might a crawler be the cause?

    As this exceeds my knowledge by a mile I might sound a bit stupid, but I’m just trying to understand it 😉

    Thread Starter alriknijdam

    (@alriknijdam)

    Thanks for the quick reply! I just executed the repair query successfully. Now we’ll have to wait for a little while to see if it worked.

    I’ll definitely get back to you with the results.

    Best regards,
    Alrik

    Thread Starter alriknijdam

    (@alriknijdam)

    Thanks for the quick reply! I’m not worrying, it’s mainly to help you locate every little thing and fix them 🙂

    Best regards,
    Alrik

    Thread Starter alriknijdam

    (@alriknijdam)

    Thanks for your reply.

    I’ve tested what you asked. In short, it happens everywhere when linking to a BBpress forum, topic or reply. When linking to a page or post everything works as expected.
    Therefor I presume it’s a BBpress related error and I will open a ticket with there support. I’ll mark this one as resolved.

    Thanks and best regards.

Viewing 15 replies - 1 through 15 (of 40 total)