100% правильный перенос сайта на WordPress на другой домен и хостинг – Сергей Арсентьев
Нашел абсолютно проверенный и 100%-рабочий способ переезда сайтов под Вордпресс на другой домен или хостинг. Все можно сделать быстро, а главное — правильно!
Обычно я переношу сайты WordPress CMS на другой хостинг довольно часто — по 20 раз в месяц (такая работа!). И мне всегда казалось, что я все делаю правильно: ну перенес файлы, перенес базу данных, поменял имя сайта в файлах и базе – и вуаля!
Но не так все просто. Как-то после очередного переезда у меня напрочь перестали работать виджеты — сайт отображался криво.
Я погуглил и нашёл причину – недостаточно просто перенести сайт, нужно еще и правильно поменять его имя с учетом синтаксиса современных баз данных. И я решил поделиться своим способом переноса Вордпресса на новый домен и хостинг и со своими читателями.
Плагины после переноса WordPress не заработали
Раньше я действовал так: ставил плагин Xcloner, копировал с его помощью сайт в виде архива (там внутри была и база), затем переносил и устанавливал на новый хостинг или домен.
Но даже с помощью этого, казалось бы проверенного способа, несколько моих последних сайтов некорректно перенеслись, когда я их устанавливал клиентам на хостинг.
В чем же дело?
Я подумал сразу, что видимо дело в плагине Xcloner.
Перепробовал еще штук 5 разных плагинов, вроде бесплатного Duplicator и платного BackUp Buddy, и еще уже не помню всяких разных до кучи.
Везде была одна и та же проблема — сайт после переноса выглядел криво. Как бы не все элементы отображались, в первую очередь, виджеты.
Я плюнул на плагины и подумал: перенесу по старинке руками.
Переношу WordPress вручную
Как я уже писал в других статьях, современный сайт состоит обычно из двух «частей»: программные файлы и база данных со статьями, настройками и прочей информацией.
Поэтому в процессе переноса WordPress на другой домен и хостинг в ручном режиме обычно состоит из этих же двух этапов:
- Переносим файлы
- Переносим базу данных
Вручную это делается так.
Перенос файлов
Понятно, что перенести файлы можно несколькими способами. Раньше я это делал через FTP-протокол (читаем как работать по FTP тут). В этом случае я сначала копировал файлы на свой компьютер, затем открываю доступ ко второму хостингу — и туда уже переношу программные файлы WordPress.
По 3G-соединению это делать вообще не резон, даже с учетом того, что я как следует увеличил скорость подключения (читаем как я это сделал на мобильном интернете).
Поэтому я нашел более изящный способ.
Большинство моих клиентов использует панель хостинга — ISP Manager, там есть функции переноса целого архива прямо с одного хостинга на другой — минуя мой компьютер.
Так что теперь я делаю так: создаю архив всего сайта WordPress на своем хостинге и мгновенно переношу его на второй хостинг через ту же панель ISP.
Это занимает пару секунд и совсем не жрёт трафик.
Такой способ поддерживает еще несколько панелей управления хостингом (вот тут есть более подробная информация о том, какой хостинг я рекомендую).
Дальше остается только распаковать архив в директорию нового домена. Если не знаете, как создать домен и папку для него — то есть вы совсем еще зеленый в этой области — просто попросите хостера сделать это, я еще не встречал ни одного нормального хостера, кто бы отказал в этой просьбе своему клиенту.
Если нет возможности использовать ISP панель, то переносите по старинке через FTP.
Ну вот вы и перенесли файлы.
Нужно теперь поменять в файле конфигурации wp-config.php устаревшую информацию и указать новый домен, куда был перенесен wordpress-сайт.
Там все примитивно, разберетесь. Сохраняете после изменений wp-config.php и идем дальше.
Перенос базы данных
Если вы хотите быть уверенными на 200%, что все ваши статьи, записи и настройки скопируются полностью и правильно, то копируйте базу вручную прямо с сервера вашего хостера.
Для этого заходите в панель управления хостингом, выбирайте службу PhpMyAdmin (этот программа для управления базами данных), вводите логин и пароль от базы (есть в том же файле wp-config.php) и когда попадете внутрь – просто экспортируйте нужную базу, у вас получится один файл в формате SQL.
Я вот не знаю, нужно ли подробнее описывать процесс копирования базы данных? Если вы считаете, что нужно, напишите в комментариях, тогда я возможно, сделаю отдельную подробную статью по этому вопросу.
Теперь делаем на новом хостинге то же самое – заходим в PhpMyAdmin, вводим логин и пароль от свежей только что созданной базы данных и импортируем наш SQL-архив в нее.
Всё — теперь старая база данных находится на новом хостинге.
И теперь — самое главное.
Секретный момент!
Нюанс, о котором я не знал и из-за которого после переезда на новый хостинг и домен у меня некоторые сайты под WordPress сразу не заработали.
Современные базы данных хранят в некоторых местах не только информацию о домене сайта, например, «https://moytop.com», но также индексируют эту информацию, указывая в соседних полях, из скольких символов состоит строка с именем домена, например вот так:
a:2:{s:3:"url";s:17:"https://moytop.com";s:4:"meta";s:8:"метатеги";}
s17 – означает, что в поле url – 17 символов.
И если вы просто поменяете в редакторе один домен на другой, а количество символов не поменяете, то будут ошибки в домене и те же виджеты просто не станут работать.
И что? Сидеть с калькулятором и высчитывать длину новых доменов и строк? Наверняка можно это все автоматизировать и упростить.
Да, я это делаю вместе со специальным скриптом «Safe Search and Replace on Database with Serialized». Это реально волшебная программа, которая быстро и правильно делает замену старого домена на новый в базе данных при переносе сайта. При этом скрипт делает за вас всю нудную работу – высчитывает количество символов заменяемой строки и правильно добавляет их куда нужно в новую базу данных.
Чтобы запустить скрипт, достаточно его скачать на компьютер, затем по FTP переписать всю папку в корень вашего нового сайта и ввести путь к скрипту типа такого http://ваш сайт/database в любом браузере.
Скачать программу можно в интернете – она бесплатна, поищите в сети или можете скачать с моего сервера прямо сейчас через плагин социальных сетей.
Скачать бесплатно
Прямо сейчас вы можете скачать нужный файл с моего сервера — это просто и бесплатно. Достаточно кликнуть на любой значок соцсети, в которой вы, разумеется, имеете аккаунт и оставить сообщение в выбранной соцсети, после чего вам откроется скрытое содержимое.
Скачать файл
Все получилось успешно!
Распакуйте и следуйте инструкции по применению, рассказанной в этой статье.
Если вдруг возникнут сложности со скачиванием — напишите в комментариях.
Если на ваш емейл после подписки не приходит письмо для подтверждения уведомления (такое бывает иногда в зависимости от типа вашего ящика), то есть такие варианты:
- Подождите минут 5-10.
- Попробуйте другую почтовую сеть, лучше всего работают mail.yandex.ru или gmail.com.
- Проверьте папку СПАМ — может нужное письмо именно там. После чего обязательно отметьте его и кликните — НЕ спам.
- Если ничего не получилось, напишите мне в Контакты и укажите ссылку на страницу, версию браузера и примерный порядок действий.
Итак, установили и открыли скрипт? После запуска вы увидите примерно такой экран:
Программа работает именно с WordPress, поэтому логин и пароль к базе возьмет из конфигурации сама, всё что вам нужно – это вписать в первое поле имя старого домена (откуда переносится сайт), во второе поле – имя нового домена (куда переносим сайт) и нажать Live Run.
Процесс пошёл! Он нагляден, тут же показывается где и какие таблицы в базе содержали значение старого домена и все ли успешно поменялось.
Домены рекомендую вводить без префикса, то есть лучше не использовать http://test2.moytop.com, пишите просто: test2.moytop.com
Ну и в конце после замены информации о домене – можете удалить скрипт с сайта, так даже рекомендуют его авторы, чтобы он не был потенциальной дырой в безопасности сайта (читайте как повысить безопасность своего сайта на WordPress за пару кликов).
Все готово! Теперь перезагружайте страницу CTRL+F5 и если вы все сделали правильно и внимательно, то сайт перенесется на новый домен и хостинг без проблем.
И напоследок еще один суперпростой способ!
Мне его подсказал в комментариях Василий, за что ему отдельное спасибо
Для его реализации понадобится доступ в админку и плагин Velvet Blues Update URLs.
Этот плагин удобнее всего поставить еще до переноса Вордпресс-системы (как установить плагины для WordPress) и после переноса зайти в админку и выбрать в настройках нужные параметры.
Попасть в настройки:
Нужные параметры:
То есть в первом поле — старый адрес (лучше без http, просто домен).
Во втором — новый (аналогично).
Внизу я выбираю все галочки, чтобы поменять везде, где только можно.
Вот и все, дальше жмите — на кнопку UPDATES URLs и старые ссылки в базе заменятся на новые.
Этот способ переноса работает тоже хорошо, я проверил на нескольких сайтах — все четко.
И еще —
Несколько дополнительных советов по корректному переносу на другой хостинг:
- Проверьте, чтобы версия PHP была одинакова на старом и новом хостинге
- Проверьте, чтобы базы данных использовали полностью идентичную версию кодировки
- Воспользуйтесь услугой бесплатного переноса на новый хостинг от самого хостера! Вот тут я привожу хостеров, которых я уже проверил, и которые делаю бесплатный переезд сайтов к себе на хостинг.
Кстати, я не очень люблю переносить сайты вручную, поэтому сейчас приступаю к масштабному тестированию разных плагинов под WordPress именно для миграции на другой хостинг или домен. Пока все что я пробовал – не устраивали меня на 100%, в каждом был какой-то косяк.
Так что подписывайтесь на обновления, когда найду реально рабочий классный вариант — выложу на блоге.
moytop.com
Перенос WordPress — как правильно перенести сайт на вордпресс на другой хостинг и новый домен
Переносим WordPress на другой хостинг или на новый домен без ошибок и неприятных последствий. Если вы уже сталкивались с этой задачей, и после не работают ссылки, или вместо страницы открывается белый экран, вы явно сделали что-то не так. Ниже будет подробная инструкция, как сделать всё правильно и избежать грубых ошибок.
Кстати, инструкция по настройке https на WordPress
Для работы нам понадобится Far Manager
Создаём резервную копию файлов сайта
Для создания бекапа (резервной копии) сайта на WordPress можно пойти несколькими путями
- Воспользоваться плагином, например, UpdraftPlus WordPress Backup Plugin или Duplicator
- Сделать это вручную
Про первый вариант ничего не скажу, не пользуюсь им, но если нужно сделать обзор, напишите в комментариях.
Ещё хочу добавить про плагины — они могут не до конца запаковать все файлы. Я, например, сталкивался с тем, что UpdraftPlus WordPress Backup Plugin не до конца сбекапил базу данных, пропустив кастомную таблицу (у неё префикс отличался от остальных). Поэтому, при переносе базы данных я рекомендую пользоваться старыми добрыми phpMyAdmin или Adminer.
Во втором случае, если ваш хостер предоставляет панель управления, в ней, наверняка, есть менеджер файлов. Тогда самым простым будет воспользоваться им для создания бекапа файлов сайта. Думаю, тут вы тоже сможете разобраться самостоятельно. Или, в крайнем случае, обратитесь за помощью в службу поддержки.
Кстати, вот тут моя личная рекомендация. Если заведёте хостинг в Beget, служба поддержки перенесёт и настроит ваш сайт бесплатно, а также даст 30 бесплатных тестовых дней хостинга
Если панели нет, либо вы имеете желание и возможность работать через консоль, переходим далее.
Как создать архив с файлами сайта
Во втором случае, допустим, ваш сайт располагается в директории /var/www/sheensay.ru
Авторизуетесь в вашем хостинге с помощью Far Manager или иного другого файлового или консольного менеджера (например,
sheensay.ru
Перенос сайта на wordpress на другой домен
Однажды, может наступить такой день, когда вам понадобится сменить адрес своего сайта на WordPress. Это может случиться из-за того, что выбранный когда-то давно домен уже не подходит под содержание сайта, или вы просто хотите приобрести себе более привлекательный бренд. В любом случае, если у вас появиться необходимость перенести WordPress сайт на другой домен, то вам непременно понадобиться подробное руководство.
В целом, самостоятельно перенести Вордпресс на другой домен не так уж сложно, но в процессе, могут возникать некоторые проблемы, которые будет трудно решить без соответствующих навыков. Поэтому, рекомендуется использовать специальные плагины, автоматизирующие часть этого процесса. Если вы все-таки решились сделать это вручную, то внимательно прочтите данное руководство.
Обратите внимание, что данное руководство подразумевает чистую установку WordPress на другой домен и перенос контента с существующего.
Это самый простой способ, который вызывает наименьшее количество проблем у начинающих пользователей.
Шаг 1: Отключение постоянных ссылок
Первое, что необходимо сделать, перед тем как начать перенос WordPress непосредственно на другой домен, это отключение постоянных ссылок. Чтобы сделать это, выберите «Настройки > Постоянные ссылки» в административной панели, отметьте опцию «Простые» и сохраните изменения.
Шаг 2: Резервное копирование базы данных
Следующее действие – это резервное копирование базы данных рабочего сайта, чтобы подстраховаться на случай непредвиденных ситуаций. Перед началом копирования, проверьте, может быть ваш хостинг делает это автоматически.
Чтобы скопировать базу данных вручную, нужно воспользоваться веб-приложением PhpMyAdmin, доступ к которому предоставляет ваш хостинг. Просто выберите нужную БД на странице PhpMyAdmin и перейдите во вкладку «Экспорт». Затем, нажмите «Ок» и сохраните ее на свой компьютер.
Другой способ сохранить копию БД – это использование специальных плагинов, один из которых можно легко найти в каталоге WordPress. В конце концов, он уже должен быть установлен на ваш сайт, так как это самая важная мера безопасности.
Шаг 3: Перенос файлов
Теперь, используя собственный FTP клиент или менеджер файлов, который предоставляет ваш хостинг, загрузите все содержимое папки wp-content с рабочего сайта на свой компьютер. Обязательно проверьте, чтобы скачались абсолютно все файлы, без каких-либо потерь, это очень важно.
Шаг 4: Установка нового сайта и загрузка контента
Здесь все просто, установите WordPress на другой домен, в который будет осуществляться перенос сайта, используя предпочитаемый метод. Это можно сделать так, как предлагает ваш хостинг или же вручную. Затем, замените содержимое папки wp-content нового сайта, на содержимое соответствующей папки, скачанной на компьютер. Обязательно убедитесь, что новый сайт имеет правильную структуру каталогов
Обратите внимание, если вы использовали автоматическую установку вордпресс, которую предлагает хостинг, то у вас будет создана новая базы данных. Поскольку мы будем использовать резервную копию старой, то эту необходимо удалить. Сделайте следующее:
- Зайдите в PhpMyAdmin через хостинг;
- Откройте базу данных нового сайта;
- Нажмите на вкладку «Структура»;
- Поставьте внизу галочку «Отметить все»;
- Рядом, в раскрывающемся списке, выберите «Удалить» и подтвердить действие.
Шаг 5: Редактирование базы данных
Это самое важное действие в процессе перемещения, поскольку от него зависит, будет ли вообще работать сайт по новому адресу. Вам потребуется изменить все прямые ссылки в резервной копии БД, чтобы они содержали новый адрес. Поскольку некоторые URL в WordPress записываются в сериализованном виде, ни в коем случае нельзя заменять их через текстовый редактор.
К счастью, существует специальный скрипт Search-Replace-DB, с помощью которого можно сделать замену ссылок в WordPress автоматически, с учетом сериализации. Просто загрузите папку со скриптом на хостинг, рядом с wp-content, и перейдите по адресу «your-site.ru/Search-Replace-DB-master/index.php».
На открывшейся странице, вставьте в поле «search for…» старый домен (например, http://your-site.ru), а в поле «replace with…» новый (http://new-your-site.ru). Затем, в блоке «actions» нажмите кнопку «live run» и подождите окончания процесса замены ссылок. Как только процесс замены будет завершен, экспортируйте отредактированную БД, точно так же, как делали до этого.
Шаг 6: Загрузка базы данных
После того, как старая база данных будет отредактирована, ее можно загружать на другой сайт. Для этого, зайдите на хостинг и откройте в PhpMyAdmin новую БД. После чего, перейдите во вкладку «Импорт», выберите файл отредактированной резервной копии и нажмите «Ок».
Шаг 7: Вход в панель администратора и включение постоянных ссылок
Все детали для входа в админ панель должны быть такими же, как и раньше. Даже если вы указали другой логин или пароль, когда устанавливали новый сайт вордпресс, то они все равно будут переопределены импортированной базой данных.
Как только вы окажитесь в панели администратора, зайдите в «Настройки > Постоянные ссылки и верните старый вид URL-адресов.
Шаг 8: Создание 301 редиректа
Еще один важный нюанс, который нельзя пропускать, осуществляя перенос, поскольку от него зависит попадание пользователей на новый сайт при переходе по старым ссылкам. И это касается не только главной страницы, а всех имеющихся страниц и постов, которые могут быть у некоторых пользователей в закладках.
Чтобы перенаправить посетителей на новый адрес, вам понадобиться получить доступ на старый домен через FTP. В корневом каталоге, вы должны найти файл с именем «ht.access» (если он отсутствует, просто создайте новый и поместите туда). Затем, откройте этот файл в любом текстовом редакторе и добавьте следующие строки:
<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 / http://new-your-site.ru/
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Если этот код уже присутствовал в файле, то добавьте в него только эту строку:
Redirect 301 / http://new-your-site.ru/
Сохраните файл и убедитесь, что перенаправление работает и вы попадаете на новый сайт по старому адресу.
Шаг 9: Отправка XML Sitemap для Google
Перенос почти закончен, вам осталось только предупредить об этом поисковые системы. Лучший способ сделать это, не испортив SEO оптимизацию, создать и представить XML карту сайта в Google. Сделать это очень просто, вам достаточно установить плагин Google Sitemap XML, зайти в его настройки и отправить готовые карты в Google.
Заключение
Перенос WordPress на совершенно другой домен не такая уж сложная задача, если делать все в том порядке, который описан в данной статье. Но, как известно, не всегда все идет по плану, поэтому, очень важно делать резервную копию перед началом всей процедуры, чтобы восстановить сайт в случае появления серьезных ошибок. Кстати, этот метод перемещения можно использовать и для того, чтобы переехать на новый хостинг.
wordpresslib.ru
✅️ Перенос сайта на новый (другой) хостинг и домен (wordpress) — Сосновский.ру
Сегодня я расскажу про тему, которую, конечно, никому из вас не пожелаю, но она имеет место быть в нашей вебмастерской жизни. А повествую я про свою историю переноса нескольких сайтов на движке wordpress на новый хостинг и домен.
Причина переноса сайта на новый хостинг в основном одна — это недовольство существующим провайдером. Этот процесс я тоже опишу в статье, но он не особо сложный. А бывает, что яндекс банит новый проект, которому 2-3 месяца и который еще даже никак не монетизировался. На письма в службу поддержки приходит посылание на 4 ссылки, а в ресурс вложено немало сил. Причем, вылетел не один, а сразу несколько таких новых ресурсов. Что делать?
Чтобы устранить возможную причину в будущем как хостинг (других причин я не нашел, но и в эту верится с трудом) я решил перенести проекты (на движке wordpress) сразу и на новый домен и к новому провайдеру. Ресурс на WP как и любой движок на MySQL состоит из собственно файлов и базы данных. С ними-то и надо возиться .
Перенос сайта на wordpress на другой хостинг
Хостинг-провайдеров за свою вебмастерскую жизнь сменил в районе 5-6. Что касается wordpress:
- Сжимаем все файлы на старом хостинге и скачиваем к себе на компьютер + скачиваем базу данных.
- Создаем на новом хостере БД и импортируем старую в новую.
- Заливаем «в новый дом» сжатый в первом пункте архив и распаковываем ее.
- Меняем в wp-config.php имя БД, имя пользователя БД, пароль и хост.
- Прописываем для домена DNS-сервера нового хостинга.
Это совсем несложная процедура, с которой вы наверно уже встречались. Не так ли?
Как перенести блог на новый хостинг и домен
В отличие от простого переноса, где меняется только «дом» для сайта, здесь изменяется еще и URL. В связи с этим возникают дополнительные проблемы. Процесс этого переноса будет разбит на 3 части: работа с файлами, работа с БД и работа с robots.txt и .htaccess. Пример будет приводиться для переноса сайта со старым доменом site1.ru на новый домен site2.ru.
Работа с файлами
- Так же как и в простом переносе на другой хостинг, сжимаем все файлы и скачиваем их к себе на компьютер.
- Загружаем архив к новому провайдеру и распаковываем.
- Просто создаем новую БД и прописываем имя БД, имя пользователя, пароль и хост в wp-config.php.
- Если у вас стоят ЧПУ на блоге, то не забываем перенести .htaccess. У меня он почему-то сразу не смог перенестись и вызвал много проблем .
Работа с БД
- Скачиваем к себе на компьютер базу данных и открываем ее через текстовый редактор (я советую notepad++).
- Заменяем все вхождения site1.ru на site2.ru (в notepad++ есть кнопка заменить все).
- Заменяем все пути вхождения до папки с wordpress. Например, на одном хостинге у меня было /home2/username/, а на другом /home/username/siteru/www/. Эти пути можно спросить у самих провайдеров. Поменяв их, вы дадите корректный путь к вашим загрузкам, сайтмап и так далее.
- Импортируйте переделанную базу данных на новый хостинг (ее вы уже создали в 3-ем пункте в работе с файлами).
Если вы уже имеете припаркованный домен к хостеру, то блог должен заработать. Если он не заработал, то делитесь проблемой в комментариях. Я постараюсь помочь .
Robots.txt и .htaccess
Теперь необходимо для поисковых систем показать, кто здесь главный (какой ресурс является главным зеркалом). У меня был бан сайта яндексом, поэтому на него было все равно. Я просто сделал редирект в файле .htaccess (на старом хостинге, добавив в него строчки:
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://site2.ru/$1 [R=301,L] |
Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://site2.ru/$1 [R=301,L]
В этому случае, когда пользователи будут заходить на записи на старом домене, они автоматически будут перенаправлены на эти же записи на новом доменном имени. PR перетечет тоже.
Если же вы хотите перенести грамотно сайт и для яндекса, то вам понадобится вписать в файл robots.txt строчку (сейчас уже можно обойтись только 301-редиректом):
host: www.site2.ru
Вот и все. Если вы правильно следовали всем пунктам, то у вас получится перенести ресурс с минимальнейшими потерями как в плане пузомерок, так и в плане трафика.
Я искренне желаю вам не столкнуться с этой проблемой. Но если все-таки столкнулись, то надеюсь моя инструкция будет вам полезна. Если что-то непонятно или не получается, то задавайте вопросы в комментариях. А вам когда-нибудь приходилось переносить сайты на новой домен и хостинг? Напишите немного из своего опыта .
Постовой:
Вопрос как можно заработать в интернете интересует многих. Ответы найдет на блоге max1net.com.
sosnovskij.ru
Перенос мультисайта на новый домен
Модератор SeVlad(@sevlad)
wp.me/3YHjQ
Ваш вопрос на SO, на который я только что дал ответ?
https://ru.stackoverflow.com/questions/685301/%d0%9f%d0%b5%d1%80%d0%b5%d0%bd%d0%be%d1%81-%d1%81%d0%b5%d1%82%d0%b8-%d0%bd%d0%b0-%d0%b4%d1%80%d1%83%d0%b3%d0%be%d0%b9-%d0%b4%d0%be%d0%bc%d0%b5%d0%bd
Продублирую:
Вариант1.
1. Скопировать базу в новую (сделать дамп, залить его в новую базу).
2. В отдельный каталог, ВНЕ основного, залить ВП скопировав конфиг, но изменив данные новой базы. (ВП нужен только для того чтобы заработал скрипт. Потом его удалить)
3. С пом. скрипта изменить домен. Быть оч. внимательным — учитывать http://
, www
, включение в емейлах (@
), последний слеш, и возможно в названии каталога на хостинге.
4. Изменить в конфиге рабочего сайта данные коннекта к новой БД.
Вариант2. Использовать плагины для миграции.
Напр. платная версия дубликатора, судя по описанию, это может.
Также наверняка есть и другие.
PS. Важно! Вар1 описан для случая когда физически файлы остаются на месте. Иначе первым делом нужно менять пути, а только потом домен.
Нет, там писал не я. Эмм Ваш ответ трудный для восприятия если честно. пока еще плохо разбираюсь с wp. но буду пытаться понять если более подробного метода нет… Я могу вам писать личку по каждому пункту данной операции?
Модератор SeVlad(@sevlad)
wp.me/3YHjQ
пока еще плохо разбираюсь с wp.
Эмм. И мультисайт? Это уже требует знаний побольше, чем ВП.
Я могу вам писать личку по каждому пункту данной операции?
Даже если бы тут была личка — нет. (Бесплатные консультации только в паблике. Т.е. на форуме — пожалуйста, спрашивайте. То что интересно Вам может пригодиться и другим)
Создать мультисайт оказалось проще чем сделать перенос) ок буду писать тут
Модератор SeVlad(@sevlad)
wp.me/3YHjQ
Создать мультисайт оказалось проще
Воткнуть в землю черенок не переставляет сложностей. А вот чтобы вырастить из него плодоносящее дерево уже нужно знать больше, чем с какой стороны держать лопату.
Так и с сайтами — «создать» не проблема.
ru.wordpress.org
WordPress перенос сайта на другой домен
Очень часто мы можем столкнуться с ситуацией, когда требуется перенос сайта на новый домен. От этой процедуры не застрахован никто. Именно поэтому я хочу описать правильный метод переноса wordpress сайта на другой домен. При правильном wordpress переносе показатели ссылочного веса перенесутся на новый домен.
Перенос сайта на wordpress движке можно разделить на два этапа:
- Перенос сайта wordpress на другой домен
- Создание 301 редиректа с одного домена на другой
Перенос сайта на WordPress на новый домен:
Для начала нужно сделать резервную копию сайта (в случае, если что-то пойдет не так и вы захотите вернуть сайт на прежний домен без последствий). После требуется скопировать или перенести все файлы сайта в новую корневую папку
(например, если вы переносите сайт с домена php.net на домен php.ru, вам необходимо скопировать файлы из каталога php.net в каталог php.ru, естественно, перед этим вы должны создать этот самый каталог)
В самом WordPress изменить url сайта не сложно. Достаточно зайти в админ-панель wordpress’a, перейти во вкладку Настройки/Общее и в полях, касающихся адреса сайта, изменить домен на новый и сохранить изменения. Готово! Теперь ваш сайт находится на другом домене.
P.S.: Забыл упомянуть о парковке домена, думая, что это уже произошло у вас по умолчанию. Напоминаю, необходимо припарковать домен к тем же dns, на которых стоит старый домен. Подождите около 6-12 часов для обновления dns и работайте с новыми доменом. Иногда dns обновляются очень долго (до 3х суток). Это может быть связано с cookies файлами вашего браузера. Необходимо очистить cookies браузера за все время, после чего обновить страницу с новым доменом.
Создание 301 редиректа на новый домен:
Дело за главным. 301-редирект нужен для того, чтобы переходя на старый домен, пользователь автоматически был перенесен на новый. Для установки простого 301 редиректа на новый домен необходимо открыть файл .htaccess в каталоге старого домена, заменить все содержимое в нем на:
<FilesMatch "robots.txt$"> RewriteEngine off </FilesMatch> Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://newdomain.ru/$1 [R=301,L]
Под «newsite.com» я подразумеваю адрес нового домена, на который мы, собственно, и переносим наш wordpress сайт. Небольшой комментарий относительно файла robots.txt. В файле .htaccess мы исключили его из редиректа для того, чтобы передавать Яндекс тИЦ со старого домена на новый с помощью robots.txt.
В корневом каталоге старого домена находим файл robots.txt и добавляем в него следующие строки:
User-Agent: * Disallow: Host: newdomain.ru
Готово! Мы создали 301 редирект со старого домена на новый. Однако, редирект происходит только с главной страницы старого сайта, а страницы, на которые пользователь может перейти с поисковых систем, например, окажутся для него недоступными. Для редиректа между страницами сайта я использую wordpress плагин Simple 301 Redirects. В нем можно производить простые редиректы со старых страниц на новые. Однако, если на вашем сайте очень много страниц, этот плагин вам не помощник, ибо для каждого редиректа приходится прописывать адреса вручную. Либо пишите редиректы на самые главные страницы, с которых идет большинство трафика с поисковых систем, либо постарайтесь найти способ написать маску для .htaccess файла, с помощью которой все страницы будут редиректиться автоматически.
mentor.su
Перенос сайта WordPress на новый домен | Кабинет Веб-мастера
Нередко бывают случаи, когда по определенным или неопределенным причинам требуется перенести сайт на новый домен. Как это правильно сделать, чтобы не потерять показатели сайта и чтобы он сразу начал работать? Просто скопировать файлы не получится — в настройках, записях, страницах четко прописано, к какому домену они принадлежат. Поэтому, сегодня мы будем учиться грамотно переносить сайт под управлением wordpress на новый домен без потерь пузомерок, посещаемости и доступности сайта.
Готовы? Прошу следовать дальше…
Переносить сайт будем в 2 шага:
- Перенос файлов и базы данных на новый домен, поднятие сайта
- Создание 301 редиректа со старого домена на новый
Перенос файлов и базы данных на новый домен, поднятие сайта
- Копируем все файлы, которые находятся на фтп со старого домена на новый. Лучше это сделать через локальный жесткий диск, чтобы сохранить у себя на компьютере копию сайта (а мало ли?!)
- Теперь заходим в phpmyadmin и делаем дамп базы данных. Или проще говоря, сохраняем на компьютер копию нашей бд (пригодится)
- Если мы переезжаем на другой хостинг, то теперь заливаем эту базу данных (или делаем импорт нашей бд) в новом phpmyadmin
Кажется все? Файлы и база данных перенесены, все настройки сделаны. Но в таком виде наш сайт работать не будет. Почему? Потому что в базе данных все еще прописан старый домен.
Чтобы это исправить, нам опять потребуется зайти в phpmyadmin и выполнить в базе данных (которая будет использоваться для нового домена) 3 sql запроса:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://domain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://domain.ru','http://newdomain.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://domain.ru', 'http://newdomain.ru');
Не забудьте в них поменять http:/domain.ru на ваш прошлый домен, а http://newdomain.ru на новый домен. Обратите внимание, что после окончания домена слеша быть не должно!
Вот и все, теперь сайт будет открываться по новому адресу.
Создание 301 редиректа со старого домена на новый
Теперь сделаем так, чтобы все показатели (включая посетителей) плавно перетекли на новый домен.
Для этого оставим на старом домене (или создадим новые) файлы robots.txt и .htaccess.
В первом (robots) напишем:
User-Agent: * Disallow: Host: newdomain.ru
А во втором:
<FilesMatch "robots.txt$"> RewriteEngine off </FilesMatch> Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://newdomain.ru/$1 [R=301,L]
Вот и все. Теперь сайт работаем на новом домене.
P.S. Через какое-то время (когда поисковики сделают склейку) старый домен можно не продлять, а файлы удалить.
webkab.ru