Перенос WordPress на домен. Проблемы с url файлов

iWeb
На сайте с 19.07.2008
Offline
31
823

Перенес вордпресс с локалхоста на домен.

Первый, конечно, понаделал кучу записей со старым url загруженных файлов в БД, отредактировать которые просто нету времени.

SQL за недостатком практики я забыл :(, поэтому прошу помощи:

каким запросом заменить старую часть url на новую во всех записях?

Заранее спасибо!

viКing
На сайте с 20.03.2008
Offline
124
#1

боюсь что прийдется вручную, я когда переносил потом правил все руками в phpmyadmin

да там помоему не так уж много и править, а минут за 15-20 управился

iWeb
На сайте с 19.07.2008
Offline
31
#2
viКing:
боюсь что прийдется вручную, я когда переносил потом правил все руками в phpmyadmin
да там помоему не так уж много и править, а минут за 15-20 управился

так можно же через sql...

mixa
На сайте с 06.11.2006
Offline
36
#3

Вот так, если я все правильно поняла


UPDATE Таблица1 SET Таблица1.[text] = "new_url"
WHERE (((Таблица1.text) Like 'old_url'));

если это просто сообщения то таблица будет wp_posts, а text=post_content

SF
На сайте с 11.10.2005
Offline
137
#4

скажем так в PhpMysql вы сможете найти записи в которых встречается ваш адрес localhost окруженный другим текстом

например так select * from table where kakoeto_pole like "%localhost%"

но потом в ручную открывать эту запись и в ручную править.

если же в поле записано только http://localhost то можно конечно апдейтом заменить

UPDATE table SET kakoeto_pole='http://www.mysite.ru' where news_id='http://localhost'

Возможно, mixa, права я не настолько хорошо знаю SQL. наверное можно заменить слово в тексте, теперь буду знать. :)

Инструкция: Как Правильно Делать Сайты: Домен, Хостинг, Установка CMS (http://www.3sd.ru/kak-delat-site/index.php).
iWeb
На сайте с 19.07.2008
Offline
31
#5
mixa:
Вот так, если я все правильно поняла


UPDATE Таблица1 SET Таблица1.[text] = "new_url"
WHERE (((Таблица1.text) Like 'old_url'));


если это просто сообщения то таблица будет wp_posts, а text=post_content

Спасибо!

К сожалению, ошибку выдает:(:

Ошибка
SQL-запрос:

UPDATE wp_posts SET wp_posts.[post_content] = "http://***.mobi/" WHERE (
(
(
wp_posts.post_content
) LIKE 'http://localhost:8888/***/'
)
)

Ответ MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[post_content] = "http://***.mobi/"
WHERE (((wp_posts.post_content) Like ' at line 1
V
На сайте с 24.04.2007
Offline
72
#6
iWeb:
Перенес вордпресс с локалхоста на домен.

Первый, конечно, понаделал кучу записей со старым url загруженных файлов в БД, отредактировать которые просто нету времени.

SQL за недостатком практики я забыл :(, поэтому прошу помощи:
каким запросом заменить старую часть url на новую во всех записях?

Заранее спасибо!

вроде так можно: взять базу, открыть текстовым редактором (notepad например) и сделать "Найти и заменить" localhost на www.site.ru

gtauter
На сайте с 08.06.2008
Offline
131
#7

Сделать дамп, заменить в нем нужные сочетания любым редактором, затем запустить измененный дамп как запрос. Я таким приемом часто пользуюсь.. :)

С уважением, Евгений. Моя визитка (gtauter.ru). Привет из "Теслы" :)
iWeb
На сайте с 19.07.2008
Offline
31
#8

Все гениальное просто!

Спасибо всем!!!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий