Перенос сайта wordpress на другой хостинг
Всем привет. Сегодня поговорим о том, как сделать перенос сайта wordpress на другой хостинг. Тема конечно не новая и я частично описывал как перенести сайт с денвера на хостинг, но хочу описать момент переноса с хостинга на хостинг. Связано это с тем, что сегодня использовать денвер или локальный сервер для настройки сайта на ВП нет смысла. Ведь почти у каждого интернет до 100 Мбит/с, а купить бесплатный хостинг с ПХП и mySQL каждому по карману. Не хотите связываться с бесплатным, можно арендовать у бегета хостинг на тестовый период, 1 месяц бесплатно, потом придется заплатить денежку. Если кому надо вот ссылка: Получить ссылку на (хостинг beget).
Не знаете как выбрать хостинг для wordpress (откроется в новом окне), этот пост поможет вам.
Навигация по странице:
Вернемся все таки к нашим баранам, предположим у вас есть сайт на плохом хостинге и вы решили перенести его на более надежный. Зарегистрировали новый хостинг и у вас теперь есть 2 хостинга: старый и новый.
Стоить заметить, что домен у нас остается прежним, по этому мы не будем менять информацию в базе. Если вам нужен перенос wordpress на другой домен со сменой хостинга стоить перейти по ссылке.
Инструменты для переноса wordpress
Название | Описание | Ссылка (первый клик сгенерировать ссылку, второй открыть в новой вкладке) |
FileZilla — бесплатный FTP клиент | ФТП клиент для работы с файлами и каталогами на вашем хостинге. Нам нужен для скачивания и заливки содержимого с нового хостинга на старый. Можно воспользоваться другим, но я буду описывать именно его. | Получить ссылку на (FileZilla) |
Adminer | Php файл для скачивания базы mySQL. Можно воспользоваться встроенным phpMyAdmin на ваш хостинг, если он конечно есть, но я опишу универсальный вариант с использованием этого файла. | Получить ссылку на (Adminer) |
Notepad++ | Стильный и удобный редактор файлов. На голову выше штатного текстового редактора в виндовс. | Получить ссылку на (Notepad++) |
к менюКроме этих инструментов, у вас должны быть доступы к старому фтп серверу и новому, а также доступ к базе данных на новом хостинге. Доступ к старой базе можно взять с конфига, позже покажу как. Если на новом хостинге нет базы данных, то ее нужно создать для того чтоб выполнить перенос сайта wordpress.
Теперь можно приступить и к переносу сайта вордпресс.
Пошаговая инструкция: перенос сайта wordpress
к меню1. Запускаем фтп клиент FileZilla и вводим наши фтп данные от старого хостинга как показано на скриншоте:
2. Справа в ftp клиенте мы увидим список всех файлов, нужно двигаться в каталоге пока мы не увидим вот такие файлы и каталоги:
3. Скачиваем файлы со старого фтп сервера. для этого нужно выделить все папки и файлы справа, нажать правой кнопкой мыши и в выпадашке нажать «Скачать»
Пойдет процесс скачивания файлов, снизу можно отслеживать очередь. Тут важно чтобы все файлы с вкладки «Файлы в очереди» перешли во вкладку «Успешные передачи» и ни один файл не попал в «Неудавшиеся передачи», иначе скачанный архив будет не полный и вы не сможете сделать полноценный перенос сайта wordpress.
4. Теперь вам нужно скачать базу, а для этого нужно сначала узнать доступы к старой базе. Проще всего это сделать открыв скачанный файл «wp-config.php»Мы увидим что то в этом роде:
5. Заливаем на старый хостинг пхп файл «adminer-4.2.2.php» у меня он называется так, вы можете скачать более новую версию по этому может быть такое имя «adminer-4.3.5.php» и так далее. Заливать нужно в ту же директорию от куда мы скачивали наши файлы в п.3.
Для начала в левой колонке нужно найти куда мы скачали adminer-4.2.2.php, для удобства проще всего закинуть в корень диска д, ну или что то похожее:
6. Если вы все сделали правильно в п.5, то теперь можно открыть ваш админнер в окне браузера, по таком пути: вашсайт.ру/adminer-4.2.2.php (важно, учтите вместо «вашсайт.ру» подставте свой домен, а вместо «adminer-4.2.2.php» правильное название своего админнера). Вы должны увидеть вот такое окно в своем браузере:если этого не произошло, значит вы что то сделали не правильно.
7. Вводим все данные что у нас есть в форму админнера как на скриншоте:и нажимаем кнопку войти, если мы ввели правильные данные то увидим следующие окно:
8. Нажимаем на вкладку «Экспорт» справа в верху:
9. В окне устанавливаем все чекбоксы как у меня на скриншоте, должно быть один в один. У вас может быть больше таблиц в базе данных, но это не беда:
В конце нужно нажать на батон «Экспорт», показано на скине.
Сохраняем файл в любое доступное место, можно на рабочий стол.
10. На этом мы закончили работать со старым хостингом, для переноса сайта wordpress на новый хостинг нам нужно отключится от старого фтп сервера и подключится к новому. По сути повторяем п.1, только данные для фтп вводим от нового хостинга.
11. Также очень важно, вы должны создать сайт на новом хостинге и получить dns — сервера нового хоста. На бегете это делается вот так в панели управления: По клику на вкладку «Домены» откроется вот такое окно:где нам нужно выбрать вкладку «У меня уже есть домен», мы увидим вот такое окно, которое нужно заполнить в соответствии со своими данными:И нажимаем добавить домен.
Все готово, теперь у вас появится на хостинге 1 сайт и вы сможете туда заливать свои файлы.
Важный момент, хостинг предоставил вам свои днс сервера, у бегета это «ns1.beget.ru, ns2.beget.ru». Их нужно записать у вашего регистратора доменного имени. Может случится так, что ваш старый хостинг и есть регистратором имени, мы откажемся от услуг его хостинга, но домен останется базироваться у него. Заходим в панель регистратора домена и меняем ваши старые днс сервера, на новые:
12.Продолжаем перенос сайта wordpress, пока ваш регистратор доменного имени будет менять днс сервер, вы для продолжения работы можете изменить свой хостс в винде и работать с новым сайтом. У меня файл «hosts» находится по такому пути: «C:\Windows\System32\drivers\etc» и его нужно открыть с помощью notepad++
Внутри будет текст такого плана:Сюда нам нужно вставить ip адрес, пробел, наш домен. ip адрес надо брать с вашего хоста доступа для фтп сервера. Бывает что хостинг предоставляет ип сразу, а бывает его надо получить. Предположим мой фтп сервер «vega.beget.ru», нажимаем в виндовсе сочетание клавиш «Виндовс» (между «Ctrl» и «Alt») + R, и в окно вводим cmd, как на скине:нажимаем ОК и получаем дос окно, где нужно написать: ping vega.beget.ru (vega.beget.ru — заменить на свой адрес подключения к фтп серверу), смотрите скриншот:Следуя из этого, для домена help-wp.ru в файл «hosts», если я хочу сделать перенос сайта wordpress для него, я должен написать вот такие строчки:
5.101.156.11 help-wp.ru
5.101.156.11 www.help-wp.ru
help-wp.ru надо заменить на свой домен и не забыть сохранить файл hosts, для этого можно нажать Ctrl+S. Открываем ваш домен в браузере и мы должны увидить приветствие вашего хостинга, это свидетельствует о правильной настройке.
13. Если вы закрыли файл «wp-config.php», мы открывали его в п.4, нужно открыть заново и вместо старой информации для подключения к базе данных нужно записать новую. Соблюдаем правила, записываем название базы, логин, пароль в соответствующие поля между кавычек. Смотрите скин у п.4. И сохраняем этот файл. Можно закрыть.
14. Входим на новый хостинг по фтп, теперь нам нужно найти место куда заливать наш файл, например у меня открылась папка:нужно зайти у нее и найти место куда нам лить наши файлы. Определить место очень просто, находим файл index.html или index.php и меняем ему имя, добавляем _ как делали ранее, обновляем в браузере окно приветствия вашего хостинга, и если оно пропало заливаем все файлы на новый сервер в это место. Процесс заливки аналогичный скачиванию.Важно, чтобы все файлы закачались на сервер.
15. Закачиваем на новый хостинг файл adminer-4.2.2.php по аналогии с тем как мы делали в п.6, открываем в браузере и входим, только данные для входа вводим от новой базы данных.
16. Обратите внимание, новая база должна быть пустой. Нажимаем кнопку «Импорт» как на скине:и в появившемся окне нажимаем выбрать базу, указываем путь к ней на локальном ПК и нажимаем выполнить:
Если вы получили сообщение о успешном импорте базы значит все сделано правильно.
17. Перенос сайта wordpress на новый хостинг — закончен. Можно открыть в браузере ваш домен, и увидеть работающий сайт.
На каждом из этапов вы могли получить ошибку, если у вас не получается ее исправить обращайтесь ко мне, через комментарии или форму обратной связи, — буду рад вам помочь.
В этом уроке мы научились делать перенос wordpress на другой хостинг, я бы хотел попросить вас с пунктом 11, где я говорю что нужно поменять днс сервера у вашего регистратора. Теоретически это можно сделать после того, как вы проверите работоспособность вашего сайта на новом хостинге после переноса и только если все в порядке стоить заказывать смену ДНС.
к менюЭтот момент важен в том плане, что если у вас не получится самостоятельный перенос wordpress на другой хостинг то вы ничего не потеряете и будете работать со старого хоста, но если этот пункт сделать то ваш сайт может несколько часов или дней висеть мертвым грузом.
Если вы дочитали пост до конца и испугались количества работы по переносу или просто не уверенные в своих силах, можно заказать у нас платную услугу перенос сайта wordpress. Мы сделаем все быстро и качественно.
Пост о том как сделать перенос сайта wordpress на другой хостинг со сменой домена думаю появится в блидайшее время. Там я расскажу что нужно сделать с базой, для смены домена. (Этот пост уже есть, вот ссылка: Получить ссылку на (смена домена wordpress))
Комментарии к записи «Перенос сайта wordpress на другой хостинг»:
Как перенести сайт WordPress на другой хостинг. – q2w3.ru
Содержание:
Предположим, что мы переносим сайт с одного хостинга на другой причем со сменой домена. Изначально сайт располагался на домене wp1.ru, а переносим его на домен wp2.ru. Перед началом необходимо иметь следующие данные: адрес, логин и пароль сервера MySQL на старом и новом хостинге + адрес, логин и пароль FTP-сервера на старом и новом хостинге.
Бэкап базы данных
Бэкап можно осуществить двумя способами:
- Из панели управления WordPress с помощью плагина WP-DBManager.
- Из панели управления хостингом с помощью phpMyAdmin.
Здесь будет рассмотрен только второй вариант, как наиболее надежный. К тому же phpMyAdmin придется пользоваться при импорте базы на новом хостинге.
Итак, заходим в панель управления старого хостинга, находим ссылку на phpMyAdmin, вводим логин и пароль, в конце-концов попадаем на главную страницу phpMyAdmin.
В столбце слева необходимо выбрать базу данных вашего сайта. Далее появится страница со списком таблиц базы данных. В верхнем меню переходим на закладку Экспорт.
Экспорт БД WordPress (1)Настройки экспорта:
Экспорт БД WordPress (2)Практически все параметры оставляем без изменений. Единственно рекомендую отметить опцию “Сохранить как файл” + “Упаковать в zip”. После нажатия кнопки Ок, сохраняем файл к себе на локальный компьютер.
Обратите внимание, что мы экспортируем только таблицы, а не базу целиком. Это удобнее, т.к. хостеры практически всегда создают базы данных со своими префиксами, и при переносе БД на новый хост имя базы меняется.
Бэкап файлов
Здесь все просто с помощью ftp-клиента копируем все файлы WordPress на локальный компьютер.
Перенос базы данных на новый хост
Сначала необходимо создать базу данных. Здесь возможны варианты. Некоторые хостеры позволяют создавать БД и пользователей только из панели управления, другие же предоставляют эту возможность из phpMyAdmin. Предположим, что наш новый хостер относится ко второй группе.
Заходим в phpMyAdmin на новом хостинге и создаем базу данных. Поле Сравнение можно оставить без изменений:
Создание БДСоздаем отдельного пользователя БД (если требуется и если провайдер хостинга позволяет). Для этого открываем только что созданную базу, в верхнем меню переходим на закладку Привилегии, далее “Создать нового пользователя”:
Создание пользователяПридумываем имя пользователя, пароль (не менее 6 символов). В разделе “База данных для пользователя” отмечаем пункт “Grant all privileges on database “wordpress”” (дать все привилегии для БД “wordpress”). Если пользователь создается только для доступа к базе WordPress, раздел “Глобальные привилегии” оставляем без изменений (никаких глобальных привилегий пользователю не присваиваем).
Теперь переходим к импорту таблиц. База должна быть выбрана. В верхнем меню переходим на закладку Импорт:
Импорт таблицВыбираем файл, который был создан при экспорте из старой БД (можно отправлять сразу zip-архив). Нажимаем Ок. Если все прошло успешно, вы увидите надпись: “Импорт успешно завершен, запросов выполнено: ” и в левой колонке появится список таблиц.
Т.к. мы выполняем переход на другой хостинг со сменой доменного имени, то в таблице wp_options необходимо поменять значения двух параметров: siteurl и home.
Открываем таблицу wp_options, ищем запись со значением siteurl в колонке option_name. Для изменения записи нажимаем на “карандаш”:
Изменяем поле option_value. Старое значение http://www.wp1.ru заменяем на новое http://www.wp2.ru и нажимаем Ок:
Редактирование записи в таблице БД (2)Таким же образом изменяем значение параметра home.
Перенос файлов на новый хост
Перед копированием файлов на новый хост, необходимо изменить параметры подключения к БД в файле wp-config.php.
Необходимо изменить старые значения констант:
- DB_NAME – имя БД
- DB_USER – имя пользователя
- DB_PASSWORD – пароль пользователя
- DB_HOST – адрес/имя сервера БД
на новые.
После того как данные для подключения к новому серверу БД сохранены, с помощью ftp-клиента закачиваем файлы сайта на новый хостинг. После закачки сайт должен корректно работать на новом хостинге под новым доменным именем.
Завершающий этап
У WordPress есть особенность – по умолчанию все картинки вставляются с использованием абсолютного пути (с именем домена). Из-за этого при переносе сайта на другой домен картинки перестают работать. Проблему можно решить просто и быстро с помощью плагина Search and Replace.
После активации плагина переходим на страницу настроек. В разделе Search In (где искать), ставим галочку напротив Content (поиск по содержанию всех страниц и постов). В поле Replace (это значение ищем и заменяем) вписываем старый домен. В поле with (значение для замены) вписываем новый домен. И нажимаем Go.
Статьи по теме:
Как перенести WordPress сайт на другой хостинг
Пришло время переносить сайт на другой хостинг. Не потому, что старый меня крайне не устраивал, просто я нашел такой хостинг, который идеально подходит для моих нужд. Мой выбор пал на специализированный хостинг для WordPress — Hostenko.
Переезжать буду от хостинговой компании SpaceWeb, которая также предоставляет качественный хостинг для сайтов. Во время переезда решил рассказать читателям “что и как делать”, на случай если кто-то тоже решит перенести сайт на хостинг другого провайдера.
Полное копирование сайта со старого хостинга
Для того чтобы перенести сайт, необходимо сделать его точную копию, а потом скопировать сайт на новый сервер. Для этого я пойду к своему старому хостинг провайдеру и полностью скопирую сайт.
Копирование базы данных
Для того чтобы скопировать базу данных сайта, нужно зайти в панель управления хостингом на sweb.ru, в раздел “Базы MySQL”.
Далее из списка баз данных необходимо выбрать нужную и зайти в phpMyAdmin для экспорта базы данных текстовым файлом.
Далее, выберите шаблон имени файла, поставьте галочку рядом с “сохранить как файл” и нажмите “ОК”. Таким образом текстовый файл, в котором будет содержаться вся MySQL база данных вашего сайта сохранится у вас на компьютере.
Ну все, базу данных я скопировал – это очень важный этап, т.к. база данных отвечает за все содержимое сайта на WordPress.
Копирование сайта по FTP протоколу
Теперь необходимо скачать все файлы сайта. Для этого нужно подключиться к сайту по протоколу FTP, для этого советую использовать бесплатный FTP клиент FileZilla. Узнать данные FTP доступа вы можете у своего хостинг провайдера. После того как вы подключились к сайту по ФТП, просто скопируйте все папки и файлы вашего сайта к себе на компьютер в отдельную папку.
Для удобства, я советую сделать архив сайта через веб интерфейс Sweb (на странице файлового менеджера), и вам придется копировать только один файл – архив.
Таким образом вы получите полную копию сайта, включая базу данных MySQL, себе на компьютер.
Перенести сайт на Hostenko
Со старым хостингом разобрались, теперь приступим к новому – Hostenko. В личном кабинете Hostenko необходимо “создать сайт”. Можно выбрать стандартную темы и любой поддомен типа “name.hostenko.com”. Позже мы прикрепим свой домен второго уровня.
После того как вы создали сайт на Hostenko, необходимо повторить выше описанные процедуры, только в обратном порядке. Получаем FTP доступы к только что созданному сайту и подключаемся к нему с помощью ФТП клиента FileZilla.
Как только вы подключитесь к сайту на Hostenko, вы увидите папки движка WordPress. Теперь вы можете либо полностью заменить эти файлы раннее скопированным сайтом, либо скопировать на этот сайт вашу тему с прошлого сайта. В любом случае советую не трогать файл config.php, так как он содержит основные настройки сайта, отвечающие за работоспособность, иначе вам придется все настраивать заново.
Я поступлю следующим образом. Я полностью заменю папку “wp-content”. Таким образом я скопирую свои старые темы и плагины на сервер Hostenko.
Ничего более я трогать не буду, все и так прекрасно работает.
Импорт старой базы данных MySQL через phpMyAdmin
Для того чтобы сохранить все содержимое своего сайта, нужно импортировать базу данных, которую ранее мы экспортировали со старого хостинга. Сделать это можно в личном кабинете Hostenko в phpMyAdmin.
В phpMyAdmin перейдите на вкладку “Базы данных” и выберите ту базу, в которую вы будете импортировать данные.
Далее, для импорта базы данных выберите вкладку “Импорт”. Затем нажмите кнопку “Выберите файл” и выберите файл той базы данных, которая вам необходима (ранее мы экспортировали базу данных в текстовый файл).
Если в базе данных нет ошибок, то импорт должен пройти успешно и на сайте вы увидите данные со старого сайта.
На данном этапе мы полностью перенесли свой сайт на хостинг Hostenko. Если вы сделал все правильно, то на поддомене Hostenko вы увидите точную копию вашего сайта. Сейчас на осталось перенести домен на новый хостинг Hostenko.
Перенести домен на хостинг Hostenko
Для того чтобы перенести домен на новый хостинг, вам необходимо иметь доступ к панели управления доменом на сайте регистратора, где вам необходимо поменять NS-сервера.
NS-сервера для сервиса Hostenko будут следующие:
- ns1.domenator.com
- ns2.domenator.com
- ns3.domenator.com
После этого, нужно прикрепить домен к сайту на Hostenko.
В появившемся окне введите новый адрес сайта, примерно так, как это сделал я(см. ниже). Обратите внимание, что вам сразу предлагаются NS-сервера, которые вы должны поставить для вашего домена (в панели управления доменом на сайте регистратора).
Если вы все сделали правильно, то ваш сайт будет доступен по вашему доменному имени.
Вот таким образом можно перенести сайт на хостинг другого хост-провайдера, в данном случае на хостинг сервиса Hostenko.
Помогу перенести WordPress сайт на другой хостинг. Стоимость услуги $50. Обращайтесь.
Перенос WordPress-сайта на другой хостинг / Dimox.name
Время от времени может возникнуть ситуация, когда Вам требуется перенести сайт, работающий на движке WordPress, к новому хостинг-провайдеру. Не будем искать причины переноса, суть не в этом.
Суть заключается в том, как осуществить данный процесс с наименьшими потерями времени и Ваших нервов, поскольку, во-первых, время — деньги, во-вторых, необходимо обеспечить при этом безостановочную работу сайта.
В настоящий момент мне видятся 3 способа, используя которые можно перенести WordPress-сайт на новый хостинг, о чем я и хочу поведать ниже.
В принципе, всю нижеописанную информацию можно применить и к любому другому блоговому движку или системе управления сайтом. Я упоминаю WordPress, поскольку это наиболее часто используемая блоговая платформа.
Итак, способы переноса WordPress-сайта на другой хостинг:
- Перенести сайт вручную. Подразумевается следующее:
- Сначала необходимо скопировать все файлы с фтп-сервера со старого хостинг на новый. Данный процесс упростит возможность сжатия всех файлов в один архив, который закачивается и распаковывается на новом хостинге. Любой современный хостер должен поддерживать работу с архивами через панель управления хостингом. Иначе пофайловая загрузка займет гораздо больше времени (в папке с Вордпрессом очень много файлов).
Другой момент здесь — возможность копирования файлов напрямую с одного фтп-сервера на другой. Я пока с данной возможностью не встречался, но, насколько мне известно, это есть. Если такой возможности нет, то процесс переноса файлов весьма неудобен — сначала их необходимо скачать на свой компьютер (конечно, если нет локальной копии), а после этого закачивать на новый хостинг.
Если новый хостер не «умеет» распаковывать архивы, то Вам поможет статья «Как распаковать ZIP архив на FTP-сервере»
Таким образом, данный способ в связи с вышеописанными особенностями переноса может быть весьма неудобным и является не самым приятным из всех 3-х.
- Перенести дамп базы данных. Сначала необходимо экспортировать дамп БД через phpMyAdmin, используя соответствующий пункт меню. После чего импортировать сей дамп через тот же инструмент на новом хостинге. Процесс, вроде бы, прост, но в ряде случаев, особенно при загрузке дампов большого размера, могут возникнуть трудности с импортом — появляется либо пустая страница, либо ошибка типа «временной лимит превышен».
- Сначала необходимо скопировать все файлы с фтп-сервера со старого хостинг на новый. Данный процесс упростит возможность сжатия всех файлов в один архив, который закачивается и распаковывается на новом хостинге. Любой современный хостер должен поддерживать работу с архивами через панель управления хостингом. Иначе пофайловая загрузка займет гораздо больше времени (в папке с Вордпрессом очень много файлов).
- Попросить нового хостера перенести все содержимое со старого хостинга. Суть проста — необходимо предоставить саппорту хостера все необходимые данные от старого хостинг-аккаунта и он (саппорт) все действия по переносу WordPress-сайта выполнит за Вас. Адекватный хостинг-провайдер в большинстве случаев не откажет Вам в этом, ведь он должен оставить хорошее впечатление о качестве своих услуг.
- Перенести сайт с помощью SSH. Самый простой и интересный способ. Используя этот вариант, процесс переноса занимает у меня от силы 15-20 минут. Практически все автоматизировано, никаких лишних, так сказать, телодвижений. Главное — у Вас должен быть shell-доступ к своему аккаунту и на том, и на другом хостинге. Это максимально упростит перенос WordPress-сайта.
Как в таком случае выглядит последовательность действий:
- Через файловый менеджер в панели управления хостинга архивируем весь сайт.
- Заходим через SSH-клиент (мне очень понравилась программа WinSCP) в аккаунт старого хостера и создаем дамп нужной БД следующей командой:
mysqldump -u USERNAME -pPASSWORD BD_NAME > dump.sqlгде:
USERNAME — имя пользователя БД,
PASSWORD — пароль пользователя БД,
BD_NAME — название БД.Обращаю внимание, что пробелы должны стоять точно так, как показано в вышеуказанной команде (и нижеуказанных командах).
Поскольку дамп БД очень хорошо сжимается в архив, лучше его запаковать.
- Заходим через SSH-клиент в нужную папку аккаунта нового хостинга и скачиваем только что созданные архивы сайта и БД следующими командами:
wget http://site.name/site-archive.zip
wget http://site.name/dump.zipПоскольку скачивание удаленных файлов через шелл происходит, минуя Ваш персональный компьютер, то данный процесс происходит очень быстро.
- Распаковываем скачанные архивы в панели управления нового хостера.
- Импортируем дамп в базу данных следующей командой:
mysql -u USERNAME -pPASSWORD -D BD_NAME < dump.sqlгде USERNAME, PASSWORD и BD_NAME — соответствующие параметры БД на новом хостинге (естественно, она должна быть создана заранее).
Таким образом, на первый взгляд кажущийся сложным 3-й способ, на самом деле очень прост и, благодаря технологии SSH, значительно облегчает перенос WordPress-сайта на другой хостинг.
После всех вышеописанных действий остается только сменить NS-сервера Вашего домена, чтобы сайт заработал на новом хостинге.
На этом все. Надеюсь, что данная статья кому-то окажется полезной.