WordPress как перенести сайт

Перенос сайта на другой хостинг

Иногда в жизни некоторых сайтов наступает такой момент, когда возникает необходимость переноса его на другой хостинг к примеру с другим доменным именем или же вам просто необходимо перенести сайт с локального компьютера на интернет-сервер или наоборот. И тут возникает вопрос как перенести сайт правильно. Казалась бы что проще, копируем все файлы базу данных да и все. Но есть некоторые нюансы, которые стоит учитывать при переносе вашего сайт. Давайте разберёмся во всём боле детально.

С чего начать перенос сайта WordPress.

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

Теперь приступим к копированию базы данных (в дальнейшем БД). Тут есть несколько вариантов и все они правильные. К примеру, некоторые панели управления хостингом позволяют одним кликом скачать всю базу данных одним архивом, но мы рассмотрим вариант если у вас такой возможности нет. В таком случае вам на помощь придёт оболочка для работы с БД — PHPMyAdmin.
Как перенести сайт
Как правило, в панели управления она находиться в разделе по работе с базами данных.

Как войти в PHPMyAdmin я думаю вы сами разберётесь, там всё как обычно, вводите логи и пароль от базы дынных и жмёте «Войти». Когда вы вошли в PHPMyAdmin, вам необходимо выбрать базу данных с которой работает ваш сайт.
Как перенести сайт
Затем кликаете на «Экспорт»,Как перенести сайт после чего выбираете один из способов экспорта таблиц базы данных. В нашем примере мы выберем «Быстрый» способ и нажимаем кнопку «Ок», после чего база данных будет записана в текстовой файл с расширением .sql и предложена нам для скачивания.
Как перенести сайт
Соответственно БД мы скачиваем на локальный компьютер, для дальнейшей работы с ней.

Переносим файлы сайта wordpress на другой сервер.

После того как мы приготовили архив с файлами и копию нашей базы данных, можем приступить к переносу сайта.

С файлами всё в принципе просто — копируете архив с файлами в корневую директорию вашего нового сайта и там их распаковываете. Или же если вы решили переносить ваш сайт без архивации, просто копируете все папки в корневой каталог вашего нового сайта. Обратите внимание что права доступа к папкам должны быть 755, а к файлам 644.

Как перенести базу данных WordPress на другой сайт.

Тут немного посложнее. Вам потребуется любой текстовой редактор с возможностью автозамены найденных строк. Я пользуюсь NotePad++ поэтому расскажу как всё сделать в нём, но принцип остаётся одинаковый для всех текстовых редакторов.

И так, подготавливаем базу данных сайта на WordPress к переносу, для этого открываем наш ранее сохранённый файл базы данных с расширением .sql с помощью NotePad++, затем используем сочетании клавиш Ctrl+F (поиск) и переходим на вкладку «Замена». Задача: заменить в файле базы данных все строки содержащие старый адрес сайта, на новый.
Как перенести сайт
Обратите внимание, имена указываются без «http://» и завершающих слешей, т.е. только имя и доменная зона. Когда вы ввели все данный в поля замены, нажимаете «Заменить всё», после чего сохраняете файл.

Теперь опять заходим в PHPMyAdmin, только уже на новом хостинге и переходите на вкладку «Импорт».
Как перенести сайт Тут думаю всё понятно, выбираете файл базы данных, в котором мы меняли адреса с старых на новые и нажимаете кнопку «Ок», после чего ожидаете некоторое время пока произойдёт загрузка и обработка указанного файла.

Как перенести сайт: Настройка wp-config.php при переносе сайта WordPress.

Теперь когда мы перенесли файлы и базу данных на новый сервер, нм нужно откорректировать файл конфигурации движка WordPress — wp-config.php. Данный файл находиться в корневом каталоге нашего сайта. Открываем его с помощью любого текстового редактора и вносим в поля указанные на скриншоте.
Как перенести сайт
Все эти данные у вас должны быть, если не можете их найти, обратитесь в тех. поддержку хостинга.

Вот мы и перенесли сайт на другой хостинг. Надеюсь что этой статьей я полностью ответил на ваш вопрос «Как перенести сайт на другой хостинг» . Если возникают вопросы, пишите в комментариях, отвечу.

Комментариев к записи: 25

  1. Владимир:

    Спасибо огромное за статью, жаль что раньше её не увидел, а то бы уже давно все сам перенес, хотя мне и поддержка моего нового хостера Handyhost все сами перенесли быстро и качественно)

  2. gver:

    Восстановление пароля WordPress с помощью phpMyAdmin — 100%
    Зайдите в панель управления вашего хостинга. Найдите в ней иконку с надписью phpMyAdmin и запустите программу управления базами данных простым кликом. В появившемся окошке нужно вставить имя пользователя и пароль для входа в phpMyAdmin. И это забыли? Откройте файл wp-config и посмотрите там.
    Справа, мы видим таблицу, в которой находим строку wp-users и открываем ее. Находим инструмент в виде карандаша и активируем его.
    В открывшейся таблице находим строку user_pass, в правом окошке удаляем имеющийся код и вставляем вместо него свой новый но обязательно формата MD5 — там есть в перечне
    После чего удаляем все содержимое в таком же окошке строки user_activation_key и вставляем вместо него свой новый но обязательно формата MD5 — там есть в перечне. И жмем ОК!

  3. Спасибо, сейчас будк пробовать,
    планирую перенос сайта на другой хостинг.

  4. Спасибо за полезную и интересную статью!

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

    Я извиняюсь, можно про этот момент немного конкретней, про перенос именно на другой хостинг, с другим доменным именем. Сам процесс замены ссылок.

    • ДимаС:

      Ссылки заменяются при замене в дампе базы данных.

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

    Приветствую! При переносе на другой хостинг и домен, вроде бы все получилось, делал по Вашей инструкции. Но, в итоге главная страница находится по новому адресу (новый домен), а остальные ссылки ведут на старый сайт. Внешне все работает, но это пока работает второй сайт). Куда копать?)

    • ДимаС:

      Вы при переносе базы данных заменили адреса?
      Проверьте, возможно адреса ссылок прописаны прямо в файлах Вашей темы.

  7. Вячеслав:

    Не получилось с поддомена на основной домен перенести.
    Ошибка
    SQL запрос:


    — База данных: `ctmoney_0`

    — ———————————————————


    — Структура таблицы `wp_commentmeta`

    CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
    `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    `comment_id` bigint(20) unsigned NOT NULL DEFAULT ‘0’,
    `meta_key` varchar(255) DEFAULT NULL,
    `meta_value` longtext,
    PRIMARY KEY (`meta_id`),
    KEY `comment_id` (`comment_id`),
    KEY `meta_key` (`meta_key`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
    Ответ MySQL: Документация

    #1046 — No database selected

    • ДимаС:

      #1046 — No database selected
      У вас не выбрана база данных, в которую вы хотите все это загрузить. Перед тем, как загружать дамп базы данных, в PhpMyAdmin зайдите в нужную базу и тогда уже нажимайте «Импортировать».

  8. Антон:

    А как насчет ситуации, когда хостинги разные. Прямо вообще разные. В дампе БД иногда указываются пути типа «/home/pXXXXXX/www/домен/». А на другом хосте домашний адрес папки с сайтом имеет другую структуру. И вот тут… «вот это поворот!». Фиг работает

    • ДимаС:

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

  9. BlacKKaT:

    Все разобрался)php код большой был не хотелось долго копатся,думал может как-то быстрее есть способ.Вообщем, кому вдруг понадобится править en формы сообщений на русски, могу отписаться ,если надо будет)

  10. BlacKKaT:

    «ДимаС» вижу, что разбираешся в WP,если не составит труда(коненчо если знаешь) вопрос такой:
    как отредоктировать форму отправки, чтобы вместо Name было Имя ,вместо Object — тд.
    можно ли исправить это через БД, или править надо всеже в page-contact.php

  11. А не подскажите, как перенести сайт с одного движка на другой, где один из них без базы данных?

    • ДимаС:

      В двух словах это сложно рассказать, но в общем вам нужно сделать следующее: взять с старого сайта вёрстку и из неё сделать тему для WordPress (если вы на этот движок переносите). Для этого потребуются знания PHP, HTML, CSS и возможно JavaScript. Так что этот вопрос лучше доверить специалистам.

  12. василий:

    Здраствуйте,не подскажите в какой папке хранятся статьи на ворд пресс.

    • ДимаС:

      Здравствуйте!
      Статьи хранятся не в папке, а в базе данных в таблице wp_posts.

  13. Отличная статья, все расписано по сути

  14. Владимир:

    где прописан логин и пароль? Если зайти через FTP можно его там изменить?

    • ДимаС:

      Логин и пароль прописаны в базе данных в таблице wp_users. Вы можете его поменять прямо там. Зайдите в указанную таблицу, выберите нужную строку(там где ваше имя пользователя указано) и нажмите «Редактировать». Далее найдите поле user_pass и в нём укажите новый пароль, а так же выберите в колонки «Функция» — MD5. И теперь просто жмёте «Ок.
      Теперь можете заходить под новым паролем.

  15. Владимир:

    пишет что не правильный логин

  16. Владимир:

    Как бы всё получилось, но не могу зайти в админку WP моего сайта. Что делать? голова пухнет

  17. Ирина:

    Какая замечательная и понятно-изложенная статья. Очень пригодилось, перенесла с основного домена на поддомен. Огромнейшее спасибо автору!

  18. Спасибо за статью!Наконец то получилось перенести сайт!

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


1 + четыре =