Перемещение форума MyBB на другой сервер

397

на старом хостинге мы создаем резервную копию базы данных и файлов с FTP-сервера.

мы создаем новую базу данных на новом хостинге. После создания в phpMyAdmin мы импортируем нашу старую базу данных с форума.
В случае больших баз данных, когда происходит прерывание импорта, мы должны разделить их на части или использовать скрипт BigDump , который автоматически разделит базу данных на части и позволит импортировать даже очень большие базы данных.
Мы создаем новую папку на диске с выбранным именем, например, dump. Распакуйте архив со скриптом в папку и вставьте копию базы данных. Затем используйте редактор программ для редактирования файла bigdump.php:

$db_server   ='nowy_host_bazy_danych';
$db_name     = 'nowa_nazwa_bazy_danych';
$db_username = 'nowy_użytkownik_bazy_danych';
$db_password = 'nowe_hasło_do_bazy_danych';
$db_connection_charset = 'kodowanie bazy; najczęściej utf8';

После настройки отправляем каталог на сервер. Если в базе данных на сервере есть какие-либо таблицы, мы их удаляем. Теперь в браузере мы начинаем импорт, вводя hxxp: //strona.pl/dump/bigdump.php и выбирая Начать импорт рядом с обнаруженной базой данных. Скрипт начнет импорт базы данных и не требует никакого вмешательства. После завершения он сообщит нам сообщение: «Поздравляем: конец файла достигнут, при условии, что ОК». Наконец, удалите каталог сервера.

отредактируйте файл inc / config.php, изменив записи, отвечающие за подключение к базе данных:

$config['database']['database'] = 'nazwa_nowej_bazy_danych'
$config['database']['hostname'] = 'nowy_host_bazy_danych';
$config['database']['username'] = 'nowy_użytkownik_bazy_danych';
$config['database']['password'] = 'nowe_hasło_do_bazy_danych';

если вы меняете домен, мы также редактируем файл inc / setting.php, меняя позиции, отвечающие за адрес форума и куки

$settings['bburl'] = "nowy_adres_forum";
$settings['cookiedomain'] = "nowe_cookie_domain";
$settings['cookiepath'] = "nowy_cookie_path";

если мы меняем домен, нам также нужно изменить старый адрес в базе данных на новый. Мы открываем файл базы данных в редакторе, например Notepad ++, и выбираем опцию Search >>> Replace. Введите старый адрес в текстовом поле «Поиск» и замените его новым адресом. Только такая модифицированная база может быть импортирована. Если мы этого не сделаем, внутренние ссылки, вставленные в сообщения, будут указывать на старый домен.

Кроме того, после запуска форума мы заходим в панель администратора -> Конфигурация -> Общие настройки >>>, меняем имя домена и путь к cookie.

мы загружаем все файлы (вместе с измененными config.php и settings.php) на новый сервер.
Чтобы защитить сценарий, мы устанавливаем соответствующие CHMOD для файлов, определяя возможности чтения, записи и выполнения файлов:

  • все файлы в корневом каталоге – атрибут 644
    /inc/config.php – атрибут 444 или 644 (при установке 777),
    /inc/setting.php – атрибут 666, (при установке 777),
    / cache – атрибут 777,
    / cache / themes – атрибут 777,
    / uploads – атрибут 777,
    / uploads / avatars – атрибут 777.
    / admin / backups – атрибут 777, если мы хотим хранить копии базы данных на сервере
    все файлы из / inc / languages ​​/ nasza language / и / inc / languages ​​/ nasza language / admin / * – атрибут 666, если мы хотим редактировать языковые файлы

мы входим в форум через браузер. Это должно работать.

источник:
https://mybbsite.pl/jak-przeniesc-mybb-na-inny-serwer/
https://webhosting.pl/BigDump.jak.przeniesc.duza.baze.danych,
https://community.mybb.com/thread-4101.html