Как правильно перенести сайт wordpress на другой хостинг

CMS WordPress очень широко известна. На ее основе создается множество сайтов, различной сложности, но не каждый пользователь знает как правильно перенести сайт wordpress на другой хостинг. В этой статье я расскажу о том как это сделать и избежать появления ошибок доступа в админку и белых экранов при загрузке сайта.

Перенос сайта на wordpress шаг первый — подготовка базы данных

На локальных серверах, для хранения базы данных, чаще всего используют phpMyAdmin. С помощью него нам нужно сделать резервную копию базы. 

Переходим в phpMyAdmin, в левой части будет список из всех баз данных, щелкаем левой кнопкой мыши на нужной и переходим в раздел SQL.

Дальше необходимо ввести несколько команд:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://mos.ru', 'http://wp-test') WHERE option_name = 'home' OR option_name = 'siteurl';

Этой командой мы заменяем домен в настройках админки, чтобы сайт открылся по нужному адресу и не возникло проблем с доступом в административную часть.

После ввода команды, нажимаем кнопку «вперед». Команду можно скопировать из блокнота и вставить в окно, главное замените на свои данные.

UPDATE wp_posts SET post_content = REPLACE (post_content, 'http://mos.ru', 'http://wp-test');

Опять, после ввода, нажимаем кнопку «вперед». Тут мы заменяем все упоминания старого домена в контентной части (картинки и тд), чтобы не получить битых кусков сайта.

UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, 'http://mos.ru','http://wp-test');

Обновляем мета данные

'http://mos.ru' — это старый адрес
'http://wp-test' — это новый адрес

Обязательно прописывайте без последнего слеша в конце. 

Дальше в правой части выбираем пункт «экспорт».
 
Из выпадающего списка, выбираем SQL и нажимаем ок/сохранить (разные варианты в зависимости от версии).

Теперь необходимо развернуть эту базу данных на новом хостинге. У каждого хостера свой интерфейс, по этому процесс создания, описывать не буду. 

Важно! Вам необходимо записать название базы данных, логин и пароль пользователя этой базы. Логин чаще всего совпадает с именем бд, а пароль вы выбираете сами.

Переносим сайт на wordpress шаг второй — подготовка файлов сайта

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

Файлы, которые необходимо проверить:
Папка с темой вашего сата

  • index.php
  • style.css
  • single.php
  • page.php (page-fullwidth.php и подобные, если есть в теме)
  • header.php
  • footer.php
  • content.php (и производные этого файла)
  • category.php
  • archive.php
  • 404.php
  • author.php

Корневая папка сайта

  • .htacces
  • robots.txt

Не пугайтесь, вся проверка займет не больше 5 минут. Открываем каждый файл в notepad++, выбираем инструмент поиска (ctrl + f) и в открывшемся окне вводим старый адрес сайта.

Если будут совпадения, то их необходимо заменить на новый домен.
 
Финал.
Почти вся работа выполнена. Осталось подключить наши файлы к базе данных.
Для этого открываем в notepad++ файл wp-config.php, он лежит в корневой (основной) папке сайта.
Находим строки

// ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** //
/** Имя базы данных для WordPress */
define('DB_NAME', 'wordpress');
/** Имя пользователя MySQL */
define('DB_USER', 'root');
/** Пароль к базе данных MySQL */
define('DB_PASSWORD', '123456');

Вместо 'wordpress', 'root', '123456' нужно ввести новые данные, которые мы получили на первом шаге.

После этого файлы можно загружать на хостинг. Сайт должен заработать без проблем.

Важно! Перед загрузкой внимательно почитайте, в какую папку заливать файлы, у хостеров основные папки разные, чаще всего это httpdocs и public_html. Если сайт должен быть на домене второго/третьего и тд уровня, то вам необходимо найти соответствующую папку для него.

Поделиться в социальных сетях
Поделиться ВКонтакте Поделиться ВКонтакте
Поделиться в Facebook Поделиться в Facebook
Добавить в Twitter Добавить в Twitter