Суббота, 12 сентября, 2009

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

perenos Перенос сайта с Денвера на хостингВсем привет! Давно не писал сюда. Постараюсь писать почаще. Позже буду больше уделять времени статьям о заработке в интернет. А сейчас, как и обещал, статья о том, как перенести сайт с localhost на хостинг.

О том, что такое Денвер и как его использовать читайте здесь.

Предположим, вы решили сделать какой-то сайт. У вас пока нет хостинга (что такое хостинг?) и домена (что такое домен?) или вы хотите ускорить процесс создания сайта и затратить меньше интернет трафика, поэтому вы делаете сайт непосредственно на своем компьютере (на localhost`е) с помощью утилиты Denwer. После того, как построение сайта будет завершено, вам нужно будет зарегистрировать домен (как зарегистрировать домен?) и купить хостинг, привязать домен к хостингу и перенести сайт на сервер (хостинг). После этого сайт будет доступен другим пользователям интернет.

Рассмотрим перенос сайта с Денвера на хостинг на примере Wordpress. В принципе перенос других CMS мало чем отличается.

Теперь по пунктам, что нужно сделать:
1) Прежде всего, нужно сделать резервную копию (бэкап) базы данных. Чтобы сделать бэкап:
- Запустите Денвер и войдите в phpMyAdmin ( Можно ввести в адресной строке браузера: localhost/Tools/phpMyAdmin/);

- В левой колонке phpMyAdmin выберите базу данных, которая принадлежит сайту, который вы переносите на хостинг.

phpmyadmin-1 Перенос сайта с Денвера на хостинг

- После того, как выбрали базу, кликните на вкладку «Экспорт» и попадете на страницу экспорта.

Тут вам нужно указать параметры экспорта. Выделить все таблицы, «на всякий случай» добавить инструкции “DROP TABLE / VIEW / PROCEDURE / FUNCTION”, и убрать инструкции “IF NOT EXISTS”, поставить галочку у «Сохранить как файл» и желательно упаковать базу gzip. Смотрите картинку:

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

После нажатия на кнопку ОК, дамп базы данных будет копироваться на ваш диск.

2) Теперь нужно создать базу данных на вашем хостинге. В веб-панели управления (К примеру, в Cpanel) найдите блок что-то типа «Базы данных» и кликните «Мастер баз данных MySQL». Сначала, вас попросят ввести имя базы данных:

sozdat-bazy Перенос сайта с Денвера на хостинг

На втором шаге вам предложат создать нового пользователя для базы данных. Если у вас уже есть пользователь, то на этом можно остановиться, пройти в «Базы данных MySQL» и «Предоставить доступ пользователю к базе», выбрав все привилегии. Если же пользователя еще нет или просто хочется создать нового, проделываем второй шаг:

bd-shag2 Перенос сайта с Денвера на хостинг

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

На третьем шаге выделяем все привилегии и переходим на следующий шаг:
После этого вам напишут что-то типа:
“Пользователь cereal00_9seo был добавлен к базе cereal00_vit.”

bd-shag3 Перенос сайта с Денвера на хостинг

3) Теперь нужно импортировать дамп вашей базы данных в созданную на третьем шаге базу. Для этого заходим в phpMyadmin хостинга. Выбираем в левой колонке вашу базу данных. Переходим во вкладку «Импорт», выбираем файл с дампом БД (резервную копию), который получился на втором шаге, и жмем кнопку ОК.

После этого ваша база данных наполнится таблицами и все должно быть ок.

4) Базу данных перенесли, теперь в ней нужно поменять все старые url (ссылки) на новые. Для этого нужно зайти в phpMyAdmin на вкладку “SQL” и в поле ввода ввести запросы, которые вам нужно немного подкорректировать под себя.

*http://denwerhost– ссылка на хост денвера , http://newdomain.ru – ссылка нового домена

То есть, если у меня сайт открывается на Денвере так: http://cms1, то я это вставляю вместо http://denwerhost.

Вот что нужно ввести, предварительно поменяв ссылки на свои:
Заменяется url/адрес блога в настройках:

UPDATE wp_options SET option_value = replace(option_value, 'http://denwerhost', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';

Заменяется URL (guid) каждого поста:

UPDATE wp_posts SET guid = replace(guid, 'http://denwerhost','http://newdomain.ru');

Заменяется url во всех постах:

UPDATE wp_posts SET post_content = replace(post_content, 'http://denwerhost', 'http://newdomain.ru');

Вот как это выглядит:

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

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 комментария на запись “Перенос сайта с Денвера на хостинг”

 

  1. nik пишет:

    да, бывает много проблем с этими переносами

  2. Ден пишет:

    А если в уже сохраненной на компе базе sql заменить хост?

  3. Михаил пишет:

    Спасибо за обзор! Сразу по нужному запросу вылезло, реально нужно было кой-чего посмотреть…

  4. бардак пишет:

    Спасибо, отличная статья, лично мне она очень помогла…

  5. Walera пишет:

    А вы не пробовали сделать экспорт средствами самого wordpress на денвере, а потом импорт на хостинге? все будет намного проще и быстрее

  6. admin пишет:

    Walera , при импорте/экспорте переносятся только посты, комменты, рубрики. А все настройки не переносятся.

  7. Александр пишет:

    А как изменить URL страниц плагина e-commerce при переносе на хостинг?

  8. Да уж немного – это мягко сказано, геморойно все это!

  9. Евгений пишет:

    Можно ли сделать статью о переносе на бесплатный хостинг и установку PhpMyAdmin на на такой же хостинг

  10. admin пишет:

    Евгений, я никогда не устанавливал PhpMyAdmin на бесплатный хостинг. Зачем так париться? Если сейчас можно найти очень дешевый хостинг – 40-60 центов в месяц! Где будет все включено. 15 рублей в месяц – это не деньги. Так что советую платный хостинг :)

  11. Italick пишет:

    Статья хорошая, но мне кажется что лучше делать сайты сразу на хостинге.

    • Katrin пишет:

      Я не соглашусь с вами по той причине,что в любой прекрасный момент пользователь зайдет к вам на сайт,а вместо него увидет ошибку или то,что вы там пытаетесь отредактировать,точней вашу реконструкцию.Ну и что вы думаете зайдет ли он после к вам еще на огонек? Думаю вряд ли,чему есть куча утверждений.

  12. Katrin пишет:

    Прелюбезно благодарна,только благодаря вам у меня наконец получилось перенести сайт.Еще раз огромное спасибо.Хороший сайт!

  13. Натали пишет:

    Вроде все перенесла, а что дальше? Я с этим никогда не работала. Как сайт сам открыть? Заказать парковку своего домена с этим хостингом?

  14. Натали пишет:

    Если по той ссылке, которую после регистрации мне на почту прислали, то у меня при открытии пишется –
    Congratulations! Your free hosting account has been activated. Replace this index.html file with your website using FTP or the file manager.

    • admin пишет:

      Это значит вам нужно в то место, где лежит файл index.html перенести все файлы (это и есть корень), затем удалить файл index.html. Погсле все должно быть ок.

  15. Натали пишет:

    Спасибо! Помогло удаление индекса!! :)
    Подскажите пжлст еще кое-что. Я припарковала домен, но ничего не работает. Он добавился все ок. Но если нажимаю на какую-нибудь ссылку на сайте, то открывается страница, адрес моего домена, и написано – Сервер временно не работает и т.д.

    И еще сама тема wordpressa не отпражается. Вижу только текс на белой странице.

    • admin пишет:

      Трудно сказать. Причин может быть много. Если еще нужна помощь, могу посмотреть сайт и попробуем разобраться в чем дело. Пишите в ICQ (8300167) или на почту (seorunet@gmail.com)

      • Натали пишет:

        О счастье мне! С темой такие вещи видимо случаются в самом начале заливки. Утром все проверила и вижу все отобразилось. А мой припаркованный домен не работал, потому как я днс хостинга не прописала в настройках домена. Делала первый раз, потихонечку во все вникала. Но теперь все ок, осталось заполнять сам сайт контентом. Спасибо огромное!!!!!!!

  16. Натали пишет:

    Интересный момент хочу отметить… Мне надо было зайти как админ своего сайта. Я забыла пароль от wordpress. Когда попросила выслать на мое мыло, ничего не пришло. Ни по логину, ни по мылу. Потом вспомнила. Но интересно знать, это расплата за бесплатный хостинг? Просто для моего легкого сайта и бесплатный сойдет.

    • admin пишет:

      Возможно, просто на хостинге не работает функция mail() и письмо с паролем не приходит.

      А если в следующий раз будет проблема с восстановлением пароля админа, то вот решение:

      Заходите в phpMyAdmin, там в таблице wp_users жмете “Обзор”. В записе user_login = admin редактируете user_pass, вместо того что там вставляете:

      21232f297a57a5a743894a0e4a801fc3

      Теперь в админку можно войти по паролю admin

    • admin пишет:

      А сайт у Вас очень милый :) Будут у меня дети, обязательно воспользуюсь Вашими услугами) Успехов!

  17. Спасибо огромное – статья мне помогла!
    Пришлось правда ещё ай-пишник свой добавить в разрешенный доступ, ато БД не импортировалась на хостинге.

  18. Morfiy пишет:

    При импорте БД выдает ошибку:

    “SQL-запрос:

    INSERT INTO `cyxoby_search_wordlist`
    VALUES ( 2, 0xeff0e8ece5f0, 0, 1 ) ;

    Ответ MySQL:
    #1062 – Duplicate entry ” for key ‘wrd_txt’”
    Не подскажите в чем проблема?

    • admin пишет:

      При экспорте нужно было выделить галочку Добавить Drop Table. Тогда таких ошибок бы не возникало..

  19. Byhgalter пишет:

    Если я хочу постоянно работать на локальном сервере, когда пишу новый пост или делаю какое нибудь объявление. И если у меня на сайте активно идет комментирование, то при переносе комментарии удалятся? Или как сделать так, чтобы комментарии остались своем месте?

    • admin пишет:

      В WordPress есть такой инструмент, “Экспорт”. Воспользуйтесь им если нужно перенести только записи, метки и рубрики.

  20. Дмитрий пишет:

    Огромное спасибо за информацию. Только вчера пытался перенести сайт на хостинг, застрял на четвертом шаге….

  21. Алмас пишет:

    Добрый день, создал локальный сайт , теперь проблема в переносе!!! ПОМОГИТЕ! локальный сайт находиться на том же компе ,где будет хостинг как мне быть? в файле configuration.php
    что нужно менять ? дописать ? опишите подробно на примере?

  22. Андрей пишет:

    здравствуйте! спасибо что затронули эту проблему!
    у меня только 1 проблема… у меня почему-то при попытке замены url выходит сообщение
    #1146 – Table ‘mb.wp_options’ doesn’t exist
    подскажите пожалуйста в чём проблема? и как её исправить???

  23. qvix пишет:

    всё сделал как написано,после попытки зайти на сайт-пишет страница не найдена(что делать?

  24. Serega пишет:

    Все сделал как в статье, урл заменил, но вот только открывается главная страница, остальные выдают ошибку 500, в чем может быть дело?

  25. Виталий пишет:

    А у меня не хочет импортировать. подскажите что можно сделать

Оставить комментарий



Этот блог находят по фразам: