baltun
Администратор
		- Сообщения
- 12.854
- Реакции
- 3.250
- Баллы
- 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 нет у нас нечего битого и пользователи довольны. Соответственно тоже самое можно сделать когда вы переезжаете на другой домен.
			
				Последнее редактирование: 
			
		
	
								
								
									
	
								
							
							 
				 
 
		 
 
		

