Top.Mail.Ru
Ответы

Исправление путей в БД Wordpress для переноса с Денвера на реальный хостинг

Здравствуйте, уважаемые участники проекта.

Я не программист и т. д. , а так.. .для себя сайтик махонький на Вордпрессе делала на локалхосте на Денвере забивала информацией.
Потом сделал дамп БД MySQL на локалке для переноса на хостинг реальный.
Только у меня сейчас в дампе базы кое где вот такое :

'a:5:{i:0;s:66:"Z:\\home\\mysite.ru\\www/wp-content/themes/NewsBest/index.php";i:2;s:66:"Z:\\home\\mysite.ru\\www/wp-content/themes/NewsBest/style.css";i:3;s:65:"Z:\\home\\mysite.ru\\www/wp-content/themes/NewsBest/page.php";i:4;s:68:"Z:\\home\\mysite.ru\\www/wp-content/themes/NewsBest/archive.php";i:5;s:67:"Z:\\home\\mysite.ru\\www/wp-content/themes/NewsBest/footer.php";}', 'no'),

(Я заменила выше настоящее имя сайта на "mysite.ru").

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

Мне только надо поубирать эти вот :
Z:\\home что ли?
или только Z:
-----
Вот тут:
[ссылка заблокирована по решению администрации проекта]
дают совет такой:
В phpMyAdmin, жмем на кнопку SQL и в открывшееся окно вставляем по очереди три таких запроса:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://wp.ru', 'http://newsite.ru') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = REPLACE(guid, 'http://wp.ru','http://newsite.ru');

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://wp.ru', 'http://newsite.ru');

где http://wp.ru — это адрес вашего блога на локальном хостинге,
а http://newsite.ru — ваш новый адрес.
Обязательное условие — на ссылках не должно быть слеша в конце.
-----
Но я запуталась из того, что мне не надо менять имя сайта (домена) , оно у меня как на локалхосте, так и сейчас на реальном - одно и то же. Просто вот эти Ltydthcrbt [htyjdbys^ "Z:\\home\\

Подскажите пожалуйста, как мне поправить всю БД при таких условиях? !

Дополнен

БД то уже заполненная на локалке и сам WP, потому чистые на хостинг мне не надо лить.. надо именно эту БД уже забитую данными на локалке.

По дате
По рейтингу
Аватар пользователя
Новичок
12лет

Чего-то у вас все весьма странно. Не должно быть локальных путей, по идее. Но чтобы как-то выйти из ситуации:
Z:\\home\\[что там парсер для модерирования съел] \\www
Надо заменить на http://newsite.​ru (адрес вашего сайта)
Должны получиться пути вида http://newsite.​ru/wp-content/themes/NewsBest/index.php
Это можно сделать с помощью запросов к базе, типа тех, которые в советах.
Но лучше это делать не в базе, а сделать дамп через экспорт (на всякий пожарный) . Открыть его в любом редакторе с автозаменой. К примеру: Notepad++:

Открыть дамп, нажать CTRL+F, вкладка "Заменить".
Режим поиска: Обычный
Найти:
Z:\\home\\[что тут у вас было] \\www
Заменить на:
http://newsite.​ru (имя вашего сайта)
Нажать "Заменить все". Сохранить.

У вас при запущенном денвере ваш сайт откроется с локалки, а не с хостинга - не запутайтесь. Я по этой причине называю локальные сайты иначе, чем реальные.

Аватар пользователя
Мыслитель
12лет

Переходи на наш хостинг тарифы разные вообще-то от 2$ на три сайта... Но если тебе нужен меньше 1$. Ispmanager панель.. Как бонус могу тебе перенести сайт.

Пиши скайп Art_Dsugar

Аватар пользователя
Гуру
12лет

А зачем такой геморройный путь? Заливаем на хост отдельно нужный релиз ВП, по фтп закачиваем все остальное, в т. ч - и нулевую БД. Далее (если нормальный хостинг) все начнет автоматом записываться.