Продолжение:
базу данных конвертируем запросом
ALTER DATABASE `moodle` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Получаем:
Дальше запускаем в консоли скрипт (находимся в каталоге /admin/cli/):
php mysql_collation.php -l
Вывод в итоге показывает: utf8_unicode_ci - 1422. Пробуем пофиксить:
php mysql_collation.php --collation=utf8mb4_unicode_ci
Результат: Converted: 401, skipped: 1021, errors: 0
Что-то исправили, что-то пропущено. И это не лечится на хостинге, так как нет поддержки Барракуда, чтобы RAW FORMAT таблиц изменить с COMPACT на COMPRESSED.
Теперь запустим
php mysql_compressed_rows.php -l
Видим, что-то осталось, как было - Compact, а что-то - Compressed (видимо, это так повлияло обновление Мудл).
mdl_data Compact (needs fixing)
mdl_data_fields Compressed
mdl_enrol_lti_lti2_consumer Compressed
mdl_enrol_paypal Compressed
mdl_lti Compact (needs fixing)
mdl_oauth2_issuer Compact (needs fixing)
mdl_user Compressed
mdl_user_info_field Compact (needs fixing)
На локалке это можно попробовать это исправить. Запускаем фикс:
php mysql_compressed_rows.php -f
Результат:
mdl_data ... Compressed
mdl_lti ... Compressed
mdl_oauth2_issuer ... Compressed
mdl_user_info_field ... Compressed
После всех этих манипуляций (без редактирования настроек сервера MySQL) все предупреждения (кроме https) на странице проверки версий ПО в Мудл испарились. Скрин не буду выкладывать, уж поверьте на слово.
На хостинге ничего исправить, скорее всего, не получится. Придется оставить, как есть.
Или брать VDS, как советует хостинг, или искать «новейший» хостинг с MySQL 8, где Барракуда и все примочки innodb (file_per_table, large_prefix) включены «из каропки»