From b4ec8eaf61eec1df2fbcb390d9ee71831e194042 Mon Sep 17 00:00:00 2001 From: Ari Stathopoulos Date: Tue, 13 Sep 2022 15:07:10 +0300 Subject: [PATCH] site-health improvements --- src/wp-admin/includes/class-wp-site-health.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/class-wp-site-health.php b/src/wp-admin/includes/class-wp-site-health.php index 3c717cc659da6..03c40212e7787 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()' ); @@ -1197,7 +1199,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' ); @@ -1213,7 +1215,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' ); @@ -1279,6 +1281,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';