Перейти к контенту
  • 0

Небывалая проблема а где разделы??


Evrika

Вопрос

:D после обновления.

 

post-75813-1259313727_thumb.png

 

обновление кешь не помогло

 

Обновила с горем пополам ;) и такая гадость вылезла.

Изменено пользователем Evrika
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Evrika, это после апгрейда с 0.2 до 3.0.4?

В недавнем прошлом вы писали, что зарекаетесь обновляться в принципе, до выхода действительно стабильной версии, помните? Зря изменили своему слову. "Золотое правило: Работает - не трогай" © Ritsuka. С этими обновлениями вообще какая-то тема нездоровая. Что ни топик, то помогите, обновился и..

Как один из вариантов - поставить с нуля 0.4 и после залить базу.

Изменено пользователем steroid
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Evrika, это после апгрейда с 0.2 до 3.0.4?

В недавнем прошлом вы писали, что зарекаетесь обновляться в принципе, до выхода действительно стабильной версии, помните? Зря изменили своему слову. "Золотое правило: Работает - не трогай" © Ritsuka. С этими обновлениями вообще какая-то тема нездоровая. Что ни топик, то помогите, обновился и..

Как один из вариантов - поставить с нуля 0.4 и после залить базу.

Нет это с 2.3.6 до 3.0.4

 

Это я не себе, обещала другу помочь.

 

возникла проблема вообще, я удалила все таблицы БД чтоб залить заново правильно перекодированную, теперь не заливается тормозит на

 

������� `ibf_posts`.
2009.11.28 10:01:55
�������� ������!
iconv() [function.iconv]: Detected an illegal character in input string (8)

Изменено пользователем Evrika
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Тоже столкнулся с такой проблемой...

Решил следующим образом.

 

Я использовал Sypex Dumper 2.0.4 Beta

 

При экспорте ставил кодировку utf8

При импорте ставил кодировку utf8 + галку "Коррекция кодировки"

 

Все названия вернулись

Ссылка на комментарий
Поделиться на других сайтах

  • 0
У нас сейчас вся БД убилась 4 дня не можем ничего сделать толком. Хотели обновить похоже и таблицы некоторые потерялись
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Проблема в неверном конвертировании дампа базы в UTF. Физически у вас все названия форумов потерялись, так же могут потеряться русские имена пользователей, заголовки тем и т.п.

 

Помогает восстановление из бекапа и повтор всех действий по обновлению.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Да все это делали, всю бд собирали по частям, решили обновление запустить не пускал, не принимал не логин ни пароль админа.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Нет все на инглише.

 

откатили назад форум до 2.3.6, полностью восстановили, удалили не нужные скины, оставили пару, удалили множество модов, сделали пересчёт всего что только можно, сделали back_up базы данных через dumper.php до заливки файлов ipb 3.0.4 на форум, и измении строчки в

 

config_global на

$INFO['sql_charset']			   =	 'utf8';

и удаление:

$INFO['mysql_codepage']			   =	 'cp1251';

 

dumper.php имеет следующий код в начале:

// Настройки по-умолчанию
$db_host = 'localhost';
$connection_charset = 'auto';
$database = '';

// Подключение конфигурации форума
if( is_readable( 'conf_global.php' )) {

 include 'conf_global.php';

 $db_host = $INFO['sql_host'];
 $connection_charset = empty( $INFO['mysql_codepage'] ) ? 'cp1251' : $INFO['mysql_codepage'];
 $database = $INFO['sql_database'];
}
else
{
 die('Не удалось прочитать файл conf_global.php');
}

// Путь и URL к файлам бекапа
define('PATH', 'cache/');
define('URL',  '/');
// Максимальное время выполнения скрипта в секундах
// 0 - без ограничений
define('TIME_LIMIT', 600);
// Ограничение размера данных доставаемых за одно обращения к БД (в мегабайтах)
// Нужно для ограничения количества памяти пожираемой сервером при дампе очень объемных таблиц
define('LIMIT', 1);
// mysql сервер
define('DBHOST', $db_host . ':3306');
// Базы данных, если сервер не разрешает просматривать список баз данных,
// и ничего не показывается после авторизации. Перечислите названия через запятую
define('DBNAMES', $database );
// Кодировка соединения с MySQL
// auto - автоматический выбор (устанавливается кодировка таблицы), cp1251 - windows-1251, и т.п.
define('CHARSET', $connection_charset );
// Кодировка соединения с MySQL при восстановлении
// На случай переноса со старых версий MySQL (до 4.1), у которых не указана кодировка таблиц в дампе
// При добавлении 'forced->', к примеру 'forced->cp1251', кодировка таблиц при восстановлении будет принудительно заменена на cp1251
// Можно также указывать сравнение нужное к примеру 'cp1251_ukrainian_ci' или 'forced->cp1251_ukrainian_ci'
define('RESTORE_CHARSET', 'forced->utf8_general_ci');
// Включить сохранение настроек и последних действий
// Для отключения установить значение 0
define('SC', 0);
// Типы таблиц у которых сохраняется только структура, разделенные запятой
define('ONLY_CREATE', 'MRG_MyISAM,MERGE,HEAP,MEMORY');
// Глобальная статистика
// Для отключения установить значение 0
define('GS', 0);

 

что не хватает или нужно изменить? использовали данную структуру dumper при создании back_up и восстановлении, может не в той последовательности? или что-то нужно было менять при обновлении

сейчас при восстановление базы пишет следующее:

Установлена кодировка соединения `utf8`.
Таблица `ibf_acp_help`.
Таблица `ibf_admin_login_logs`.
Таблица `ibf_admin_logs`.
2009.12.01 20:25:01
Возникла ошибка!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

дамс, ответа я так вразумительного и не услышал...спасибо тебе Evrika что пыталась помочь!

 

вообщем получилось у меня всё сделать, методом тыка, методом проб и ошибок, вообщем выкладываю свою инструкцию как нужно делать, вдруг кому пригодиться:

 

1. Закачиваем на сервер в общую папку форума файл dumper.php со следующим кодом вначале:

// Настройки по-умолчанию
$db_host = 'localhost';
$connection_charset = 'auto';
$database = '';

// Подключение конфигурации форума
if( is_readable( 'conf_global.php' )) {

include 'conf_global.php';

$db_host = $INFO['sql_host'];
$connection_charset = empty( $INFO['mysql_codepage'] ) ? 'cp1251' : $INFO['mysql_codepage'];
$database = $INFO['sql_database'];
}
else
{
die('Не удалось прочитать файл conf_global.php');
}

// Путь и URL к файлам бекапа
define('PATH', 'cache/');
define('URL',  '/');
// Максимальное время выполнения скрипта в секундах
// 0 - без ограничений
define('TIME_LIMIT', 600);
// Ограничение размера данных доставаемых за одно обращения к БД (в мегабайтах)
// Нужно для ограничения количества памяти пожираемой сервером при дампе очень объемных таблиц
define('LIMIT', 1);
// mysql сервер
define('DBHOST', $db_host . ':3306');
// Базы данных, если сервер не разрешает просматривать список баз данных,
// и ничего не показывается после авторизации. Перечислите названия через запятую
define('DBNAMES', $database );
// Кодировка соединения с MySQL
// auto - автоматический выбор (устанавливается кодировка таблицы), cp1251 - windows-1251, и т.п.
define('CHARSET', $connection_charset );
// Кодировка соединения с MySQL при восстановлении
// На случай переноса со старых версий MySQL (до 4.1), у которых не указана кодировка таблиц в дампе
// При добавлении 'forced->', к примеру 'forced->cp1251', кодировка таблиц при восстановлении будет принудительно заменена на cp1251
// Можно также указывать сравнение нужное к примеру 'cp1251_ukrainian_ci' или 'forced->cp1251_ukrainian_ci'
define('RESTORE_CHARSET', 'forced->cp1251');
// Включить сохранение настроек и последних действий
// Для отключения установить значение 0
define('SC', 0);
// Типы таблиц у которых сохраняется только структура, разделенные запятой
define('ONLY_CREATE', 'MRG_MyISAM,MERGE,HEAP,MEMORY');
// Глобальная статистика
// Для отключения установить значение 0
define('GS', 0);

 

2. делаем затем back_up зайдя по ссылке:http://адрес форума/dumper.php, указываем логин и пароль к БД и делаем back_up

 

3. заливаем новый форум, движок ipb 3.0.4

 

4. ставим на следующие папки и файлы права: CHMOD 777

./cache
./cache/tmp
./cache/lang_cache
./cache/lang_cache/1
./cache/skin_cache
./public/style_images
./public/style_css
./hooks
./uploads

 

5. закачиваем исправленный: conf_global.php, то бишь добавляем после строчки:

$INFO['sql_tbl_prefix']			=	'ibf_';

Добавляем

$INFO['sql_charset']			=	'utf8';

Строчку

$INFO['mysql_codepage']			=	'cp1251';

Можно удалить за ненадобностью.

 

6. заливаем снова исправленный dumper.php с уже таким кодом:

// Настройки по-умолчанию
$db_host = 'localhost';
$connection_charset = 'auto';
$database = '';

// Подключение конфигурации форума
if( is_readable( 'conf_global.php' )) {

include 'conf_global.php';

$db_host = $INFO['sql_host'];
$connection_charset = empty( $INFO['mysql_codepage'] ) ? 'cp1251' : $INFO['mysql_codepage'];
$database = $INFO['sql_database'];
}
else
{
die('Не удалось прочитать файл conf_global.php');
}

// Путь и URL к файлам бекапа
define('PATH', 'cache/');
define('URL',  '/');
// Максимальное время выполнения скрипта в секундах
// 0 - без ограничений
define('TIME_LIMIT', 600);
// Ограничение размера данных доставаемых за одно обращения к БД (в мегабайтах)
// Нужно для ограничения количества памяти пожираемой сервером при дампе очень объемных таблиц
define('LIMIT', 1);
// mysql сервер
define('DBHOST', $db_host . ':3306');
// Базы данных, если сервер не разрешает просматривать список баз данных,
// и ничего не показывается после авторизации. Перечислите названия через запятую
define('DBNAMES', $database );
// Кодировка соединения с MySQL
// auto - автоматический выбор (устанавливается кодировка таблицы), cp1251 - windows-1251, и т.п.
define('CHARSET', $connection_charset );
// Кодировка соединения с MySQL при восстановлении
// На случай переноса со старых версий MySQL (до 4.1), у которых не указана кодировка таблиц в дампе
// При добавлении 'forced->', к примеру 'forced->cp1251', кодировка таблиц при восстановлении будет принудительно заменена на cp1251
// Можно также указывать сравнение нужное к примеру 'cp1251_ukrainian_ci' или 'forced->cp1251_ukrainian_ci'
define('RESTORE_CHARSET', 'forced->utf8_general_ci');
// Включить сохранение настроек и последних действий
// Для отключения установить значение 0
define('SC', 0);
// Типы таблиц у которых сохраняется только структура, разделенные запятой
define('ONLY_CREATE', 'MRG_MyISAM,MERGE,HEAP,MEMORY');
// Глобальная статистика
// Для отключения установить значение 0
define('GS', 0);

вообщем по сути меняется только строчка:

define('RESTORE_CHARSET', 'forced->utf8_general_ci');

в ней мы меняем кодировку для back_up и восстановления.

 

7. запускаем dumper.php по той же ссылке и делаем восстановление бд уже в новой кодировке.

 

8. заходим в phpadmin, проверяем что везде появилась кодировка: utf8_general_ci и делаем на этой новой базе сравнение в utf8_general_ci, так как у меня например все таблицы хоть и были в utf8_general_ci, но общую инфу пов сем таблицам он писал как: cp1251 и поэтому после запуска обновления добавлял таблицу обновления в cp1251 кодировке, а не в utf8

 

9. ну после обновляем форум уже зайдя по ссылке: http://ваш форум/admin/upgrade/

 

10. ждём пока обновится и наслаждаемся :D

 

кто теперь вразумительно сможет объяснить как сделать back_up форума через тот же dumper.php уже с кодировкой utf8 движка 3.0.4., как правильно его настроить?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Дампер работает не всегда корректно на некоторых серверах. Причину нам выяснить не удалось.

 

Еще раз повторяю, что есть ДРУГИЕ способы конвертирования базы.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
да, я видел ваш SHH, но подключать эту услугу на хостинге и платить за эту услугу чтобы раз в месяц делать back_up как-то не охото.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Мммм.

 

Кроме чисто SSH там как минимум

Конвертирование посредством самого MySQL (PHP)

Использование специального Perl скрипта (SSH)

 

По поводу Бэкапа возьмите теперь чистый http://sypex.net/ru/products/dumper/downloads/

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.