воскресенье, 11 марта 2012 г.

Проблемы и ошибки при переносе сайта на modx evo с локального хостинга


Что имеем:
Локальный хостинг у меня на 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

1 комментарий:

  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()

    ОтветитьУдалить