Единственное объяснение, которое я могу придумать, это то, что все тесты для MySQL не проходят , и они делают на всех ваших сайтах .
Но на двух рабочих сайтах, у вас есть файл исправления db.php
, который все исправляет.На той, которая не работает, WP_CONTENT_DIR не имеет исправлений.
Это соответствующий раздел источника :
if ( ! extension_loaded( 'mysql' ) && ! extension_loaded( 'mysqli' )
&& ! extension_loaded( 'mysqlnd' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' ) ) {
wp_load_translations_early();
$protocol = wp_get_server_protocol();
header( sprintf( '%s 500 Internal Server Error', $protocol ), true, 500 );
header( 'Content-Type: text/html; charset=utf-8' );
die( __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ) );
Как видите, ошибкагенерируется, только если все тесты не пройдены, и «db.php» не найден.
Вы также можете проверить, совпадают ли директивы .htaccess
между сайтами.Кажется, я помню, что модули MySQL могут загружаться динамически, и если это так, возможно, некоторые сайты загружают их, а некоторые нет .