Перенос сайта на WordPress с Денвера на хостинг

Перенос сайта на WordPress с Денвера на хостинг
Многие пользователи WordPress'a создают свои сайты сначала на Denwer'e, а только потом переносят их на хостинг, но у многих новичков часто возникают сложности с переносом. В этой статье я подробно расскажу Вам о том как быстро перенести готовый сайт с денвера (localhost'a) на хостинг.

1. Создаем копию базы данных

Для этого нам потребуется маленькая, но очень полезная утилитка Sypex Dumper, скачиваем архив с сайта, распаковываем, файл dumper.php копируем в папку WordPress'a на денвере (localhost'e). Далее запускаем его - http://название-сайта-на денвере/dumper.php
sypex dumperВводим логин и пароль, у 99% пользователей логин: root, пароля нет (оставляем поле пустым).
Панель sypex dumperВ поле «Backup / Создание резервной копии БД» выбираем нужную базу (в моем случаи это база с названием wp27), далее выбираем метод сжатия - «Без сжатия». Нажимаем кнопку «Применить» и копия базы данных создана - она находится в корне вашего сайта в папке /backup/ в моем случаи это файл wp27_2009-02-09_21-48.sql

2. Редактируем базу данных

После того как мы сохранили дамп нашей базы в ней нужно сделать некоторые изменения. Дело в том, что в базе WordPress хранятся прямые ссылки на наш старый сайт. Например, у Вас в посте есть картинка, ее адрес на старом сайте был http://wordpress/wp-content/uploads/pic.jpg, после переноса сайта на новый адрес, ссылка все равно будет указывать на http://wordpress/wp-content/uploads/pic.jpg. Для того, что бы ссылка была на то же изображение, но на новом сайте, нужно вручную в базе исправить все ссылки со старым адресом нашего сайта, на новый. Для этого открываем копию нашей базы любым текстовым редактором (например notepad++ - лучший из всех текстовых редакторов) и при помощи функции поиск и замена, заменяем старый адрес на новый (например: http://wordpress на http://new-site.ru)
Замена старого сайта на новый

3. Копируем все файлы WordPress'a из папки денвера на хостинг.

После того как мы создали копию базы данных и отредактировали её можно приступать к копированию всех файлов (вместе с папкой backup и файлом dumper.php) на хостинг. Для этого заходим на FTP хостинга и перемещаем туда все наши файлы.
Копируем файлы на хостинг

4. Создание базы на хостинге

После того как мы скопировали все файлы и базу данных на хостинг, базу данных надо установить. Для этого опять запускаем dumper.php, но уже на новом сайте (например http://new-site.ru/dumper.php) вводим логин и пароль, и в поле «Restore / Восстановление БД из резервной копии» выбираем базу куда надо установить нашу копию. Нажимаем «Применить» и теперь наша база данных установлена.

5. Редактируем файл wp-config.php

Остался последний штрих, для того чтобы закончить перенос надо отредактировать файл wp-config.php. В нем находим строки:

/** Имя базы данных для WordPress */
define('DB_NAME', 'wp27');

/** Имя пользователя MySQL */
define('DB_USER', 'root');

/** Пароль пользователя MySQL */
define('DB_PASSWORD', '');

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

6. Перенос завершен!

Заходим на новый сайт и радуемся результату!

Если у Вас что нибудь не получилось или возникли какие нибудь вопросы связанные с переносом, спрашивайте в комментариях, я обязательно отвечу!

Рубрика: Учебник WordPress | 21 апреля 2009

Предыдущие записи из рубрики `Учебник WordPress`

16 комментариев

Creater, 13.02.2010 в 15:44

А как сделать? если у меня было много картинок с абсолютными путями например /wp-config/themes/mytheme/images/img.jpg
а я переношу файлы в подпапку на сайте. и чтобы быстро поменять их на /подпапка/wp-config/themes/mytheme/images/img.jpg. А не переделвать их все потом в ручную во всем контенте.

ushi, 22.04.2011 в 09:06

Открываешь файл базы данных через notepad++. Жмешь Ctrl+F. Выбираешь "Заменить". Далее "Найти", где вписываешь /wp-config/themes/mytheme/images/, а в поле "Заменить на" вписываешь /подпапка/wp-config/themes/mytheme/images/.
Вот и всё.:)

