• Resolved Mounika

    (@mounika965)


    My website is going down randomly(no pattern I can detect.) The error message is ERROR ESTABLISHING A DATABASE CONNECTION. So I assumed it’s my server problem. I changed to new server but still my error is the same. Then I went all the articles on the same issue. I did everything whatever I could including database repair, removing cache plugins and etc.
    But still I am getting the error intermittently. Server side people are clearly stating that there are no issues from their end, theme people are also stating the same. They didn’t find any issues on the server log also.

    I really appreciate if someone could help me here. I have been trying to resolve this issue from 30 days.

    I am not good at english. Please don’t mind if you find any mistakes. Thank you in anticipation.

    Eagerly waiting for the solution.

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

Viewing 15 replies - 1 through 15 (of 16 total)
  • If you get that message intermittently it means that something is fallind down on your server and the connection between the web server and the database server has “gone away”.

    If the two are separate servers, there’s a problem with the connection between them, so the hosting company needs to look at its networking. It could also be server resources being to low on either server causing the bottleneck or failure.

    If they are the same server, the server is being overloaded and the database doesn’t have the resources tp respond. Most times you’ll have these on the same server,s o this will be the most common scenario.

    This is something that your hosting company needs to look at and fix. They can see the logs and server laods, so they should be able to pinpoint something. If they can’t, move to a different company with better support.

    Hello Mounika,

    If the Hosting says there is no problem at their end, I would recommend following the steps mentioned in the below reference URL I found for you.

    https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-error-establishing-a-database-connection-in-wordpress/

    Try this and let me know if that helps.

    Thanks.

    This is an error that is usually related to a sub-par server environment that can not handle your sites traffic. I would suggest looking into upgrading your hosting plan or moving to a new host.

    Another thing you might consider is implementing a CDN such as cloudflare in order increase the server resources available on your hosts side and possibly resolve the problem for you.

    Hope this helps get you going in the correct direction. Once you have a solution you’re happy with please tag the thread resolved for us.

    Thread Starter Mounika

    (@mounika965)

    @catacaustic Thank you for your prompt response. I have mailed the same to hosting provider.

    @kartiks16 Thank you for your prompt response. I have tried those earlier. It didn’t resolve my issue. I think, if I am getting error continuously it might me useful for me. But here I am getting that error intermittently.

    @binarywc Thank you for your prompt response. Once hosting provider get back to me, based on their reply I will upgrade my hosting plan. I will try cloudflare also. I will definitely notify you all if anyone of the solution resolves my problem.

    Can you please suggest me, which hosting will be the best on the SEO basis.

    Hosting and SEO aren’t really related. Unless you mean to ask which hosting is best for a wordpress site in terms of speed in which case you can take a look at this page: https://www.ads-software.com/hosting/

    Hello Mounika,

    Create a new file called testconnection.php and paste the following code in it:

    <?php
    $link = mysqli_connect('localhost', 'username', 'password');
    if (!$link) {
    die('Could not connect: ' . mysqli_error());
    }
    echo 'Connected successfully';
    mysqli_close($link);
    ?>

    Make sure to replace the username and password. If the script connected successfully, then it means that your user has sufficient permission, and there is something else that is wrong. Go back to your wp-config file to make sure that everything there is correct.

    Also whenever you get this error i.e. ERROR ESTABLISHING A DATABASE CONNECTION

    Check this test PHP file if that fails to connect it has something to do with the server or else it is within the WordPress Setup that is creating this issue.

    Hope this helps.

    Thanks.

    Thread Starter Mounika

    (@mounika965)

    Thank you @binarywc

    @kartiks16 Thank you, I forgot to mention one thing “when I get the ERROR ESTABLISHING A DATABASE CONNECTION, for the immediate page-refresh my website will open normally.”

    Should I try the above testconnection.php still?

    Yes Mounika,

    So instead of refreshing the page, open the testconnection.php in new tab or window and see.

    Or else alternative way is if you can set this testconnection.php as Cron that runs every hour and check if DB connection is proper and if DB connection fails to send an email.

    This way you can monitor it for next 1-2 days.

    Just a suggestion, rest you can take a final call.

    Thanks.

    Thread Starter Mounika

    (@mounika965)

    I will do that. Thank you!

    Thread Starter Mounika

    (@mounika965)

    @kartiks16 Hi Karthik, I got the same error today, I have checked the testconnection.php. It showed “connected successfully. Does it mean it’s server problem?

    If testconnection.php is successful it means there is no problem with Server.

    I would suggest you to try installing a Fresh WP copy and check in that if you face the same issue.

    If the issue doesn’t appear it might be some code file that is creating this issue.

    I would also suggest you keep a watcher maybe a cronjob that checks every hour the DB connection fails or not.

    This the best I can guide you at this moment.

    Thanks.

    It definitely sounds like the WP database has been fiddled with and is broken. Which means it is time for a new install. @kartiks16’s suggestion might be your only route to a fix for the issue. However, I still think you are running on a sub-par server environment. I’d be curious to know how you finally resolve the error when you finally find a resolution.

    Please tag the thread as resolved once you find a solution. Best regards.

    Thread Starter Mounika

    (@mounika965)

    Thank you for the suggestion. I will try doing that and will get back to you.

    Thread Starter Mounika

    (@mounika965)

    Hi Karthik, I have a small doubt. I have worked for one month on this website. Even If I reinstall the wordpress I have to upload the same backup files because it’s very difficult for me to recreate everything. Then it will not be useful if I reinstall the wordpress right??

    Thread Starter Mounika

    (@mounika965)

    My problem has been resolved.

    On investigation, it could be seen that the website is loading database connection error when the database user is exceeding the maximum allowed connections per user which is 10.

    In our shared platform, they allow maximum of 10 concurrent connections to a database, which is ideal in the shared platform and unfortunately, it is not possible to increase this limit.

    So, I have upgraded my hosting plan. It’ working fine now.

    Thank you everyone for your suggestions. ( @catacaustic , @kartiks16 , @binarywc )

Viewing 15 replies - 1 through 15 (of 16 total)
  • The topic ‘ERROR ESTABLISHING A DATABASE CONNECTION – intermittently’ is closed to new replies.