Изменение кодировки на 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 тоже можно поменять, хотя вроде и без этого эмодзи заработали
Если после такого заработает, то значит дальше по такой же схеме добавьте только там, где нужно. Но, повторюсь, всё подряд там точно для эмодзи ненужно совсем. Мне этим и не понравился подход WA. Они слишком масштабно перестраивают структуру БД для каких-то эмодзи.
У меня такая же проблема после смены кодировки через настройки.
Как вернуть кодировку обратно?
Вариант не срабатывает: