CMS WordPress

Перенос сайта на WordPress

WORDPRESS

Одна из основных задач в работе с WordPress — уметь перенести сайт на хостинг или уметь переименовывать базу данных и изменять доменное имя сайта. Или другими словами — уметь произвести миграцию сайта.Речь пойдет о переносе сайта, расположенного локально, на такую же локальную машину. Для переноса на хостинг есть нюансы, но принцип действия не меняется.

Чтобы перенести сайт необходимо помнить о двух составляющих, а именно :

  • база данных
  • код сайта
  1. Backup базы данных.
    Для backup сайта можно воспользоваться плагинами, такими, например как BackWPUp, который можно настроить создавать копии как базы данных, так и самого кода сайта, к тому же можно настроить делать всё это по расписанию и выбрать конкретно файлы, таблицы бд, плагины, шаблоны, которые вы хотите сохранить в своей копии, так же можно выбрать куда вы хотите отправить свой backup, например, по ftp, на почту, в облако или просто в папку на компьютере, если речь идет о локальной версии сайта.Но у нас речь пойдет о ручном переносе сайта, поэтому о существовании каких либо плагинов пока забываем на время.И так, для того чтобы сделать backup бд — необходимо знать:
    — сервер — где лежит ваша бд — в нашей ситуации localhost
    — логин и пароль — доступ к вашей бд — рассматриваемая система xampp (логин: root, пароль: «пусто» — нет никаких символов).Необходимо открыть программу, которая работает с БД — например, phpmyadmin:
    — для доступа к программе как раз вводим логин и пароль
    — выбираем требуемую БД
    — производим экспорт данных

    Не забываем про обычную сортировку своих данных, которые вы храните на своем компе, и чтобы ничего не потерять, перед всеми нашими действиями, лучшего всего создать отдельную папку, возможно с указанием информации о дате создания и именно в неё поместить нашу экспортируемую БД. Например, пусть это будет mysait_backup_04-04-17.

    На этом этапе действия с БД завершены.

  2. Backup кода сайта.
    Скопировать код сайта еще проще, чем работы с базой данных. Код сайта — это все фалы самого WP, а также все плагины и шаблоны, которые мы скачали и которыми мы пытаемся пользоваться. Код, в нашей ситуации, располагается в папке сайта в соответствующей директории xampp. Поэтому мы заходим в нашу папку сайта  и делаем её архив.
  3. Определение места куда мы хотим поместить наш сайт.
    В нашей ситуации мы переносим с локальной машины туда же на локальную, но с другим именем базы данных и в другую папку в xampp:
    — в программе phpmyadmin — создаем новую БД — и импортируем в неё БД
    — в xampp создаем новую папку (типа новое доменное имя) где мы хотим развернуть сайт и разархивируем в неё наш backup кода сайта. Запускаем наш сайт — то есть в браузере набираем путь нашей новой папке — и наблюдаем, что ничего не работает!
  4. Определяем проблемы не работы нашего сайта.
    — наш код хранит информацию о старой БД
    — наша БД, так же хранит информацию о старом доменном имени сайта
  5. Связь кода сайта со старой БД.
    В файле wp_config.php вы найдете все ответы на свои вопросы.
  6. Связь БД со старым доменным именем сайта.
    И так, наш сайт не работает. А дело все в том, что БД хранит пути доменного имени – по этой причине необходимо найти все эти пути-ссылки и заменить их на новое имя.Возможное решение — открыть в редакторе файл sql и простым replace заменить старые данные на новые.Но! Тут возникает еще одна причина из причин по которой ваш сайт может работать не корректно  – не работает перенос настроек темы или отвалились виджеты – а причина в том, что наша БД кроме этих путей может хранить сериализованные данные, а именно – количество символов вашего доменного имени. Соответственно если вы изменили имя, то количество символов нужно менять. 

    Что же делать?
    1. Устранение проблемы в ручную – но – можно нагородить кучку ошибок – где то, что-то просмотреть, случайно не так посчитать, где-то, что-то удалить. Но это все же один из вариантов решения проблемы в лоб — трудоемок, но в принципе результативен.

    2. Вспомнить про существование плагинов и поискать решение. К сожалению, пример, плагина, не могу вам открыть.

    3. Давайте, будим взрослыми, ведь мы же все таки должны работать в консоли! И тут на арену выходит удивительная возможность – утилита WP-CLI. Но тут нужны не совсем поверхностные знания. Но в будущем обязательно научимся делать и так.

    4. И еще один способ это воспользоваться  специальной утилитой Search-Replace-DB от компании Interconnect IT.

ПРИМЕЧАНИЕ

Ниже приведены полезные ссылки и объяснения по выше описанному тексту.

  1. То что связано с сериализацией данных

Пример того как выглядит это чудо —  использование функции:

$a = array("field1" => "text", "field2" => "text", 0 => 3, 1 => "text4");
$b = serialize($a);

При этом переменная $b после сериализации будет содержать следующую строку:

a:4:{s:6:"field1";s:4:"text";s:6:"field2";s:4:"text";i:0;i:3;i:1;s:5:"text4";}

Информацию полезно почитать тут:
Википедия — сериализация
Что говорит — habrahabr.ru
Сериализация данных в php

2. Инструменты

Изучим утилиту wp-cli
Чудо скрипт Search-Replace-DB

5. Общие инструкции по данной тематике

Проблема в БД WordPress
Инструкция wpcafe.org
Еще одна инструкция sheensay.ru

 

 

 

Добавить комментарий