KoJl9, 22.04.2011 в 09:57

У меня шаблон поменялся, но только главная страница сайта работает под этим доменом, остальные остались localhost, подскажите что сделать?

KoJl9, 24.04.2011 в 20:30

Спасибо оООгромное, разобрался, на самом деле в интернете очень мало таких статей, респект админу:)

KoJl9, 24.04.2011 в 20:34

Creater,
скачиваешь программу notepad++, открываешь базу данных wp_****,
Находишь все ссылки (скорее всего они выглядят так http://localhost/), и тупо меняешь на ссылки сайта (http://lala.ru), на который хочешь поставить этот сайт. удачи:)

maxim, 01.08.2011 в 13:11

залил свой сайт на хостинг, сохранил базу данных, поменял в ней ссылки старые на новые (с новым названием сайта). импортировал на хостинг. файл wp-config.php тоже поменял. Получилось, что когда загружаю сайт, то отображается он без css стилей - менюшки в столбик, а не в строчку. к тому же выбираю страницу, все равно переводит со старым адресом
http://maximko5.d9x.ru/

kama, 01.08.2011 в 17:49

maxim, судя по всему, вы не поменяли адрес сайта (домен) в базе данных, поэтому путь до файла css неправильный и пермалинки генерируются неправильно.

maxim, 01.08.2011 в 17:56

спасибо. разобрался уже

Алексей, 03.08.2011 в 20:12

http://host-telekom.ru/market/wordpress.php

Бесплатный хостинг,без рекламы со всеми функциями
для любителей платформы WordPress(использование модулей магазинов не запрешено)

Denis, 10.08.2011 в 10:09

Хоть кто-то написал, что надо изменять адреса в БД!
Столкнулся с проблемой, начал сам изменять адреса, и ни одного слова ни у кого об этом... правильно-не правильно хз, хоть Вы написали)) Спасибо за помощь)
надеюсь все заработает)

Михаил, 10.09.2011 в 17:58

Всё красиво и понятно!

Ромулик, 16.06.2013 в 16:31

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

Элона, 17.07.2013 в 23:09

Здравствуйте! Помогите, пожалуйста!!!
Сделан сайт на Денвере. Перекинула на хостинг. Сайт работает, а в админку зайти не могу. Говорит неверное имя пользователя. Сайт: малинка-малинка.рф. В config.php все ввела правильно (данные с БД хостинга), те же данные и ввожу при входе в админ. панель. Наверняка ошибка в какой-то мелочи, но никак не могу найти в чём.((( Подскажите, пожалуста!!!

Наталья, 21.02.2014 в 20:25

Спасибо большое, все получилось с первого раза.

Вячеслав, 13.03.2014 в 17:50

Вроде все верно сделал, но возникла такая ошибка
Warning: require(/home/host1320515/androidlime.ru/htdocs/www/wp-blog-header.php) [function.require]: failed to open stream: No such file or directory in /home/host1320515/androidlime.ru/htdocs/www/index.php on line 17

Fatal error: require() [function.require]: Failed opening required '/home/host1320515/androidlime.ru/htdocs/www/wp-blog-header.php' (include_path='.:/usr/local/lib/php') in /home/host1320515/androidlime.ru/htdocs/www/index.php on line 17

Миша, 20.04.2015 в 15:57

Спасибо за интересную статью) перенес правда ошибка вылезла. Решила не выпендриваться - обратилась в тех.поддежку хостера своего webguard.pro исправили мои косяки. Короче стыдно мне, что я такой чайник

Комментировать

Новые комментарии