web-dev-qa-db-ja.com

ホストがデータベースをブロックしたときにsetup-config.phpページが表示されないようにする

私のホスティングサービスには以下の制限があります。

  • ユーザーあたりのデータベースクエリの最大数は75,000 /時です。

私のサイトがその制限を超えることはめったにないので、私は新しいホスティングに行きたくありません。

しかし、その制限を超えると、私のサイトは次のスクリーンショットを表示します。

これにより、ユーザーは自分のファイルを上書きできます。停止する方法はありますか?

enter image description here 

3
Damithatt

プロバイダがリソースの過剰処理をどのように処理しているかは完全には明らかではありませんが、空のデータベースに接続するためにwp-config.phpを設定することで、問題で説明した状況を再現できます。その外観から、誰かがWordPressのインストールを続行することができます。

この解決策はWordPressが再インストールされるのを防ぎます。

WordPressのインストールスクリプトにアクセスできないようにするには、.htaccessファイルに次の行を追加します。

RedirectMatch Permanent wp-admin/install(-helper)?\.php /site-unavailable.html

サイトのルートディレクトリにファイルsite-unavailable.htmlを作成し、サイトが現在利用できないことを示すメッセージを追加します。

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>Site temporarily unavailable</title>
    <meta name="robots" content="noindex,follow">
    <style type="text/css" media="screen">
        body { font-size: 16px; }
    </style>
</head>
<body>
    <article>
        <p>Our site is experiencing a high volume of traffic and will return soon.</p>
    </article>
</body>

これにより、インストールファイルwp-admin/install.phpおよびwp-admin/install-helper.phphttp://domain.com/site-unavailable.htmlにロードしようとする試みがすべてリダイレクトされます。

3
Dave Romsey