当数据库连接中断时更改 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/
组合来更改该代码来满足您的需求
- 在 /wp-content/
中创建 db-error.php
文件
- 插入以下代码。
- 将
$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;
?>
我目前在一个免费的虚拟主机上托管了一个 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/
- 在 /wp-content/ 中创建
- 插入以下代码。
- 将
$url
变量更改为您要重定向到的 URL。 (未经测试)
db-error.php
文件
<?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;
?>