Что имеем:
Локальный хостинг у меня на OpenServer (всем советую).
движок Modx Evo 1.0.5
Виртуальный хостинг на nic.ru
Переносил раньше без проблем и тут на тебе, при переносе админка выдает:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in W:\html\test.ru\www\manager\includes\user_settings.inc.php on line 18
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in W:\html\test.ru\www\manager\includes\user_settings.inc.php on line 20
Warning: Cannot modify header information - headers already sent by (output started at W:\html\test.ru\www\manager\includes\user_settings.inc.php:18) in W:\html\test.ru\www\manager\index.php on line 169
а при заходе на сайт вижу:
« MODx Parse Error »MODx encountered the following error while attempting to parse the requested resource:
« Execution of a query to the database failed - Table 'baza. baza _site_content' doesn't exist »
SQL: SELECT sc.* FROM ` baza `.` baza _site_content` sc LEFT JOIN ` baza `.` baza _document_groups` dg ON dg.document = sc.id WHERE sc.id = '1' AND (sc.privateweb=0) LIMIT 1;
юзал гугл поиск неоднакратно, но видимо ка то по ночам плохо до меня доходило. В итоге пришлось сайт ручками переносить.
И тут на днях нашел решение данной проблемы! И как всегда все оказалось банально просто)
Проблема с перфиксом базы данных!)))
У меня было на локальном хостинге baza_, а на виртуальном baza_db_
Решений данной проблемы оказалось несколько:
1. ручками редактируем файл /manager/includes/config.inc.php изменяете значение префикса в переменной $table_prefix.
2. Заходите в phpmyadmin. Выбираете нужную базу. Слева будет список таблиц. Щёлкаете на первой. В верхнем меню выбираете Operations(Операции). В блоке Table options(Параметры таблицы) в поле Rename table to(Переименовать таблицу в) изменяете название таблицы на нужное. Например, было baza_db_active_users, а нужно baza_active_users.
быстрее способ 1
Спасибо за информацию, а вот такого при переносе не случалось?
ОтветитьУдалитьMODPATH\database\classes\kohana\database\mysql.php [ 67 ]
62 catch (ErrorException $e)
63 {
64 // No connection exists
65 $this->_connection = NULL;
66
67 throw new Database_Exception(':error',
68 array(':error' => mysql_error()),
69 mysql_errno());
70 }
71
72 // \xFF is a better delimiter, but the PHP driver uses underscore
MODPATH\database\classes\kohana\database\mysql.php [ 158 ] » Kohana_Database_MySQL->connect()