Как перенести сайт Word Press с локального сервера (Денвер) на хостинг

denwer_3333

Многие из вебмастеров начинают свои проекты на локальном web-сервере, что дает понимание всех нюансов в разработке будущего сайта, до его запуска в онлайн.  Такое направление, конечно же, считается хорошим тоном в разработке сайтов, но рано или поздно разработчик сталкивается с проблемой переноса своего детища на сервер хостинг компании. Очевидно, что наиболее просты в переносе статичные сайты без БД, библиотек и фреймворков. Перенос производиться просто тупым копированием файлов по FTP протоколу. А как быть с сайтами на популярных CMS движках? Сегодня мы рассмотрим процесс переноса сайта на Word Press.

Итак, в сегодняшней статье я опишу, как перенести сайт под управлением CMS Word Press с локального сервера на хостинг. Как показывает практика перенос производиться довольно легко и без ущерба для сайта, тем более что я подробно размусолю это руководство до полного понимания каждого шага.

Переносить будем блог с самого популярного локального сервера Денвер на хостинг (в моем случае скрины будут с двух популярных в СНГ хостинг панелей).

Первым делом создадим резервную копию Базы Данных нашего сайта в панели phpMyAdmin на Денвере.

1) Для этого при запущенном Денвере в адресную строку браузера вводим localhost/Tools/phpMyAdmin

2) В колонке слева выбираем нашу необходимую БД

3) справа кликаем по вкладке «Экспорт»

4) Выбираем пункт «Обычный»

5) Компрессия gzip

FireShot Screen Capture #012

скролим и выставляем параметры как на скрине (В структуре добавляем инструкции (DROP TABLE / VIEW / PROCEDURE / FUNCTION), убираем инструкции (IF NOT EXISTS)):

FireShot Screen Capture #011

Жмем ок!!! Получили на локальном диске что то вроде «название БД.sql.gz»

Теперь необходимо создать базу данных, пользователя и пароль на нашем хостинге. Я опишу процесс создания для хостингов с Cpanel и для хостинга Timeweb (ссылка). Хостинги на Cpanel используют однотипные алгоритмы создания БД:

В подразделе «Базы данных» выбираем «Базы данных MySQL»

FireShot Screen Capture #014

Набираем название БД, потом создаем пользователя БД и задаем пароль. (Я напомню, о необходимости сохранить все логины и пароли, дабы потом лихорадочно не вспоминать или изменять их) После этого подвязываем пользователя к БД:

Cpanel

FireShot Screen Capture #015l

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

spaceweb2015-03-04 13.27.07

FireShot Screen Capture #013

 

Все база создана.

Теперь нужно восстановить из локального бэкапа нашу БД. Для этого на хостинге заходим в phpMyadmin. На хостинге на Cpanel это было легко, а вот с Spaceweb пришлось чуток подумать. Оказалось, что отдельного пункта меню у них нет и в phpMyadmin надо заходить из меню «Базы данных MySQL» -> «Операции». После того как мы зашли слева выбираем созданную нами базу, затем в правом меню кликаем по вкладке «Импорт». Выбираем нашу «название БД.sql.gz», (следим, чтобы совпадали кодировки) и жмем «ОК». Все база залита.

FireShot Screen Capture #016

Теперь нам необходимо подправить все URL, которые соответственно ведут на локальный домен и перенаправить их на новый домен. Для этого необходимо выполнить несколько SQL запросов в phpMyadmin. Выбираем нашу БД, справа жмем SQL и в поле копируем такой запрос, соответственно заменив при этом http://denwerhost на домен вашего локального сайта, а http://newdomain.ru на ваш новый домен:

Код:

1
2
#Заменяем URL блога в настройках:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://denwerhost', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl'
1
2
#Заменяем URL постов:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://denwerhost', 'http://newdomain.ru')
1
2
#Заменяем URL каждого поста:
UPDATE wp_posts SET guid = REPLACE(guid, 'http://denwerhost','http://newdomain.ru')

 FireShot Screen Capture #017

Все наша база готова к работе!!!

Следующим нашим шагом будет заливка самого сайта по FTP. Подключаемся к нашему хостингу по FTP (я использую клиент FileZilla) и из корня локального сайта копируем в корень web-сервера.

Скриншот 2015-02-25 15.50.13

После того как весь сайт будет скопирован нам остается поменять настройки доступа к созданной базе данных. За это отвечает файл wp-config.php – открываем его на редактирование и вводим данные доступа к БД, которые мы предварительно сохранили.

Скриншот 2015-02-25 15.51.29

Жмем ctrl+F5 и радуемся сайту на Word Press, который теперь работает на хостинге!

2 Comments

  1. Добрый день! Я делал все по ваши урокам, но столкнулся с проблемой когда попытался перенести сайт на хостинг. У меня открывается окно, в котором написано Could not locate remote server. Я уже все перепробывал, помогите пожалуйста.

    Reply
  2. Добрый день! Я делал все по ваши урокам, но столкнулся с проблемой когда попытался перенести сайт на хостинг. У меня открывается окно, в котором написано Could not locate remote server. Я уже все перепробывал, помогите пожалуйста.

    Reply

Подписаться, не комментируя

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