Изменение кодировки на utf8mb4 штатными средствами - умирает Блог. Удаление блога полностью и установка через Инсталлер восстанавливает работу Блога. После попытки снова поменять кодировку штатными средствами - Блог снова умирает.
Query Error 1034: Incorrect key file for table 'blog_blog'; try to repair it
Query: SELECT name, id, url FROM blog_blog ORDER BY sort code 1034
## wa-system/database/waModel.class.php(266)
#0 wa-system/database/waModel.class.php(366): waModel->run()
#1 wa-system/database/waDbQuery.class.php(86): waModel->query()
#2 wa-apps/blog/lib/models/blogBlog.model.php(143): waDbQuery->fetchAll()
#3 wa-apps/blog/lib/classes/blogHelper.class.php(360): blogBlogModel->getAvailable()
#4 wa-apps/blog/lib/config/blogConfig.class.php(104): blogHelper::getAvailable()
#5 wa-apps/blog/lib/config/blogConfig.class.php(10): blogConfig->onCount()
#6 wa-system/controller/waFrontController.class.php(75): blogConfig->onInit()
#7 wa-system/controller/waDispatch.class.php(157): waFrontController->dispatch()
#8 wa-system/controller/waDispatch.class.php(32): waDispatch->dispatchBackend()
#9 wa-system/waSystem.class.php(603): waDispatch->dispatch()
#10 index.php(7): waSystem->dispatch()
#11 {main}
GET
[]
Params
[]
13 комментариев
Свежая установка. Просто установил дефолный вебасист, никаких настроек не делал, ничего не менял. Из настроек - включил режим отладки. Абсолютно лысый вебасист.
Пойду менять кодировку
Поменял...
Вот лог файлы
1607029029764_error.log https://pastebin.com/DuGhYTSh
db.log https://pastebin.com/8rtsHm0y
error.log https://pastebin.com/w6ButsAm
Проверили — на тестовом сервере не удалось повторить такие ошибки. Возможно, есть какие-то проблемы на вашем сервере баз данных.
Попробуйте выполнить починку (repair) таблиц, с которыми возникает ошибка некорректного индексного файла.
На скриншотах выше я делал подчинку таблиц
Если таблицы остались повреждёнными после того, как вы выполнили их починку средствами phpMyAdmin, то это вряд ли связано с работой фреймворка Webasyst. В этом случае вам нужно обратиться к опытному системному администратору для выяснения причин проблемы.
Если это не так, то напишите нам в службу поддержки — попробуем изучить проблему подробнее и предложить решение в рамках диагностики.
Диск целый. Я не понимаю, в чём прикол вообще.
Поврежденные индексные файлы - это в вашем случае точно не дисковые ошибки, а какие-то проблемы самого mysql 8.
Есть один способ как добавить поддержку эмодзи не штатными средствами, а вручную точечно. У себя так сделал, т.к. мне поддержка везде и всюду в принципе не нужна вообще, а на страницах и в постах блога может пригодиться.
Вручную заменить в структуре через phpmyadmin только параметры сравнения некоторых полей некоторых таблиц. Там по факту их совсем чуть-чуть нужно. Проведите ручную коррекцию таблицы blog_post как на скриншотах.
И сравнение самой таблицы blog_post тоже можно поменять, хотя вроде и без этого эмодзи заработали
У меня такая же проблема после смены кодировки через настройки.
Как вернуть кодировку обратно?
Вариант не срабатывает: