Переносил форум и БД на два разных хоста - сперва на тестовый, а потом на тот, на котором он должен будет работать в дальнейшем.
Делал так.
Через PHPmyADMIN в пустую созданную на новом хосте БД заимпортировал бекап своей базы (.sql файлик размером примерно 9МБ без сжатия).
Импорт прошел прекрасно, все 38 таблиц легли на новый хост. Поправил config.php и таблицу phpbb_config - результат - все работает, кодировки совпали, русский отображается корректно, сообщения и файлы закачиваются - форум полностью работает. Это на тестовом хосте.
Тогда точно также стал переносить форум на главный хост.
И тут при импорте того самого файла PHPmyADMIN выдал: Ошибка
SQL-запрос:
/*!40000 ALTER TABLE `phpbb_search_wordlist` DISABLE KEYS */;
Ответ MySQL: Документация
#2006 - MySQL server has gone away
Скачивается при этом 24 таблицы из 38 и все останавливается.
Попробовал импортировать из такого же бекапа, но только сжатого gzip-om - тот же результат.
Как победить это?
P.S. На старом и тестовом хосте было полное совпадение кодировок (коллейт и чарсет), во втором случае все таблицы перекачались в cp1251_general_ci , а под всеми таблицами строчка "итого , столько-то таблиц, latin1-swedish"
Надеюсь на Ваши советы, заранее спасибо за внимание.
Давненько сюда не заглядывал - потому как форум давным давно перенесен и работает нормально. :) Спасибо всем модераторам и гуру этого бесценного портала!
Возможно, мой пост пригодится тем, кто будет переносить форум впервые. Или "как не наступать на грабли, а сделать все и сразу минут за 20-30 не спеша".
Делал так.
1. Зашел в админку (старый хост) и остановил форум ("отключить форумы").
2. Далее копирование БД, но не из админки. Дабы не убирать из общего дампа все INSERT INTO в таблицах phpbb_search_wordlist и phpbb_search_wordmatch (мне это показалось сложно и муторно) я просто тупо проэкспортировал (через phpmyadmin) все таблицы по отдельности. Таблиц у меня аж 38, но потабличный экспорт и последующий импорт шли у меня моментально. Причем в таблицах phpbb_search_wordlist и phpbb_search_wordmatch экспортировались только структуры (без данных), остальные таблицы естественно экспортировались полностью.
3. Перелил файлы со старого хоста на новый.
4. На новом хосте зашел в phpmyadmin , сделал импорт всех таблиц.
5. Редактировал под новый URL и новую БД файл config.php и таблицу phpbb_config
Набираю новый URL форума, смотрю - все ОК!
Если не ОК, а вместо русских букв знаки вопроса, то новая база работает по умолчанию в латинско-шведской кодировке. Тогда шаг №6:
6.
в includes\db.php перед
?>
добавить
$db->sql_query("SET NAMES 'cp1251'");