Антилопа против Барракуды

Re: Антилопа против Барракуды

от Vadim Tabunshchik -
Количество ответов: 8
Изображение пользователя Developers
Правильно ли я понимаю, что нужно установить локальный сервер на своем компьютере, на него скачать и на нем изменить базы и затем командой импорта эти базы разместить на хостинге (предварительно удалив прежние)?

Для преобразования формата таблиц нужна поддержка и соответствующая настройка на стороне сервера. Вы сервер MySQL на хостинге настроить не можете, техподдержка тоже, скорее всего, под вас подстраиваться не будет. Доступ к БД через phpmyadmin есть?

Посмотрите такие переменные:

character_set_server - utf8
innodb_file_format - Antelope
innodb_file_format_max - Antelope

Если их значения такие же, как я написал, то вы ничего не сделаете и можно «забить» на эти предупреждения. Чего избегать - написано в самом мануале: не использовать большие значения данных в таблицах, кот. нельзя сконвертировать в Barracuda. Посмотреть эти таблицы можно командой php admin/cli/mysql_compressed_rows.php --list

mdl_data                                    Compact     (needs fixing)
mdl_data_fields                          Compact     (needs fixing)
mdl_enrol_lti_lti2_consumer       Compact     (needs fixing)
mdl_enrol_paypal                       Compact     (needs fixing)
mdl_lti                                         Compact     (needs fixing)
mdl_user                                    Compact     (needs fixing)
mdl_user_info_field                    Compact     (needs fixing)

Думаю, с этим жить можно. Это что касается предупреждения «unsupported_db_table_row_format»

Есть ещё «mysql_full_unicode_support»: поддержка четырехбайтных символов, которые используют некоторые смайлики (например, Emoji). Для включения, опять же, нужно иметь доступ к конфигурации MySQL, что на хостинге невозможно.

Критично для вас это или нет - решать вам.

В ответ на Vadim Tabunshchik

Re: Антилопа против Барракуды

от Вадим Лёвкин -

Большое спасибо за ответ!!

Доступ к базе через phpmyadmin есть!
Значения указанных Вами переменных следующие:

character_set_server     cp1251
innodb_file_format     Antelope
innodb_file_format_max     Antelope

А команда $ php admin/cli/mysql_compressed_rows.php --list почему-то приводит к ошибке (я эту ошибку как раз на скриншоте выше отобразил). Не знаю как заставить эту команду работать? Что-то неправильно делаю.

Не понимаю пока как "не использовать большие значения данных в таблицах, кот. нельзя сконвертировать в Barracuda". Что нужно сделать, чтобы большие значения появились?

Есть ещё "mysql_full_unicode_support".
Да, такое предупреждение тоже есть.

И ещё есть "site not https", но это, похоже, можно игнорировать.

В ответ на Вадим Лёвкин

Re: Антилопа против Барракуды

от Vadim Tabunshchik -
Изображение пользователя Developers
Значения указанных Вами переменных следующие…

И не лечится никак на хостинге.

А команда $ php admin/cli/mysql_compressed_rows.php --list почему-то приводит к ошибке

Это не для MySQL команда улыбаюсь Доступ по SSH на хостинг есть? Вот в консоли и вводите, только указывайте полный путь до используемой версии РНР

И ещё есть "site not https"

Хостер SSL-сертификает предоставляет? За деньги?

Не хотите платить - переходите на VPS/VDS, тогда всё ПО сервера можно самостоятельно настраивать и получить бесплатный сертификат Let's Encrypt - Free SSL/TLS Certificates

В ответ на Vadim Tabunshchik

Re: Антилопа против Барракуды

от Вадим Лёвкин -

Доступ по SSH есть. Установил WinSCP. Ввожу в консоли команду и выходит ошибка. Видимо неправильно ввожу.

Полный путь: distant.orgpsiholog.ru/docs/admin/cli/mysql_compressed_rows.php

Подскажите, пожалуйста, как должна выглядеть команда в моем случае?

Для образования, так сказать, поскольку все равно изменить ничего не смогу...


Хостер SSL-сертификает предоставляет? За деньги?

Да, за деньги, конечно. Спасибо за идею с VPS/VDS и бесплатным сертификатом, и за ссылку! Посмотрел, дороговат хостинг VPS/VDS...
Пока не буду заморачиваться с этим SSL. Подожду, пока не подешевеет соответствующий хостинг или сертификаты.


Получается, что под moodle желательно сразу искать хостинг с поддержкой формата Barracuda.

В ответ на Вадим Лёвкин

Re: Антилопа против Барракуды

от Vadim Tabunshchik -
Изображение пользователя Developers
Ввожу в консоли команду и выходит ошибка. Видимо неправильно ввожу.

Видимо. Проще будет, если зайдете в каталог с Мудл и запустите команду оттуда:

путь_к_исполняемому_файлу_РНР/php    admin/cli/mysql_compressed_rows.php    --fix

На хостинге путь к каталогу сайта не всегда виден явно и бывает слегка запутанным, что ли, например:

/home/t/torg12/public_html/moodle или /home/u/user12345/moodle/public_html и т. п.

Можно на самом сайте посмотреть инфу в переменной DOCUMENT_ROOT (Админка - Сервер - Информация РНР) в разделе Apache Environment

В общем, техподдержка как хочет, так и настраивает улыбаюсь

В ответ на Vadim Tabunshchik

Re: Антилопа против Барракуды

от Вадим Лёвкин -

На хостинге путь к каталогу сайта не всегда виден явно и бывает слегка запутанным.

Да, возможно и у меня так.

Проще будет, если зайдете в каталог с Мудл и запустите команду оттуда

В этом случае базы данных будут преобразованы с антилопы на барракуду не смотря на то, что сервер не настроен на это?
В ответ на Вадим Лёвкин

Re: Антилопа против Барракуды

от Vadim Tabunshchik -
Изображение пользователя Developers
В этом случае базы данных будут преобразованы с антилопы на барракуду не смотря на то, что сервер не настроен на это?

Нет, конечно. Вы же писали:

Значения указанных Вами переменных следующие:
character_set_server     cp1251
innodb_file_format     Antelope
innodb_file_format_max     Antelope

Как вы сможете преобразовать свои таблицы, если хостинг не поддерживает формат Barracuda? С этими предупреждениями на хостинге нужно смириться.

Совет запускать команды из каталога Мудл относился к тому, что не нужно тогда указывать полный путь к скрипту, включая «неявный» домашний каталог.

 

В ответ на Vadim Tabunshchik

Re: Антилопа против Барракуды

от Вадим Лёвкин -

Совет запускать команды из каталога Мудл относился к тому, что не нужно 
тогда указывать полный путь к скрипту, включая «неявный» домашний 
каталог.


Понятно, большое спасибо за ответы!!! Буду юзать как есть, надеюсь moodle не будет в будущем ставить ультиматум и требовать барракуду во что бы то ни стало! улыбаюсь
В ответ на Вадим Лёвкин

Re: Антилопа против Барракуды

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

начиная с MySQL 5.7.7 Barracuda настроена по умолчанию. Постепенно все на неё перейдут.

Начиная с 3.1 или 3.2 moodle обязательно требует это при установке. При обновлениях с более ранних версий может и не требовать.