X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Что за запрос в БД, который может решить мою проблему?
topsmiling
topsmiling
Topic Starter сообщение 1.10.2011, 17:52; Ответить: topsmiling
Сообщение #1


ёёёёёёёёё ӭ
******

Группа: Active User
Сообщений: 1298
Регистрация: 6.3.2011
Из: ★звёзд★
Поблагодарили: 359 раз
Репутация:   97  


Добрый вечер

У меня есть один сайт который не много запаролся... нужно убрать эту порку.
суть: вобщем на сайте 2100 статей, в каждой статье есть ссылка на сайт который уже не работает, теперь нужно заменить все ссылки на всех страницах.
ссылки все разные, т.е. на разные страницы одного и того же сайта, мне нужно заменить лишь начало ссылки, а точнее домен.
к примеру стоит _http://privet.ru/ssilka-na-stranicu-599/ а нужно заменить на _http://privetik.ru/ssilka-na-stranicu-599/

Один человек сказал мне что мне не придётся редактировать каждую статью вручную, если я просто впишу один запрос в свою БД и он всё сделает за меня... но этот человек пропал, теперь не знаю что за запрос он имел ввиду.. вот так(

Помогите, скажите пожалуйста как исправить все страницы одновременно?

P.S. (не знаю, нужно ли это, но он просил)
CMS: Joomla! 1.5.9
Версия MySQL: 5.1.56
Сравнение БД: utf8_general_ci


--------------------
.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
boberko
boberko
сообщение 1.10.2011, 18:15; Ответить: boberko
Сообщение #2


Частый гость
**

Группа: User
Сообщений: 66
Регистрация: 14.3.2011
Поблагодарили: 20 раз
Репутация:   5  


Скопировать базу на комп, в jos_content переименовать fulltext в test, далее 2 запроса

UPDATE jos_content SET introtext =REPLACE(introtext, 'OLDURL', 'NEWURL') WHERE nid > 0;
UPDATE jos_content SET test (бывший fulltext) =REPLACE(test, 'OLDURL', 'NEWURL') WHERE nid > 0;

Для чего переименовать fulltext - потому что будет писать об ошибках, это зарезервированное слово в мускуле.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
altairpk
altairpk
сообщение 1.10.2011, 18:18; Ответить: altairpk
Сообщение #3


Бывалый
****

Группа: Banned
Сообщений: 452
Регистрация: 14.3.2011
Поблагодарили: 76 раз
Репутация:   12  


Гипотетически можно сделать выборку всех записей, потом исправить их регулярным выражением, и обновить в базе.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
russian
russian
сообщение 1.10.2011, 21:52; Ответить: russian
Сообщение #4


Бывалый
****

Группа: User
Сообщений: 479
Регистрация: 29.6.2010
Из: Раша
Поблагодарили: 66 раз
Репутация:   9  


Мне кажется, нужно просто скачать дамп базы и редактором типа нотепад ++ сделать поиск и замену.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
topsmiling
topsmiling
Topic Starter сообщение 1.10.2011, 23:53; Ответить: topsmiling
Сообщение #5


ёёёёёёёёё ӭ
******

Группа: Active User
Сообщений: 1298
Регистрация: 6.3.2011
Из: ★звёзд★
Поблагодарили: 359 раз
Репутация:   97  


(russian @ 1.10.2011, 22:52) *
Мне кажется, нужно просто скачать дамп базы и редактором типа нотепад ++ сделать поиск и замену.


А так оно не запорит базу? Просто я тоже сначала об этом и подумал (только не через нотепад++ а через блокнот) Но мне сказали что я БД сломаю если через блокнот её отредактирую...


--------------------
.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
russian
russian
сообщение 2.10.2011, 0:33; Ответить: russian
Сообщение #6


Бывалый
****

Группа: User
Сообщений: 479
Регистрация: 29.6.2010
Из: Раша
Поблагодарили: 66 раз
Репутация:   9  


topsmiling, через блокнот действительно не стоит, у него с кодировками бывают проблемы. Лучше через нотепад++. Сделайте 2 копии базы. Одну отредактируйте и попробуйте залить. Если что-то не так, вы можете все вернуть, залив вторую копию.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
developinwed
developinwed
сообщение 2.10.2011, 1:00; Ответить: developinwed
Сообщение #7


Новичок
*

Группа: User
Сообщений: 25
Регистрация: 8.9.2011
Поблагодарили: 1 раз
Репутация:   -1  


UPDATE `Имя_таблици` SET `Имя столбца` = REPLACE(`Имя столбца` , 'старая_запись', 'новая_запись') WHERE (`Имя столбца` LIKE '%старая_запись%')
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
boberko
boberko
сообщение 2.10.2011, 1:02; Ответить: boberko
Сообщение #8


Частый гость
**

Группа: User
Сообщений: 66
Регистрация: 14.3.2011
Поблагодарили: 20 раз
Репутация:   5  


(topsmiling @ 1.10.2011, 22:53) *
А так оно не запорит базу? Просто я тоже сначала об этом и подумал (только не через нотепад++ а через блокнот) Но мне сказали что я БД сломаю если через блокнот её отредактирую...

В чем проблема, сделайте бекап. Если заглючит просто зальете старую базу.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
студент
студент
сообщение 2.10.2011, 1:09; Ответить: студент
Сообщение #9


Новичок
*

Группа: User
Сообщений: 35
Регистрация: 8.7.2011
Поблагодарили: 2 раза
Репутация:   1  


в phpmyadmin сделайте запрос:
UPDATE `таблица` SET `столбец`= REPLACE(`столбец`,'privet.ru','privetik.ru');


Сообщение отредактировал студент - 2.10.2011, 1:10
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) [Бесплатный тест] Airsocks. Инновационные мобильные 4G / LTE прокси. Забудь все что было раньше!
27 airsocks11 6208 Сегодня, 3:22
автор: airsocks11
Открытая тема (нет новых ответов) Facebook палит прокси. Кто как решает эту проблему?
28 Twickbot 3613 Вчера, 20:26
автор: galikfor
Открытая тема (нет новых ответов) Пошив одежды - что не так с сайтом ?
22 bridge8 1448 Вчера, 17:24
автор: bridge8
Горячая тема (нет новых ответов) Что лучше, фриланс, удаленка, или работа в офисе солидной компании?
96 Levizar 7876 Вчера, 14:57
автор: Catherine_Molli
Открытая тема (нет новых ответов) Что делать если боты и поисковики грузят сервер?
Превышение нагрузки на сервер.
8 nahalturu 2300 13.12.2017, 17:12
автор: vds4you


 



RSS Текстовая версия Сейчас: 15.12.2017, 4:49
Дизайн