ExBB Community » Файловый ExBB » Решение проблем » Изменение ссылок в ветках форума после переноса на другой хостинг.

Страниц (2): [1] 2 »
 

1. drug - 2 октября 2011 — 11:05 - перейти к сообщению
Помогите пожалуста с решением такого вопроса.
Был форум по адресу xxxx.org.ru
Перенесли на xxxx.ru

Захотели восстановить работоспособность ссылок.
Путём переименования в базе.
Форум не работает, потому-что
параметр длины строки S поменялся.

было S:12:"xxxx.org.ru"

стало S:8:"xxxx.ru"

Это понятно, но как пакетно поменять всё в базе, например в посте или в треде, где учитывается общая длина?

Есть ли какая нибудь утилита для этого?
2. CAB - 2 октября 2011 — 14:06 - перейти к сообщению
drug пишет:
Был форум по адресу xxxx.org.ru
Перенесли на xxxx.ru
При таком переносе достаточно поменять в одном месте data\boardinfo.php
CODE:
$this->exbb['boardurl'] = 'http://xxxx.org.ru/';
или Вы не об этом?
3. drug - 2 октября 2011 — 16:56 - перейти к сообщению
Нет. я о ссылках, созданных пользователями в теме и закрытых темах.

Допустим пользователь, создал в своём сообщении ссылку на какое-нибудь сообщение на еще старом хостинге.

Например я создал в своём сообщении ссылки такого вида:

http://exbb.info/community/topic...64401#1317564401
и
http://www.exbb.org/community/to...64401#1317564401

при переезде к примеру на
xxxx.ru
В моём сообщении эти ссылки не изменятся.
То же и в закрытых темах.
4. electron - 2 октября 2011 — 18:37 - перейти к сообщению
взять в руки Notepad++, открыть им все файлы из папок forum с цифрой , поиск : старый адрес, замена : новый адрес. массовым поиском/заменой найти и заменить во всех файлах, сохранить. как-то так...
5. BON - 2 октября 2011 — 18:42 - перейти к сообщению
drug, наверно можно через htaccess с помощью модуля мод_реврайт. Вот только как это написать я хз, у меня с синтаксисом туго.
6. drug - 2 октября 2011 — 22:51 - перейти к сообщению
electron пишет:
взять в руки Notepad++, открыть им все файлы из папок forum с цифрой , поиск : старый адрес, замена : новый адрес. массовым поиском/заменой найти и заменить во всех файлах, сохранить. как-то так...


Только темы побются от этого, потому, что s уже ни будет равен исходной длине строки. Пересчёт тем исправит эту проблему?
(Добавление)
Проверил - не помогло.
7. CAB - 3 октября 2011 — 04:27 - перейти к сообщению
drug пишет:
Проверил - не помогло.
Походу остаётся один способ - ручная правка сообщений на форуме. Не в файлах, а именно после входа на форум.
8. drug - 3 октября 2011 — 05:40 - перейти к сообщению
Да.. Это жесть! Шок
9. Александр Михалицын - 3 октября 2011 — 17:20 - перейти к сообщению
BON,
да. Если домен xxxx.org.ru прикрутить на тот же документ рут, что и
xxxxx.ru, то действительно можно это организовать при помощи mod_rewrite.

Но вот о SEO-стороне вопроса я не осведомлён. В смысле, как поисковики отнесутся,
что два разных домена работают с одним форумом?...

drug,
если вариант, который я описал выше вам не подходит (например, потому что вы не хотите больше платить за старый домен org.ru - ведь теперь они стали платными...), тогда
есть вариант, написать на PHP обработчик выходного буфера, который будет осуществлять необходимую подмену ссылок. Тогда в базе у вас будут храниться "неправильные" старые ссылки, со старым доменным именем, а пользователю отдаваться уже с новым. У этого подхода, конечно есть подводные камни... но если вас устроит алгоритм:
1) Заменяем везде и всюду xxxx.org.ru на xxxx.ru
то это то, что нужно.

Если только в ссылках - несколько хитрее. Если еще и интеллектуально в соответствии с версткой сообщения (ббкоды и пр.), то еще хитрее... а поскольку обработчик выходного буфера выполняется каждый раз... производительности это не прибавит.
10. BON - 4 октября 2011 — 13:30 - перейти к сообщению
Александр Михалицын пишет:

Но вот о SEO-стороне вопроса я не осведомлён. В смысле, как поисковики отнесутся,
что два разных домена работают с одним форумом?...

запретить индекацию одого из доменов. Вот и всё
11. drug - 4 октября 2011 — 17:13 - перейти к сообщению
Я думал, может какая уже утилита, для проверки количества символов между "" и замены числа в параметре S есть у кого нибудь..
Это же важная вешь для переноса форума между доменами.
12. CAB - 4 октября 2011 — 19:04 - перейти к сообщению
drug пишет:
Это же важная вешь для переноса форума между доменами.
Я так понимаю, что она достаточно редкая. Мало кто переносит форумы между доменами.
13. BON - 5 октября 2011 — 11:04 - перейти к сообщению
кстати, можно просто сделать один домен основным, другой дополнительный, и запретить индексацию одного домена.
14. drug - 5 октября 2011 — 16:14 - перейти к сообщению
Может написать парсер базы? Только я пока не пойму алгоритма до конца.

1. Читать параметр после S: проверять на количество символов от " до "
2. Проверить количество символов от " до " переписать S: число
а если кавычка встречается в тексте?

Эх жалко perl не знаю, там с такими функциями богато.
15. BON - 5 октября 2011 — 16:27 - перейти к сообщению
проще проплачивать каждый год 2 домена

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0246]     [ ]