当数据库连接中断时更改 WordPress 的重定向

Change the redirection of WordPress when database connection interrupted

我目前在一个免费的虚拟主机上托管了一个 WordPress 网站,它为数据库查询提供了每小时配额限制。当超过配额限制时,WordPress 会自动重定向到 WP 安装页面,因为它无法建立数据库连接。如果访问者在浏览时发生这种情况,他们可以重新安装该网站。如何将重定向更改为另一个文件而不是安装页面。我应该更改哪个文件。谢谢!

也许您可以在加载 wordpress 之前使用类似的东西来测试您的数据库连接:

try {
    $dbh = new PDO('mysql:host=localhost;dbname=dbname',$user,$pass );
} catch (PDOException $e) {
    header('Location: https://yournewlocation');      
    exit();
}

将此代码放在 index.php 文件的顶部:

这是我发现的:https://wp-mix.com/wordpress-db-error-php-drop-in-template/

我认为我们可以通过将代码与 wp_redirect https://developer.wordpress.org/reference/functions/wp_redirect/

组合来更改该代码来满足您的需求
  1. 在 /wp-content/
  2. 中创建 db-error.php 文件
  3. 插入以下代码。
  4. $url 变量更改为您要重定向到的 URL。 (未经测试)
<?php ob_start();
    header('HTTP/1.1 503 Service Temporarily Unavailable');
    header('Status: 503 Service Temporarily Unavailable');

    $url = 'https://another-domain.com';
    wp_redirect( $url );
    exit;
?>