baltun
Администратор
- Сообщения
- 12.206
- Реакции
- 3.041
- Баллы
- 1.833
Назрела необходимость переехать из папки /forum в корневую директорию сайта, соответственно все старые ссылки были вида "web-zones.ru/forum", а после переезда стали "web-zones.ru". Понятное дело что все ссылки после переезда стали битые и не работоспособные.
Проблему я решил несколькими запросами в базе данных.
Первое заменяем ссылки на нужные нам следующим запросом, пример:
А теперь на практике написали следующие применимое к Xenforo.
Далее чистим кэшь bb кодов, это тоже обязательно.
Если у вас до этого стоял плагин Dead Link Management, то чистим его таблицы тоже и перестраиваем его кэшь, как будто его запускаем первый раз только.
И вуаля теперь все ссылки работают на форуме, а при сканировании плагином Dead Link Management нет у нас нечего битого и пользователи довольны. Соответственно тоже самое можно сделать когда вы переезжаете на другой домен.
Проблему я решил несколькими запросами в базе данных.
Первое заменяем ссылки на нужные нам следующим запросом, пример:
Код:
UPDATE Ваша_таблица SET Ваше_поле = REPLACE(Ваше_поле, 'Старая_ссылка', 'новая_ссылка') WHERE Ваше_поле LIKE '%Старая_ссылка%';
А теперь на практике написали следующие применимое к Xenforo.
Код:
UPDATE xf_phrase_compiled SET phrase_text = REPLACE(phrase_text, 'web-zones.ru/forum/', 'web-zones.ru/') WHERE phrase_text LIKE '%web-zones.ru/forum/%';
UPDATE xf_search_index SET message = REPLACE(message, 'web-zones.ru/forum/', 'web-zones.ru/') WHERE message LIKE '%web-zones.ru/forum/%';
UPDATE xf_resource_update SET message = REPLACE(message, 'web-zones.ru/forum/', 'web-zones.ru/') WHERE message LIKE '%web-zones.ru/forum/%';
UPDATE xf_post SET message = REPLACE(message, 'web-zones.ru/forum/', 'web-zones.ru/') WHERE message LIKE '%web-zones.ru/forum/%';
UPDATE xf_conversation_message SET message = REPLACE(message, 'web-zones.ru/forum/', 'web-zones.ru/') WHERE message LIKE '%web-zones.ru/forum/%';
UPDATE xf_addon SET url = REPLACE(url, 'web-zones.ru/forum/', 'web-zones.ru') WHERE url LIKE '%web-zones.ru/forum/%';
Далее чистим кэшь bb кодов, это тоже обязательно.
Код:
DELETE FROM xf_bb_code_parse_cache;
Если у вас до этого стоял плагин Dead Link Management, то чистим его таблицы тоже и перестраиваем его кэшь, как будто его запускаем первый раз только.
Код:
DELETE FROM phc_deadlinks;
DELETE FROM phc_deadlinks_post;
И вуаля теперь все ссылки работают на форуме, а при сканировании плагином Dead Link Management нет у нас нечего битого и пользователи довольны. Соответственно тоже самое можно сделать когда вы переезжаете на другой домен.
Последнее редактирование: