diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index b37869d680f19..53f2e7f6997f6 100644 --- a/src/wp-admin/includes/class-wp-site-health.php +++ b/src/wp-admin/includes/class-wp-site-health.php @@ -15,6 +15,7 @@ class WP_Site_Health { private $is_recommended_mysql_version; public $is_mariadb = false; + public $is_sqlite = false; private $mysql_server_version = ''; private $mysql_required_version = '5.5'; private $mysql_recommended_version = '5.7'; @@ -208,6 +209,7 @@ private function prepare_sql_data() { global $wpdb; $mysql_server_type = $wpdb->db_server_info(); + $this->is_sqlite = defined( 'DATABASE_TYPE' ) && 'sqlite' === DATABASE_TYPE ? 'sqlite' : 'mysql'; $this->mysql_server_version = $wpdb->get_var( 'SELECT VERSION()' ); @@ -1228,7 +1230,7 @@ public function get_test_sql_server() { $db_dropin = file_exists( WP_CONTENT_DIR . '/db.php' ); - if ( ! $this->is_recommended_mysql_version ) { + if ( ! $this->is_sqlite && ! $this->is_recommended_mysql_version ) { $result['status'] = 'recommended'; $result['label'] = __( 'Outdated SQL server' ); @@ -1244,7 +1246,7 @@ public function get_test_sql_server() { ); } - if ( ! $this->is_acceptable_mysql_version ) { + if ( ! $this->is_sqlite && ! $this->is_acceptable_mysql_version ) { $result['status'] = 'critical'; $result['label'] = __( 'Severely outdated SQL server' ); @@ -1312,6 +1314,10 @@ public function get_test_utf8mb4_support() { 'test' => 'utf8mb4_support', ); + if ( $this->is_sqlite ) { + return $result; + } + if ( ! $this->is_mariadb ) { if ( version_compare( $this->mysql_server_version, '5.5.3', '<' ) ) { $result['status'] = 'recommended';