Перенос WordPress сайта с одного домена на другой домен задача с которой вебматер сталкивается хотя бы раз за свою практику.
Для чего вам может потребоваться перенос сайта WordPress на другой домен:
- Например вы разработали какой-либо проект, который у вас работает, приносит вам удовольствие и заработок. Проходит какое-то время и вы понимаете что проект нужно улучшать, обновлять, изменять. При этом делать это на хорошо отлаженном сайте опасно, для этого следует завести другой домен или поддомен и тестировать всё новое на нём.
- Так же бывает, что вас забанил какой либо поисковик, например вы попали в «Баню» Яндекса. Тогда в бесконечных попытках от туда выплыть вы регистрируете еще один домен и переносите ваш WordPress туда.
- Был у вас сайт vasy.ru и как то вечером, после программы «Вести» вы решили что хочеться домен вася.рф. И снова вы ставите задачу по переносу вашего сайта на другой домен в зону рф.
- Бывают и другие причины переноса сайта, но это уже на усмотрение читателя.
И так, что понадобится для переноса сайта на WordPress
- FTP доступ к старому сайту/домену
- FTP доступ к новому сайту/домену
- Phpmyadmin досуп к старому сайту/домену
- Phpmyadmin досуп к новому сайту/домену
- Редактор файлов, что то вроде «Notepad++» или любой IDE PHP(например netbeans). Этот пункт актуален если вы делаете действия по редактированию файлов на вашем ПК.
- Доступ к панели управления хостингом, если там есть интрументы для работы через WEB(файловый менеджер, редактор файлов, Phpmyadmin) — тогда первые 5 пунктов вам не нужны.
Последовательность действий:
- Сделаете 2-е полных копии работающего сайта к себе на ПК (сделайте это в две разные папки)
- Сделайте копии базы данных с работающего сайта
- Открываете 1 копию и далее работаете только с ней, вторая копия вам нужна будет что бы не качать по ftp повторно работающий сайт, если вы вдруг не так что-то сделаете.
- Откройте на редактирование файл function.php своей темы и впишите туда следующие строчки
1 2 |
update_option('siteurl','http://ваш новый домен.ру'); update_option('home','http://ваш новый домен.ру'); |
Далее откройте папку с вашей темой и при помощи «Notepad++» сделайте «Поиск и замену» по файлам. Нужно найти «Старый сайт.ру» и заменить на «Новый сайт.ру».
Такой же поиск и замену нужно повторить для папки с плагинами. Данные действия актуальны если вы знаете что ваши плагины и тема сайта допиливались.
Работа с базой данных:
- При помощи Phpmyadmin залейти базу с старого сайта, в базу нового сайта. База нового сайта при этом должна быть пустой (не содержать таблиц)
- Пропишите в файле wp-config.php нового сайта, параметры подключения к БД
1 2 3 4 5 6 7 8 9 10 11 |
/** Имя базы данных для WordPress */ define('DB_NAME', 'имя новой базы'); /** Имя пользователя MySQL */ define('DB_USER', 'имя пользователя новой базы'); /** Пароль к базе данных MySQL */ define('DB_PASSWORD', 'пароль к новой базе'); /** Имя сервера MySQL */ define('DB_HOST', 'localhost'); |
Попробуйте зайти в админку нового сайта http://новый сайт.ру/wp-admin/
Всё получилось, тогда установите плагин «Better Search Replace от Автор: Expanded Fronts» — при помощи него вы сможете заменить в базе нового сайта все вхождения «http:// старый сайт.ру» на «http://новый сайт.ру«. После этого переезд можно считать успешным.
Конечно есть разного рода форсмажорные обстоятельства, которые выходят за рамки данного материала. Перечислю некоторые из них:
- Имена изображений на новом сайте стали крокозябрами. Причинам может быть в том что при FTP передаче нужно принудительно установить кодировку соединения. Актуально если на старом сайте, активно использовались кирилические символы в название файлов.
- Не получается загрузить старую базу на новое место, так как есть ограничения по размеру загрузки. Тут вариант, либо меняйте ограничение(если хостинг позволяет) либо делите базу на части.
- После загрузки вы обновили плагины на новом сайте и сайт стал работать не корректно. Возможно в коде темы у вас появились устаревшие функции, которые больше не используются в новых плагинах. Ищите какие функции устарели, меняйте их на новые.
Так же посмотрите отличную статью по переносу WordPress на другой домен.
Можете подсказать? У меня есть сайт на хостинге джино, нужно перенести этот сайт к другому хостеру на новый домен. Как это лучше сделать?
Добрый день!
Глобальный вопрос. Читайте статью!
Раньше тоже заморачивался с подобными плясками с бубном, а сейчас все делаю с помощью Duplicator https://ru.wordpress.org/plugins/duplicator/ Думаю будет полезно.
PS. Спасибо за ваши плагины
ищется плагин миграции сайта с SubDreamer на WordPress. Никто не видел?
В этой инструкции я немного все упростил, не стал описывать все по новой, ведь перенос wordpress на другой домен и перенос сайта wordpress на другой хостинг — задачи довольно похожие. Вам главное понимать, что скачивать вам со старого хостинга нужно не 1 дамп цельный, а 1 дамп разбитый на 2 части. Ну и от сюда следует что вам нужно будет закачать на новый хостинг 2 части одного дампа базы. + в этих частях нужно знать как и где делать смену домена на новый. Мы сделали перенос wordpress на другой домен, если у вас что то не получилось вы можете обратиться ко мне и я вам помогу. Круто! Заработало! А на исходном сайте можно все файлы убить? У нас претензии к имени домена от конкурентов пошли, поэтому переехали.
Неделю назад Я сорвал джекпот
в этом лучшем азартном клубе и сел в тюрягу на 20 лет!
2 недели назад Я соврал джекпот в этом знаменитом саду