Шаги следующие:

  1. Заархивировать все файлы сайта
  2. Экспортировать базы данных
  3. Загрузить и разархивировать файлы на хостинге
  4. Внести правки в wp-config.php
  5. Импортировать базы данных
  6. Выполнить необходимые SQL-запросы

Архивация файлов сайта

Архивируем все файлы в корне сайта

Выбираем формат архива – zip, метод сжатия – максимальный

Экспорт базы данных

Необходимо зайти в phpMyAdmin

Выбрать нужную БД нажав на неё, далее перейти во вкладку Экспорт и сохранить.

Загружаем и распаковываем файлы на хостинге

Нужно зайти в панель управления хостингом в менеджер файлов

Разархивируем сайт на примере панели управления сервером ISPmanager хостинга HandyHost (ссылку на хостинг можно найти на главной странице сайта)

Заходим в нужную директорию и нажимаем Закачать

Выбираем архив, который мы создали на первом шаге

Далее нам нужно его извлечь (распаковать)

Вносим изменения в wp-config.php

После того как распаковали архив с сайтом, открываем файл wp-config.php

Находим следующие строки и изменяем на свои значения

/** Имя базы данных для WordPress */
define('DB_NAME', 'name');

/** Имя пользователя MySQL */
define('DB_USER', 'user');

/** Пароль к базе данных MySQL */
define('DB_PASSWORD', 'password');

Иногда нужно изменить ещё и имя сервера MySQL

/** Имя сервера MySQL */
define('DB_HOST', 'localhost');

Сохраняем изменения и переходим к загрузке баз данных

Импорт базы данных

Для импорта баз данных заходим в phpMyAdmin, только теперь не на локальном сервере, а на хостинге.

Выбираем базу данных и нажимаем Перейти

Ранее мы осуществляли экспорт БД из phpMyAdmin на локальном сервере, теперь нам необходимо выполнить импорт базы данных на хостинге, нажав на вкладку с соответствующим названием

SQL-запросы

Нам осталось выполнить поочерёдно 3 SQL-запроса.

Для этого нам необходимо перейти во вкладку SQL

UPDATE wp_options SET option_value = REPLACE (option_value, 'http://sitename.loc', 'http://sitename-new.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE (guid, 'http://sitename.loc', 'http://sitename-new.ru');
UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://sitename.loc','http://sitename-new.ru');

Вам нужно заменить значения на свои http://sitename.loc – ваш локальный адрес (или хостинг)
http://sitename-new.ru – ваш новый адрес