[FAQ] Перенос форума с домена на домен (с каталога в каталог)

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Dr_Who
phpBB 1.2.0
Сообщения: 13
Стаж: 15 лет

Re: как перенести форум на новый домен

Сообщение Dr_Who »

MAzZY
Спасибо! Глупость устанавливать сборки, лучше самому все моды на чистый движок ставить и знать что где размещено и прописано.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 19 лет 10 месяцев
Поблагодарили: 3 раза

Re: как перенести форум на новый домен

Сообщение Rayden »

Там рекомендации для старой версии базы и для старой версии стороннего стиля. У тебя может быть все проще будет.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
editorial
phpBB 1.2.1
Сообщения: 26
Стаж: 14 лет 11 месяцев

Re:

Сообщение editorial »

Rayden писал(а):
1. Устанавливаешь новый форум. Убеждаешься что все работает. Только после этого продолжаешь.

2. Заливаешь все файлы от старого, кроме config.php

3. Заливаешь базу от старого. В таблице xxx_config правишь путь и название домена на новые, если требуется. Возможно еще настройки кук. Но если домен тот же и структура та же, то ничего не надо.
А какие особенности будут в моём случае:

1. Меняется и домен, и папка, в которой форум. Надо перенести файлы форума из домен № 1/phpbb3 на домен № 2/discussion_club в пределах одного и того-же хостинга;
2. В старой БД префиксы таблиц "phbbb3_", в новой хочу новые префиксы "dc_";
3. Полностью меняется e-mail администрации форума;
4. Есть ссылки в постах на http://домен № 1/phpbb3/***, надо, чтобы эти ссылки стали http://домен № 2/discussion_club/***;
5. Установлены моды

Advertisement Management
Board3 Portal
mChat
Medals System MOD
NV advanced last topic titles
NV_phpbb gallery
recent topics
User Blog Mod
FAQ Manager

?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 16 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 561 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Nekstati »

А тему почитать?..

Переносим файлы в новую папку. Содержимое папки cache удаляем.
Открываем phpMyAdmin и изменяем префиксы таблиц. (Зачем?..)
Открываем таблицу ***_config и изменяем следующие параметры: cookie_domain = .domain2.ru, server_name = domain2.ru, script_path = /discussion_club. Параметры указываем точно так, как тут написано, без префикса httр, домен куки пишем с двумя точками.
Открываем файл /discussion_club/config.php, указываем новый префикс таблиц.

E-mail замените потом в админке.

Про замену ссылок читайте здесь: Перенос форума с домена на домен (с каталога в каталог).
Аватара пользователя
editorial
phpBB 1.2.1
Сообщения: 26
Стаж: 14 лет 11 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение editorial »

Спасибо, попробую - отпишусь.
Тему я просматривал, но много мнений, а у меня не чисто форум, а со множеством модов и ссылок, поэтому я и попросил дать мне индивидуальный совет.
Кстати - по ссылке я нашёл скрипт изменения ссылок в постах, но вот опять-таки там много разных мнений и дополнений, что скажете по поводу этого: как должен выглядеть скрипт? Так, как Палыч написал в посте, который сразу открывается по ссылке?
Nekstati писал(а):cookie_domain = [b].domain2.ru[/b], server_name = domain2.ru, script_path = /discussion_club. Параметры указываем точно так, как тут написано, без префикса httр, домен куки пишем с двумя точками.
Так с двумя точками точно?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 16 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 561 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Nekstati »

С модами ничего не случится.
Насчёт скрипта — пробуйте на тестовой копии БД… У меня работало в версии Палыча.
С двумя точками.
Аватара пользователя
editorial
phpBB 1.2.1
Сообщения: 26
Стаж: 14 лет 11 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение editorial »

ОК, я сделаю на хостинге новую базу и только, когда клон форума начнёт нормально работать в новом домене и новой папке, я удалю на старом домене в старой папке.

Насколько я понимаю, перед экспортом со старого форума и дальнейшим импортом в БД нового форума нужно убрать поисковые индексы. У меня год назад эти индексы были около полумиллиона строк в редакторе PS Pad. Без этой операции дамп даже по SSH не хотел импортироваться.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 16 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 561 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Nekstati »

Делайте экспорт/импорт дампов специально предназначенными для этого программами, такими как Sypex Dumper, и всё будет ОК с любыми миллионами строк.
Аватара пользователя
editorial
phpBB 1.2.1
Сообщения: 26
Стаж: 14 лет 11 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение editorial »

Вроде получилось перенести с помощью sypex dumper. А как через php my admin поменять префиксы таблиц?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 16 лет 1 месяц
Благодарил (а): 17 раз
Поблагодарили: 561 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Nekstati »

Открываем таблицу, нажимаем сверху «Operations», видим опцию «Rename». И так для каждой таблицы отдельно.
armid
phpBB 1.4.3
Сообщения: 88
Стаж: 14 лет 8 месяцев
Благодарил (а): 1 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение armid »

Nekstati писал(а):домен куки пишем с двумя точками
что значит с двумя точками? всегда писал вот так

Код: Выделить всё

.domen.com
а нужно как?
Shredder
Former team member
Сообщения: 2233
Стаж: 16 лет 4 месяца
Благодарил (а): 142 раза
Поблагодарили: 140 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Shredder »

armid
У тебя в твоём примере в общей сложности две точки? Две. Вот, так и нужно.
Аватара пользователя
editorial
phpBB 1.2.1
Сообщения: 26
Стаж: 14 лет 11 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение editorial »

Палыч писал(а):На ваш страх и риск, запускать из корня

Код: Выделить всё

<?php
/**
*/
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);

    $sql = "SELECT post_text, post_id
        FROM " . POSTS_TABLE . " 
        WHERE post_text LIKE '%" . 'СТАРЫЙ_ТЕКСТ' . "%'";
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not obtain posts', '', __LINE__, __FILE__, $sql);
    }
    else
    {
        for ($i = 1; $row = $db->sql_fetchrow($result); $i++)
        {
            ECHO  "количество замен". $i;
        
            $sql = "UPDATE " . POSTS_TABLE . "
                SET post_text = '" . str_replace('СТАРЫЙ_ТЕКСТ', 'НОВЫЙ_ТЕКСТ', addslashes($row['post_text'])) . "'
                WHERE post_id = '" . $row['post_id'] . "';";
            if ( !($result_update = $db->sql_query($sql)) )
            {
                message_die(GENERAL_ERROR, 'Could not update posts', '', __LINE__, __FILE__, $sql);
            }
        }
    } 
?>
Я правильно понял - в текст этого скрипта нужно вместо СТАРЫЙ_ТЕКСТ вставить старый домен/старая папка, а вместо НОВЫЙ_ТЕКСТ вставить новый домен/новая папка ?
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 18 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение Палыч »

editorial
Если именно это вам нужно.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
editorial
phpBB 1.2.1
Сообщения: 26
Стаж: 14 лет 11 месяцев

Re: Перенос форума с домена на домен (с каталога в каталог)

Сообщение editorial »

Палыч писал(а):rxu
У него через bbcode... там надо другуие функции, блин... не соображу...

Добавлено спустя 1 минуту 44 секунды:
двоеточие там заменяется на Добавлено спустя 5 минут 54 секунды:
В принципе вот так должно сработать:

Код: Выделить всё

WHERE post_text LIKE '%" . 'twist&#58;8080/phpBB3rus' . "%'";
А что скажете по поводу точки - может, она тоже в базе заменяется на

Код: Выделить всё

&#цифровое значение;
. Дело в том, что после запуска скрипта (запускал из админки) у меня на экране выдало:

Код: Выделить всё

количество замен1количество замен2количество замен3количество замен4количество замен5количество замен6
Кое-где (но не везде) в текстах постов действительно правильно заменило, но вот в адресах ссылок


ссылки остались прежними.

Также не заменились ссылки в кодах изображений


:(

Может это потому,что старый и новые домены написаны через точку: домен1.com/phpbb3 и домен2.info/dc

Добавлено спустя 33 минуты 45 секунд:
Палыч писал(а):editorial
Если именно это вам нужно.
Может быть, как альтернатива, стоит сделать дамп базы данных, с помощью PS Pad найти конструкции старый домен/старая папка и заменить на конструкции новый домен/новая папка и после этого закачать новый дамп?

Вернуться в «FAQ»