Мне поступила задача перенести сайт на wordpress. Дали архив с файлами wordpress и базу.
Я этого давно не делал и у меня не получалось. Я попросил знакомого и он помог мне в некоторых тонкостях.
Делюсь с вами, потому что я перерыл много статей, но не смог найти
Загрузить файлы на хостинг
Грузить файлы лучше в 2 захода, первый — все файлы кроме папки wp-content/uploads
. Там лежат все картинки и часто эта папка занимает 95% всего размера сайта.
Лучше закинуть 200−300мб файлов самого сайта, а потом второй задачей закинуть папку uploads. Пока она загружатеся, вы сможете заняться другими делами.
Если же закидывать сразу всё, вам надо будет долждаться полной загрузки файлов и тогда вы сможете зайти в админку.
Создать пустую базу
У каждого свой хостинг и свой интерфейс. Вам надо на своём хостинге создать пустую базу данных.
Импортировать в пустую базу данные нашей базы
Если у вас phpmyadmin — пользуйтесь импортом базы.

После вход нажмите на кнопку «Импорт».

Прикрепите файл базы

Нажмите кнопку «Вперёд».
Проверить данные для подключения базы
Для уточнения данных для подключения базы, зайдите в файл wp-config.php
.
Вам нужно найти следующие строки:
define('DB_NAME', 'название базы данных');
define( 'DB_USER', 'логин от базы данных' );
define( 'DB_PASSWORD', 'пароль от базы данных' );
define( 'DB_HOST', 'хост вашего хостинга' );
И вставить туда данные вашей базы. Эти данные нужно запросить у хостинг-провайдера.
Перенастроить домен
В старой базе лежит информация о старом домене. Она не будет работать, пока мы не поменяем адрес сайта.
Если вы переносите сайт на тестовый домен хостинга, можно воспользоваться супер-переменными. Они позволяют без правок базы быстро изменить ссылки на файлы и домен.
Переходим в кореть сайта, переходим в файл wp-config.php
и находим строчку define ('WP_DEBUG', false)
.
После неё вставляем текущий код. Менять нужно только ‘https’:
- Если домен использует ssl — https://
- Если не использует — http://
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']);
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);
Заменить активного пользователя
Чтобы получить доступ к админке, надо заменить данные пользователя. Для этого переходиим в wp-users.
Там мы находим пользователя, который был на старом сайте. Можно даже не пытаться ввести такой же логин и пароль — пароль зашифрован.

Чтобы получить доступ, вы можете поменять email и получить на него пароль при восстановлении. Чтобы изменить его, кликните 2 раза на поле и вставьте свой email.
Дальше заходим на страницу: https://ваш-сайт.ru/wp-login.php
— это страница авторизации.

Нажимаем «Восстановить пароль» и восстанавливаем пароль. После этого вы сможете по тому же логину зайти со своим паролем. Если хотите — логин тоже можно поменять, делается тоже двойным кликом.
За подсказку спасибо Дмитрию Воробьеву.