Как перенести сайт на WordPress с локального сервера (денвера) на хостинг. Перенос сайта со сменой домена.

Как перенести сайт на WordPress с локального сервера (денвера) на хостинг. Перенос сайта со сменой домена.

В этой статье мы поговорим о том как же перенести свой сайт или блог на ВордПресс (WordPress) с одного домена на другой. Будь то это денвер (локальный сервер), временный адрес или просто смена домена. Во всех этих случаях производятся одинаковые манипуляции. Чтобы узнать поподробней читайте далее эту статью.

Итак, Уважаемые читатели сайта Ageta.ru, перед нами стоит задача или точнее одна из задач:

— необходимо перенести сайт с денвера на хостинг или по другому с локальный сервер на компьютере в интернет. Можеть быть Вы используете другую программу организующую локальный сервер вместо Denwer’а

  • возможно Вы решили сменить доменное имя, т.е. произвести смену домена
  • или возможно наоборот сделать перенос сайта на денвер

 

Перенос данных с старого сервера

И если у вас блог на движке WordPress, то тогда надо сделать следующее:

  • Скачать сайт через менеджер файлов или ФТП клиент с сервера, если сайт у Вас в сети или просто скопировать если он у Вас на denver.
  • Далее выгрузить дамп базу данных MySQL

 

Все это описано в статье Создание резервной копии сайта Joomla (Джумла), WordPress (ВордПресс), Drupal, DLE встроенными средствами, если знаете как это делать, то читайте далее.

 

Редактирование базы данные MySQL

Так как раньше сайт работал по адресу http://old_domain, то после переноса на новый домен http://new_domain необходимо сменить адреса на сайте. Т.е. чтобы WordPress знал, что теперь все посты, страницы и т.д. находятся по новому адресу. Эти данные хранятся в базе данных. У нас он есть, в формате SQL или заархивирован. Изменить адресацию можно несколькими способами, вот два из них:

 

Способ Первый. Изменение URL в базе данных с помощью SQL запроса

Для этого идем в phpMyAdmin, если подзабыли как то опять же смотрите статью на Ageta.ru “Создание резервной копии…”, ссылка выше. Вводим логин и пароль и попадаем в наш phpMyAdmin.

Закгружаем бамп в нашу базу

Редактирование базы данные MySQL

Нажимаем Импорт, указываем путь и жмем ОК.

Редактирование базы данные MySQL

Процесс загрузки займет какое то время, это зависит от работы сервера и объема дампа.

Редактирование базы данные MySQL

До этого у нас таблиц не было

Редактирование базы данные MySQL

А сейчас появились

Выбираем нашу базу данных

Редактирование базы данные MySQL

В верхнем меню выбираем SQL и в появившееся окно вписываем следующее:

UPDATE wp_options SET option_value = replace (option_value, ‘http://old_domain’, ‘http://new_domain’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

UPDATE wp_posts SET guid = replace (guid, ‘http://old_domain’, ‘http://new_domain’);

UPDATE wp_posts SET post_content = replace (post_content, ‘http://old_domain’, ‘http://new_domain’);

Соответственно http://old_domain – это старый домен или домен на локальном сервере, а http://new_domain – это домен новый в интернете или же на денвере.

Что же эти строки означают. Первая, что необходимо обновить в таблице wp_options (настройки) значение старый урл на новый урл, в названии опции ‘home’ или ‘siteurl’. Вторая и третья строка гласит о том же вот только сменять URLы необходимо в адресах постов и в контенте (т.е. в тексте и в картинках). Есть и другой способ.

 

Способ Второй. Изменение URL в базе данных с помощью текстового редактора

Для этого мы открываем файл базы данных ВордПресса с помощью обычного блокнота или более удобного NotePad++ ну или другого редактора.

Изменение URL в базе данных с помощью текстового редактора

Нажимаем Ctrl+H или по другому найти и заменить, вписываем в найти наш старый домен и заменить его новым доменом, только в конце домена не ставьте “/”. Вот и все.

Изменение URL в базе данных с помощью текстового редактора

Важно сохранить в правильной кодировке, чтобы русский текст читался. В нашем случае в UTF-8 (без BOM), обязательно без BOM, иначе у вас будут иероглифы на сайте.

После этого дамп необходимо залить через phpMyAdmin, этот процесс описан в первом варианте.

 

Смена имени БД, пользователя и пароля к БД WordPress

Для этого нам надо зайти на наш новый сайт через ФТП менеджер или файловый менеджер (панель управления хостингом). Наш сайт в основном находиться в одной из папок

  • public
  • html
  • public_html
  • www
  • public_www
  • Сайт.ру

Смена имени БД, пользователя и пароля к БД WordPress

И находим файл настроек WordPress wp-config.php и открываем его для редактирования.

Смена имени БД, пользователя и пароля к БД WordPress

К примеру в менеджере файлов в ISPmaneger нажимаем на кнопку указанную на картинке.

Смена имени БД, пользователя и пароля к БД WordPress

Выбираем нужную кодировку если об этом нас спрашивают. Далее правим:

Смена имени БД, пользователя и пароля к БД WordPress

DB_NAME               — как вы наверно догадались это название базы данных

DB_PASSWORD     — пароль от БД

DB_USER               — пользователь Базы данных

DB_HOST               — и хост где она находиться, в основном везде остается “localhost” без изменений.

 

Все эти данные представляет Хостер или вы сами создаете БД, присваиваете ему вновь созданного пользователя с паролем. Вписываем значения вместо звездочек “*****”.

 

Копирование файлов на новый домен

Копируем тоже через FTP клиент или файловый менеджер запаковав в zip, закачав и разархивировав на сервере. Весь процесс аналогичен первому пункту “Перенос данных с старого сервера”. После того как Вы произвели перенос на новый хостинг (локальный сервер) Ваш сайт будет полноценно работать.

Эти операции: смена адресов в MySQL, редактирование файла настроек, закачка сайта можно менять местами. Все равно сайт не заработает пока это все не будет сделано. И без разницы, то ли вордпресс на денвер устанавливаете, то есть установить wordpress на локальный сервер или наоборот переносите в всемирную сеть Интернет.

 

Нюансы

Сегодня столкнулся с одной проблемой. Сайт устанавливал на site.ru/demo2, после того как его полностью настроил, клиент проверил и дал команду переносить на рабочий домен, заменив старый сайт. После переноса сайта, как и предполагалось, слетели настройки темы (фон, логотип) и меню. Но это быстренько подправил. Проблемка возникла, когда попытался перейти на другие страницы сайта. Выдавал ошибку. Частелько такое бывает если нет файла .htaccess или он есть в таком виде htaccess.txt. Это связано с настройкой ЧПУ. Но у меня было все отлично, файл .htaccess был в главной дериктории.

Я решил посмотреть что там в этом файле

image

После того как удалил ”demo2/“ все пришло в норму. Надеюсь кому то это поможет.

9 комментариев
  1. tanya:

    В статье «Как перенести сайт на WordPress с локального сервера» описка в месте:
    «И юез разницы, то ли вордпресс на денвер устанавливаете»

  2. Егор:

    Я сделал всё как у вас в статье, но при входе на сайт получается то, что на картинке…
    [img]file://localhost/C:/Users/Аня/Desktop/Снимок.JPG[/img]

  3. Александр:

    Спасибо огромное)))

  4. Arkanum:

    Первый способ и всё ок! 🙂
    Спасиб.

  5. batar:

    При переносе блога столкнулся со следующей проблемой:Пропали все статьи и страницы.Сам же блог функционирует нормально.В чем может быть проблема?

    • Руслана:

      Узнали в чем была проблема?

      • ageta:

        [b]batar[/b], [b]Руслана[/b] тут нужно смотреть базу которую вы переносили. Проблема точно в ней. Скорее всего вы либо не перенесли ее, либо когда создали или перенесли сайт, то не привязали или привязали к сайту другую базу данных.
        Все статьи хранятся в базе данных. В эту сторону и надо капать.

  6. Евгений:

    Большое спасибо за помощь !
    Помог последний абзац статьи
    Нюансы

    Сегодня столкнулся с одной проблемой. Сайт устанавливал на site.ru/demo2, после того как его полностью настроил, клиент проверил и дал команду переносить на рабочий домен, заменив старый сайт. После переноса сайта, как и предполагалось, слетели настройки темы (фон, логотип) и меню. Но это быстренько подправил. Проблемка возникла, когда попытался перейти на другие страницы сайта. Выдавал ошибку. Частелько такое бывает если нет файла .htaccess или он есть в таком виде htaccess.txt. Это связано с настройкой ЧПУ. Но у меня было все отлично, файл .htaccess был в главной дериктории.

    Я решил посмотреть что там в этом файле

    image

    После того как удалил ”demo2/“ все пришло в норму. Надеюсь кому то это поможет.

Поделитесь своим мнением
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>