XF 2.1 Ошибка после смены хостинга

Статус
В этой теме нельзя размещать новые ответы.
Версия XenForo
2.1.10

mexan

Проверенные
Сообщения
896
Решения
1
Реакции
1,157
Баллы
8,315
Народ помогите. Сайт после смены хостинга не открывается. В админке следующая ошибка:
Код:
XF\Db\Exception: MySQL statement prepare error [1146]: Table 'БД.xf_session_activity' doesn't exist src/XF/Db/AbstractStatement.php:228

Код:
ELECT `xf_session_activity`.*, `xf_user_User_1`.*
            FROM `xf_session_activity`
            INNER JOIN `xf_user` AS `xf_user_User_1` ON (`xf_user_User_1`.`user_id` = `xf_session_activity`.`user_id`)
            WHERE (`xf_session_activity`.`user_id` > 0) AND (`xf_session_activity`.`view_date` >= 1595359992) AND (`xf_user_User_1`.`is_staff` = 1)
            ORDER BY `xf_session_activity`.`view_date` DESC
        
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL statement...', 1146, '42S02')
#1 src/XF/Db/Mysqli/Statement.php(39): XF\Db\Mysqli\Statement->getException('MySQL statement...', 1146, '42S02')
#2 src/XF/Db/Mysqli/Statement.php(54): XF\Db\Mysqli\Statement->prepare()
#3 src/XF/Db/AbstractAdapter.php(94): XF\Db\Mysqli\Statement->execute()
#4 src/XF/Mvc/Entity/Finder.php(1294): XF\Db\AbstractAdapter->query('
            SELECT `xf_...')
#5 src/XF/Repository/SessionActivity.php(57): XF\Mvc\Entity\Finder->fetch()
#6 src/XF/Admin/Controller/Index.php(109): XF\Repository\SessionActivity->getOnlineStaffList()
#7 src/XF/Mvc/Dispatcher.php(350): XF\Admin\Controller\Index->actionIndex(Object(XF\Mvc\ParameterBag))
#8 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Index', 'Index', Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Index), NULL)
#9 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(XF\Admin\Controller\Index), NULL)
#10 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#11 src/XF/App.php(2190): XF\Mvc\Dispatcher->run()
#12 src/XF.php(391): XF\App->run()
#13 admin.php(13): XF::runApp('XF\\Admin\\App')
#14 {main}

Код:
array(4) {
  ["url"] => string(10) "/admin.php"
  ["referrer"] => string(31) "https://www.tehadm.ru/admin.php"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Сделай один раз дамп руками, ssh + mysqldump
Только дамп делать c ключом --add-drop-table аля
mysqldump --add-drop-table -uпользователь -p dbname > dbname.sql


И разверни ручками.

Но опять же, тут уже делема с данными...
Тоже временная таблица, чисто под кеш, не критично. Все критичное в xenforo лежит в innodb.
 
Последнее редактирование:
И разверни ручками.
Да в том то и дело что я снес все уже. У меня бекапов полно. И как оказалось сейчас, они все бесполезны.

Тепнрь ошибка:
Код:
XF\Db\Exception: MySQL statement prepare error [1054]: Unknown column 'total' in 'field list' src/XF/Db/AbstractStatement.php:228

Код:
INSERT INTO xf_thread_view
                (thread_id, total)
            VALUES
                (? , 1)
            ON DUPLICATE KEY UPDATE
                total = total + 1
        
------------

#0 src/XF/Db/Mysqli/Statement.php(196): XF\Db\AbstractStatement->getException('MySQL statement...', 1054, '42S22')
#1 src/XF/Db/Mysqli/Statement.php(39): XF\Db\Mysqli\Statement->getException('MySQL statement...', 1054, '42S22')
#2 src/XF/Db/Mysqli/Statement.php(54): XF\Db\Mysqli\Statement->prepare()
#3 src/XF/Db/AbstractAdapter.php(94): XF\Db\Mysqli\Statement->execute()
#4 src/XF/Repository/Thread.php(193): XF\Db\AbstractAdapter->query('
            INSERT INTO...', 939)
#5 src/XF/Pub/Controller/Thread.php(90): XF\Repository\Thread->logThreadView(Object(BS\FSPTabs\XF\Entity\Thread))
#6 src/XF/Mvc/Dispatcher.php(350): XF\Pub\Controller\Thread->actionIndex(Object(XF\Mvc\ParameterBag))
#7 src/XF/Mvc/Dispatcher.php(257): XF\Mvc\Dispatcher->dispatchClass('XF:Thread', 'Index', Object(XF\Mvc\RouteMatch), Object(BS\FSPTabs\XF\Pub\Controller\Thread), NULL)
#8 src/XF/Mvc/Dispatcher.php(113): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(BS\FSPTabs\XF\Pub\Controller\Thread), NULL)
#9 src/XF/Mvc/Dispatcher.php(55): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#10 src/XF/App.php(2190): XF\Mvc\Dispatcher->run()
#11 src/XF.php(391): XF\App->run()
#12 index.php(20): XF::runApp('XF\\Pub\\App')
#13 {main}

Код:
array(4) {
  ["url"] => string(29) "/threads/fakelogonscreen.939/"
  ["referrer"] => string(18) "https://tehadm.ru/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Последнее редактирование модератором:
У меня бекапов полно. И как оказалось сейчас, они все бесполезны.
Они не бесполезны, но не рабочие. Если вопрос только в таблицах с движком memory - то считай, легко отделался.

Да в том то и дело что я снес все уже
Я всегда при переносах и т.д. выделить один лишний день в запас, уже после того, как заработало на новом месте, а не сносить все под корень еще фактически до переноса...

Тепнрь ошибка:
Структура таблицы не та. Возьми с инсталла движка, там есть.

PHP:
        $tables['xf_thread_view'] = function(Create $table)
        {
            $table->engine('MEMORY');

            $table->addColumn('thread_id', 'int');
            $table->addColumn('total', 'int');
            $table->addPrimaryKey('thread_id');
        };
По коду можешь подправить структуру или подождать, может кто готовым sql-запросом кинет аля
Код:
DROP TABLE  xf_thread_view;
CREATE TABLE xf_thread_view (
        thread_id INT UNSIGNED NOT NULL,
        total INT UNSIGNED NOT NULL,
        KEY thread_id (thread_id)
    ) ENGINE=MEMORY
 
Последнее редактирование:
Я всегда при переносах и т.д. выделить один лишний день в запас, уже после того, как заработало на новом месте, а не сносить все под корень еще фактически до переноса...
Скок переносил, такое первый раз. Косяк мой, что тут сказать.
 
Да я тож пошарился у тебя по форуму , мне лично никаких ошибок не выдало с темами и прочим, ну удачи снова шо)). Меня не за что благодарить, я с кодом тупанул последним, благо Smalesh исправил.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу