Posted on Feb 21, 2008 - 1:25am by John P. in Tutorials, Wordpress
If you’re running WordPress 2.3.2 or later, there is a new feature that allows you to to specify an error page for those times when your Database is not available. This often happens when there is a huge spike of traffic from Digg or some other social networking site, and it leaves visitors staring at an ugly WordPress database error message.
Well, no error page will take the place of having your actual site online, but you can at least try to make things a little better for your visitors, and I thought one way would be to give em’ a few videos to check out while the server was unavailable.
If you are running WordPress and want to create your own custom DB error page, here is all you need to do:
That’s it! Of course, if you know HTML you can feel free to modify it. I would suggest perhaps providing links to your MySpace, LinkedIn or other Web pages so that you can re-route your traffic to your other sites during an outage.
Now, if you want to see a sample of what you just created, you can check it out here: http://onemansblog.com/wp-content/db-error.php
I use the "No Adverts for Friends" plugin by Donncha O Caoimh
I like that you plugged in the Youtube player.. that’s a great way to keep folks busy rather than just displaying an error.. I may add this
Thanks!
Much better than the usual error
I like your Youtube Blender too…
Kim:)
Has anyone here managed to hit the mystical front page of Digg? What effect does it have on traffic – are we talking about a few hundred extra visitiors….or is it on a bigger scale than that?
If large scale, then no doubt there will be people who try to exploit it and spoil the content, a bit like stumbles.
What Happens When You Hit the Digg Homepage
It is much larger scale, to the point of crashing web servers
I think the only one “worse” Slashdot
Kim:)
Oh pretty interesting, I’ll have to do one of these. I just recently had that page come up when my database went down. I did think that it was pretty ugly but considering that I hardly see it, I didn’t think to modify it. Thanks for the idea.
very interesting, something else very worthwhile for reading OMB.
Thanks, that’s very helpful. I may even know enough html to change it a little.
I’ll check this out, altho I don’t know when the last time I’ve had a DB error on my blogs, at least I’m not getting emailed about them.
Any idea if you can do something about similar errors like the comment posting error? For an example, simply try spamming a WordPress blog with comments (maybe this one).
[...] Quite a few blogs have already discussed this feature, and they all forgot one thing (that is not properly documented anywhere, so you can’t really blame them): their error pages don’t give an HTTP 500 Internal Server Error header, but a normal “200 OK” header. If you do nothing, the default WordPress error page does give an error 500, but the db-error.php page doesn’t. This means that should your database fail, and someone would open your front page at example.com, he would be served that error page with a 200 OK header. If that someone were a search engine, that’s what it would index… If the search engine encounters a 500 error, it will not index that page and just wait for your server to be fixed again. That means not making sure it sends a 500 header is a huge risk. [...]
I saw this error when upgrading to Wordpress 2.7. My host was 1&1. I attached the method to need to follow to solve this problem
http://www.root777.com/wordpress/solution-to-error-500-after-upgrading-to-wordpress-27/