Суббота, 12 сентября, 2009
Перенос сайта с Денвера на хостинг
Всем привет! Давно не писал сюда. Постараюсь писать почаще. Позже буду больше уделять времени статьям о заработке в интернет. А сейчас, как и обещал, статья о том, как перенести сайт с localhost на хостинг.
О том, что такое Денвер и как его использовать читайте здесь.
Предположим, вы решили сделать какой-то сайт. У вас пока нет хостинга (что такое хостинг?) и домена (что такое домен?) или вы хотите ускорить процесс создания сайта и затратить меньше интернет трафика, поэтому вы делаете сайт непосредственно на своем компьютере (на localhost`е) с помощью утилиты Denwer. После того, как построение сайта будет завершено, вам нужно будет зарегистрировать домен (как зарегистрировать домен?) и купить хостинг, привязать домен к хостингу и перенести сайт на сервер (хостинг). После этого сайт будет доступен другим пользователям интернет.
Рассмотрим перенос сайта с Денвера на хостинг на примере Wordpress. В принципе перенос других CMS мало чем отличается.
Теперь по пунктам, что нужно сделать:
1) Прежде всего, нужно сделать резервную копию (бэкап) базы данных. Чтобы сделать бэкап:
- Запустите Денвер и войдите в phpMyAdmin ( Можно ввести в адресной строке браузера: localhost/Tools/phpMyAdmin/);
- В левой колонке phpMyAdmin выберите базу данных, которая принадлежит сайту, который вы переносите на хостинг.
- После того, как выбрали базу, кликните на вкладку «Экспорт» и попадете на страницу экспорта.
Тут вам нужно указать параметры экспорта. Выделить все таблицы, «на всякий случай» добавить инструкции “DROP TABLE / VIEW / PROCEDURE / FUNCTION”, и убрать инструкции “IF NOT EXISTS”, поставить галочку у «Сохранить как файл» и желательно упаковать базу gzip. Смотрите картинку:
После нажатия на кнопку ОК, дамп базы данных будет копироваться на ваш диск.
2) Теперь нужно создать базу данных на вашем хостинге. В веб-панели управления (К примеру, в Cpanel) найдите блок что-то типа «Базы данных» и кликните «Мастер баз данных MySQL». Сначала, вас попросят ввести имя базы данных:
На втором шаге вам предложат создать нового пользователя для базы данных. Если у вас уже есть пользователь, то на этом можно остановиться, пройти в «Базы данных MySQL» и «Предоставить доступ пользователю к базе», выбрав все привилегии. Если же пользователя еще нет или просто хочется создать нового, проделываем второй шаг:
Запоминайте или запишите данные о пользователе базы данных, они вам еще пригодятся.
На третьем шаге выделяем все привилегии и переходим на следующий шаг:
После этого вам напишут что-то типа:
“Пользователь cereal00_9seo был добавлен к базе cereal00_vit.”
3) Теперь нужно импортировать дамп вашей базы данных в созданную на третьем шаге базу. Для этого заходим в phpMyadmin хостинга. Выбираем в левой колонке вашу базу данных. Переходим во вкладку «Импорт», выбираем файл с дампом БД (резервную копию), который получился на втором шаге, и жмем кнопку ОК.
После этого ваша база данных наполнится таблицами и все должно быть ок.
4) Базу данных перенесли, теперь в ней нужно поменять все старые url (ссылки) на новые. Для этого нужно зайти в phpMyAdmin на вкладку “SQL” и в поле ввода ввести запросы, которые вам нужно немного подкорректировать под себя.
*http://denwerhost– ссылка на хост денвера , http://newdomain.ru – ссылка нового домена
То есть, если у меня сайт открывается на Денвере так: http://cms1, то я это вставляю вместо http://denwerhost.
Вот что нужно ввести, предварительно поменяв ссылки на свои:
Заменяется url/адрес блога в настройках:
Заменяется URL (guid) каждого поста:
Заменяется url во всех постах:
Вот как это выглядит:
5) Теперь нужно перенести файлы CMS. Для этого заходим на FTP вашего хостинга. Очень удобно использовать для этого FTP клиенты – программы, такие как: FlashFXP, CuteFTP, AceFTP и другие. Я использую FlashFXP.
Данные для доступа к ftp вам должен был прислать хостер в письме (пример письма от хостера с пояснением).
Далее нужно залить все файлы с вашего компьютера с папки www на хостинг в корень сайта. Корень – это чаще всего папка www или public_html.
6) Теперь нужно «привязать базу данных» к движку. Для этого нужно отредактировать файл, который содержит настройки БД. В Wordpress это файл – wp-config.php. Файл нужно открыть в одном из редакторов, которые позволяют работать с кодировкой UTF-8 БЕЗ BOM. Я использую Notepad++. В простом блокноте редактировать wp-config.php нельзя, так как потом будут ошибки.
Изменяйте в этом файле настройки базы данных, а именно:
- Имя базы данных;
- Имя пользователя MySQL;
- …и пароль;
Все эти данные вы запомнили «на пункте 2».
После редактирования, сохраните файл и залейте в корень сайта, заменив старый wp-config.php. (Не забудьте, если вы отредактируете и сохраните файл wp-config.php прямо в папке www, на Денвере теперь сайт работать не будет. Поэтому будет лучше, если вы перед его редактированием сохраните версию для работы на Денвере. )
Теперь все должно отлично работать. Перенос прошел и можно идти пить пиво или сок, кому что нравится…
Если что-то не вышло или не понятно, пишите вопросы в комментариях.
Если у вас возникла потребность перенести сайт с одного хостинга на другой, то читаем эту статью: перенос сайта на другой хостинг.
…..
Друг принес ноутбук, и мы с ним весь день искали ему драйвера… А потом я наткнулся на статью где скачать драйвера для ноутбука. Где есть ссылки на все нужные сайты с драйверами.
Читайте также схожие статьи:
44 комментария на запись “Перенос сайта с Денвера на хостинг”
Оставить комментарий
Этот блог находят по фразам:






В этом блоге я делюсь опытом и мыслями о интернет работе, публикую подробные статьи и инструкции о заработке для новичков, закрепляю свои достижения, провожу эксперименты и ставлю цели.
да, бывает много проблем с этими переносами
А если в уже сохраненной на компе базе sql заменить хост?
Можно и так. Но если сайт у тебя на localhost и ты БД поправишь, то он на localhost работать не будет.
Спасибо за обзор! Сразу по нужному запросу вылезло, реально нужно было кой-чего посмотреть…
Спасибо, отличная статья, лично мне она очень помогла…
А вы не пробовали сделать экспорт средствами самого wordpress на денвере, а потом импорт на хостинге? все будет намного проще и быстрее
Не доверяю я этим плагинам. Гораздо надежнее имхо все делать руками, да и привык я так
Walera , при импорте/экспорте переносятся только посты, комменты, рубрики. А все настройки не переносятся.
А как изменить URL страниц плагина e-commerce при переносе на хостинг?
с e-commerce не работал, ничего не скажу.
Да уж немного – это мягко сказано, геморойно все это!
Можно ли сделать статью о переносе на бесплатный хостинг и установку PhpMyAdmin на на такой же хостинг
Евгений, я никогда не устанавливал PhpMyAdmin на бесплатный хостинг. Зачем так париться? Если сейчас можно найти очень дешевый хостинг – 40-60 центов в месяц! Где будет все включено. 15 рублей в месяц – это не деньги. Так что советую платный хостинг
Статья хорошая, но мне кажется что лучше делать сайты сразу на хостинге.
Я не соглашусь с вами по той причине,что в любой прекрасный момент пользователь зайдет к вам на сайт,а вместо него увидет ошибку или то,что вы там пытаетесь отредактировать,точней вашу реконструкцию.Ну и что вы думаете зайдет ли он после к вам еще на огонек? Думаю вряд ли,чему есть куча утверждений.
Прелюбезно благодарна,только благодаря вам у меня наконец получилось перенести сайт.Еще раз огромное спасибо.Хороший сайт!
Спасибо вам за комментарии. Рад, что у Вас все получилось. Желаю и дальше успехов в работе!
Вроде все перенесла, а что дальше? Я с этим никогда не работала. Как сайт сам открыть? Заказать парковку своего домена с этим хостингом?
Если по той ссылке, которую после регистрации мне на почту прислали, то у меня при открытии пишется –
Congratulations! Your free hosting account has been activated. Replace this index.html file with your website using FTP or the file manager.
Это значит вам нужно в то место, где лежит файл index.html перенести все файлы (это и есть корень), затем удалить файл index.html. Погсле все должно быть ок.
Спасибо! Помогло удаление индекса!!
Подскажите пжлст еще кое-что. Я припарковала домен, но ничего не работает. Он добавился все ок. Но если нажимаю на какую-нибудь ссылку на сайте, то открывается страница, адрес моего домена, и написано – Сервер временно не работает и т.д.
И еще сама тема wordpressa не отпражается. Вижу только текс на белой странице.
Трудно сказать. Причин может быть много. Если еще нужна помощь, могу посмотреть сайт и попробуем разобраться в чем дело. Пишите в ICQ (8300167) или на почту (seorunet@gmail.com)
О счастье мне! С темой такие вещи видимо случаются в самом начале заливки. Утром все проверила и вижу все отобразилось. А мой припаркованный домен не работал, потому как я днс хостинга не прописала в настройках домена. Делала первый раз, потихонечку во все вникала. Но теперь все ок, осталось заполнять сам сайт контентом. Спасибо огромное!!!!!!!
Рад, что сами разобрались. Молодец!
Интересный момент хочу отметить… Мне надо было зайти как админ своего сайта. Я забыла пароль от wordpress. Когда попросила выслать на мое мыло, ничего не пришло. Ни по логину, ни по мылу. Потом вспомнила. Но интересно знать, это расплата за бесплатный хостинг? Просто для моего легкого сайта и бесплатный сойдет.
Возможно, просто на хостинге не работает функция mail() и письмо с паролем не приходит.
А если в следующий раз будет проблема с восстановлением пароля админа, то вот решение:
Заходите в phpMyAdmin, там в таблице wp_users жмете “Обзор”. В записе user_login = admin редактируете user_pass, вместо того что там вставляете:
Теперь в админку можно войти по паролю admin…
А сайт у Вас очень милый
Будут у меня дети, обязательно воспользуюсь Вашими услугами) Успехов!
Спасибо! А вы в Самаре живете?
Нет
Но мало-ли))
Спасибо огромное – статья мне помогла!
Пришлось правда ещё ай-пишник свой добавить в разрешенный доступ, ато БД не импортировалась на хостинге.
При импорте БД выдает ошибку:
“SQL-запрос:
INSERT INTO `cyxoby_search_wordlist`
VALUES ( 2, 0xeff0e8ece5f0, 0, 1 ) ;
Ответ MySQL:
#1062 – Duplicate entry ” for key ‘wrd_txt’”
Не подскажите в чем проблема?
При экспорте нужно было выделить галочку Добавить Drop Table. Тогда таких ошибок бы не возникало..
Если я хочу постоянно работать на локальном сервере, когда пишу новый пост или делаю какое нибудь объявление. И если у меня на сайте активно идет комментирование, то при переносе комментарии удалятся? Или как сделать так, чтобы комментарии остались своем месте?
В WordPress есть такой инструмент, “Экспорт”. Воспользуйтесь им если нужно перенести только записи, метки и рубрики.
Огромное спасибо за информацию. Только вчера пытался перенести сайт на хостинг, застрял на четвертом шаге….
Добрый день, создал локальный сайт , теперь проблема в переносе!!! ПОМОГИТЕ! локальный сайт находиться на том же компе ,где будет хостинг как мне быть? в файле configuration.php
что нужно менять ? дописать ? опишите подробно на примере?
здравствуйте! спасибо что затронули эту проблему!
у меня только 1 проблема… у меня почему-то при попытке замены url выходит сообщение
#1146 – Table ‘mb.wp_options’ doesn’t exist
подскажите пожалуйста в чём проблема? и как её исправить???
Эм…
Это #1146 – Table ‘mb.wp_options’ doesn’t exist, говорит, что такой таблицы не существует..
И что это вообще за “mb.” ?
незнаю откуда он взял эту таблицу(
сайт заработал) но будет ли он нормально функционировать не знаю(
и ещё… не подскажете, можно ли самостоятельно убрать с сайта банер?
Конечно можно, если сайт Ваш
Что за баннер?
всё сделал как написано,после попытки зайти на сайт-пишет страница не найдена(что делать?
Все сделал как в статье, урл заменил, но вот только открывается главная страница, остальные выдают ошибку 500, в чем может быть дело?
А у меня не хочет импортировать. подскажите что можно сделать