Многие пользователи WordPress'a создают свои сайты сначала на Denwer'e, а только потом переносят их на хостинг, но у многих новичков часто возникают сложности с переносом. В этой статье я подробно расскажу Вам о том как быстро перенести готовый сайт с денвера (localhost'a) на хостинг.
Для этого нам потребуется маленькая, но очень полезная утилитка Sypex Dumper, скачиваем архив с сайта, распаковываем, файл dumper.php копируем в папку WordPress'a на денвере (localhost'e). Далее запускаем его - http://название-сайта-на денвере/dumper.php
Вводим логин и пароль, у 99% пользователей логин: root, пароля нет (оставляем поле пустым).
В поле «Backup / Создание резервной копии БД» выбираем нужную базу (в моем случаи это база с названием wp27), далее выбираем метод сжатия - «Без сжатия». Нажимаем кнопку «Применить» и копия базы данных создана - она находится в корне вашего сайта в папке /backup/ в моем случаи это файл wp27_2009-02-09_21-48.sql
После того как мы сохранили дамп нашей базы в ней нужно сделать некоторые изменения. Дело в том, что в базе WordPress хранятся прямые ссылки на наш старый сайт. Например, у Вас в посте есть картинка, ее адрес на старом сайте был http://wordpress/wp-content/uploads/pic.jpg, после переноса сайта на новый адрес, ссылка все равно будет указывать на http://wordpress/wp-content/uploads/pic.jpg. Для того, что бы ссылка была на то же изображение, но на новом сайте, нужно вручную в базе исправить все ссылки со старым адресом нашего сайта, на новый. Для этого открываем копию нашей базы любым текстовым редактором (например notepad++ - лучший из всех текстовых редакторов) и при помощи функции поиск и замена, заменяем старый адрес на новый (например: http://wordpress на http://new-site.ru)
После того как мы создали копию базы данных и отредактировали её можно приступать к копированию всех файлов (вместе с папкой backup и файлом dumper.php) на хостинг. Для этого заходим на FTP хостинга и перемещаем туда все наши файлы.
После того как мы скопировали все файлы и базу данных на хостинг, базу данных надо установить. Для этого опять запускаем dumper.php, но уже на новом сайте (например http://new-site.ru/dumper.php) вводим логин и пароль, и в поле «Restore / Восстановление БД из резервной копии» выбираем базу куда надо установить нашу копию. Нажимаем «Применить» и теперь наша база данных установлена.
Остался последний штрих, для того чтобы закончить перенос надо отредактировать файл wp-config.php. В нем находим строки:
/** Имя базы данных для WordPress */ define('DB_NAME', 'wp27'); /** Имя пользователя MySQL */ define('DB_USER', 'root'); /** Пароль пользователя MySQL */ define('DB_PASSWORD', '');
И вписываем туда название новой базы, нового пользователя и пароль для базы данных.
Заходим на новый сайт и радуемся результату!
Если у Вас что нибудь не получилось или возникли какие нибудь вопросы связанные с переносом, спрашивайте в комментариях, я обязательно отвечу!
А как сделать? если у меня было много картинок с абсолютными путями например /wp-config/themes/mytheme/images/img.jpg
а я переношу файлы в подпапку на сайте. и чтобы быстро поменять их на /подпапка/wp-config/themes/mytheme/images/img.jpg. А не переделвать их все потом в ручную во всем контенте.
Открываешь файл базы данных через notepad++. Жмешь Ctrl+F. Выбираешь "Заменить". Далее "Найти", где вписываешь /wp-config/themes/mytheme/images/, а в поле "Заменить на" вписываешь /подпапка/wp-config/themes/mytheme/images/.
Вот и всё.:)
У меня шаблон поменялся, но только главная страница сайта работает под этим доменом, остальные остались localhost, подскажите что сделать?
Спасибо оООгромное, разобрался, на самом деле в интернете очень мало таких статей, респект админу:)
Creater,
скачиваешь программу notepad++, открываешь базу данных wp_****,
Находишь все ссылки (скорее всего они выглядят так http://localhost/), и тупо меняешь на ссылки сайта (http://lala.ru), на который хочешь поставить этот сайт. удачи:)
залил свой сайт на хостинг, сохранил базу данных, поменял в ней ссылки старые на новые (с новым названием сайта). импортировал на хостинг. файл wp-config.php тоже поменял. Получилось, что когда загружаю сайт, то отображается он без css стилей - менюшки в столбик, а не в строчку. к тому же выбираю страницу, все равно переводит со старым адресом
http://maximko5.d9x.ru/
maxim, судя по всему, вы не поменяли адрес сайта (домен) в базе данных, поэтому путь до файла css неправильный и пермалинки генерируются неправильно.
спасибо. разобрался уже
http://host-telekom.ru/market/wordpress.php
Бесплатный хостинг,без рекламы со всеми функциями
для любителей платформы WordPress(использование модулей магазинов не запрешено)
Хоть кто-то написал, что надо изменять адреса в БД!
Столкнулся с проблемой, начал сам изменять адреса, и ни одного слова ни у кого об этом... правильно-не правильно хз, хоть Вы написали)) Спасибо за помощь)
надеюсь все заработает)
Всё красиво и понятно!
как перенести файлы с русскими названиями. А то бывает, понагружают русских файлов через медиа - а потом хер перенесешь...
Здравствуйте! Помогите, пожалуйста!!!
Сделан сайт на Денвере. Перекинула на хостинг. Сайт работает, а в админку зайти не могу. Говорит неверное имя пользователя. Сайт: малинка-малинка.рф. В config.php все ввела правильно (данные с БД хостинга), те же данные и ввожу при входе в админ. панель. Наверняка ошибка в какой-то мелочи, но никак не могу найти в чём.((( Подскажите, пожалуста!!!
Спасибо большое, все получилось с первого раза.
Вроде все верно сделал, но возникла такая ошибка
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
Спасибо за интересную статью) перенес правда ошибка вылезла. Решила не выпендриваться - обратилась в тех.поддежку хостера своего webguard.pro исправили мои косяки. Короче стыдно мне, что я такой чайник