• Перенос WordPress на другой хостинг: особенности, порядок действий. Перенос WordPress на другой хостинг, домен или денвер Wordpress перенос на другой хостинг. Плагин

    Переносим WordPress на другой хостинг или на новый домен без ошибок и неприятных последствий. Если вы уже сталкивались с этой задачей, и после не работают ссылки, или вместо страницы открывается белый экран, вы явно сделали что-то не так. Ниже будет подробная инструкция, как сделать всё правильно и избежать грубых ошибок.

    Создаём резервную копию файлов сайта

    Для создания бекапа (резервной копии) сайта на WordPress можно пойти несколькими путями

    1. Воспользоваться плагином, например, или Duplicator
    2. Сделать это вручную

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

    Ещё хочу добавить про плагины — они могут не до конца запаковать все файлы. Я, например, сталкивался с тем, что UpdraftPlus WordPress Backup Plugin не до конца сбекапил базу данных, пропустив кастомную таблицу (у неё префикс отличался от остальных). Поэтому, при переносе базы данных я рекомендую пользоваться старыми добрыми phpMyAdmin или Adminer.

    Во втором случае, если ваш хостер предоставляет панель управления, в ней, наверняка, есть менеджер файлов. Тогда самым простым будет воспользоваться им для создания бекапа файлов сайта. Думаю, тут вы тоже сможете разобраться самостоятельно. Или, в крайнем случае, обратитесь за помощью в службу поддержки.

    Как создать архив с файлами сайта

    Во втором случае, допустим, ваш сайт располагается в директории /var/www/сайт
    Авторизуетесь в вашем хостинге с помощью или иного другого файлового или консольного менеджера (например, putty) по , переходите в раздел /var/www/ вводите команду

    Tar czvf backup.tar.gz сайт

    где сайт — это директория, в которой содержится ваш сайт.
    В результате, увидите файл backup.tag.gz . Его надо скачать, в нём содержится архив файлов вашего сайта

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

    На худой конец, просто скопируйте файлы сайта к себе через ftp или , однако, этот вариант крайне неудобен и нежелателен, ибо долог.

    Создаём резервную копию базы данных сайта

    Для создания бекапа mysql базы данных можно

    1. Воспользоваться плагинами: WP-DB-Backup , WP Database Backup и т.д.
    2. Использовать phpMyAdmin, Adminer
    3. Создать копию базы данных mysql через консоль утилитой mysqldump

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

    Как создать резервную копию базы данных с помощью PhpMyAdmin, Adminer

    1. Находим нашу базу данных
    2. Переходим в Экспорт
    3. Выбираем режим Обычный — отображать все возможные настройки
    4. Убеждаемся, что все таблицы выделены
    5. Выбираем компрессию gzip
    6. Следим, чтобы формат был SQL
    7. Смотрим, чтобы все галочки были проставлены как надо

    На выходе на скачивание получаем файл wptest.sql.gz , где wptest — название нашей базы данных.

    Создание копии базы данных с помощью mysqldump

    Если у вас нет доступа к phpMyAdmin, вы можете создать дамп базы данных через консоль с помощью утилиты mysqldump .
    Допустим, для доступа к базе данных у нас такие параметры: логин: root , пароль: pass , название базы данных sheensay_database .
    Авторизуемся на хостинг через ssh и в консоль записываем

    Mysqldump sheensay_database -uroot -ppass | gzip > db.sql.gz

    На выходе получится файл db.sql.gz , в котором содержится дамп(упакованный бекап) базы данных

    Можно упростить создание бекапа базы данных, если использовать
    Для создания бекапа достаточно 1 команды (если под рутом, добавляете ключ --allow-root):

    Wp db export

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

    Wp db import db.sql

    где db.sql — имя дампа базы данных.

    Сжать db.sql можно комадной:

    Gzip db.sql

    А распаковать обратно:

    Gunzip db.sql.gz

    Перенос с локального сервера на хостинг

    Итак, мы имеем 2 файла с бекапами нашего сайта: backup.tar.gz — с файлами сайта, и wptest.tar.gz — с дампом базы данных. Если мы будем переносить наш сайт с денвера (или иного локального сервера) на хостинг, по сути, ничего не поменяется, разве что архив с файлами сайта нужно будет собрать штатным архиватором (тот же с помощью Shift + F1 на нужной папке с файлами прекрасно с этим справляется). Так же можно перенести сайт обратно на Денвер или любой другой хостинг, поэтому направление переноса не имеет значения.

    На локальном хостинге (Денвере/Denwer, Open Server) не забывайте отключать плагины кеширования ( , W3 Total Cache, WP Rocket и подобные) и безопасности (Wordfence, All In One WP Security & Firewall и т.п.), они будут мешать работе. Если не получается отключить плагины через админку, удалите их директории вручную, это хоть и грубый, но весьма действенный метод.

    Перенос файлов сайта

    Для начала, перенесём файлы сайта. Если возможно, делаем это с помощью файлового менеджера: и закачиваем backup.tar.gz в нужную директорию.

    Архив с файлами сайта нужно залить именно на тот уровень иерархии, с которого он создавался. В нашем случае, нужно заливать в /var/www/
    Впрочем, при возникновении трудностей для исправления ситуации можно воспользоваться UNIX-командой

    Распаковку производим с помощью команды

    Tar xfvz backup.tar.gz

    Если у вас VDS/VPS, после переноса файлов не забудьте установить правильных файлов и директорий, а также к ним.

    Перенос базы данных

    Теперь переходим в phpMyAdmin нового хостинга и импортируем дамп нашей базы данных

    База данных на новом хостинге должна уже существовать и быть пустой, то есть готовой для принятия нашего дампа

    1. Переходим в раздел импорт
    2. Выбираем архив с дампом БД
    3. Следим, чтобы кодировка была правильной
    4. Формат должен быть SQL
    5. Сохраняем

    Всё, импорт на этом почти завершён. Осталось подключить сайт к базе данных.
    Для этого находим в корне сайта файл wp-config.php и записываем туда данные, предоставленные хостингом

    Как изменить адрес WordPress

    Если во время переноса WordPress вам понадобится изменить домен, не лезьте в базу данных менять что-либо вручную, так как есть риск переломать сериализованные строки.
    Лучше воспользуйтесь одним из нижеперечисленных вариантов:

    Самый простой вариант — прописать домен в wp-config.php Способ не идеальный (иногда некоторые плагины могут работают некорректно, пока не изменить домен и в базе данных тоже), но самый простой и быстрый.
    Итак, находим в корне сайта, редактируем wp-config.php . Желательно найти define("WP_DEBUG", false); и прописать над или под ним: define("WP_DEBUG", false); // example.com заменяем на свой домен define("WP_HOME", "http://example.com"); define("WP_SITEURL", "http://example.com"); Вариант для любителей — пользуемся Для безопасного внесения изменений в базу данных WordPress можно воспользоваться

    Утилитой можно воспользоваться не только для изменения имени домена в базе данных. Она может помочь при внесении других правок, при необходимости, сделав это аккуратно и сохранив структуру данных.
    По окончанию работ директорию со скриптами лучше всего удалить для безопасности. Советую удалять не с помощью кнопки delete me , а вручную через FTP или .

    Как сделать 301 редирект со старого домена на новый

    Допустим, сайт перенесён с домена example.org на example.com

    В.htaccess в корне сайта прописываем:

    RewriteEngine on RewriteCond %{REQUEST_FILENAME} robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTP_HOST} ^(www\.)?example\.org RewriteRule ^(.*)$ http://example.com/$1

    А вот пример, когда к смене домена добавляется переезд с на :

    RewriteEngine on RewriteCond %{REQUEST_FILENAME} robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTP_HOST} ^(www\.)?example\.org RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)$ https://example.com/$1

    Или универсальный вариант:

    RewriteEngine On RewriteCond %{REQUEST_FILENAME} robots.txt$ RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} ^www\. RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ RewriteRule ^ https://%1%{REQUEST_URI}

    И последнее: в robots.txt в корне сайта прописываем (если файла не сущестувует, создаём):

    User-agent: * Disallow: Host: example.com Sitemap: http://example.com/sitemap.xml

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

    Навигация по странице:

    Вы наверно знаете, что если просто взять и направить новый домен на сайт, то админка и отдельные части сайта будут открываться со старого домена + будут глючить меню постоянно перекидывая не туда куда вам нужно. Есть 2 пути решения этой проблемы, исправить дамп базы данных или воспользоваться волшебными строчками кода для файла wp-config.php WordPress:

    define("WP_HOME", "http://новыйдомен.ru");
    define("WP_SITEURL", "http://новыйдомен.ru");

    Перед любыми действиями по переносу сайта или смене домена, сделайте полную резервную копию рабочего сайта!!!

    Этот код полностью решает проблему с перебрасыванием с нового домена на старый и заставляет грузится админку вордпресс с нового адреса, но к сожалению ему не под силу изменить все ссылки внутри постов, страниц, таксономий, виджетов и так далее. По сути этот код пхп подменяет домен который прописан у ваших настройках, перенос wordpress на другой домен при этом не выполняется:и можно банально изменить домен в настройках, чтоб не дописывать код в wp-config.php.

    Но сегодня не об этом, нам нужно сделать полную замену старого домена на новый.

    Для переноса wordpress на другой домен нам потребуются вот такие инструменты:

    Название Описание Ссылка
    (первый клик сгенерировать ссылку,
    второй открыть в новой вкладке)
    FileZilla - бесплатный FTP клиент ФТП клиент для работы с файлами и каталогами на вашем хостинге.
    Adminer Php файл для скачивания базы mySQL. Можно воспользоваться встроенным phpMyAdmin на вашем хостинге, если он конечно есть, но я опишу универсальный вариант с использованием этого файла.
    Notepad++ Стильный и удобный редактор файлов. На голову выше штатного текстового редактора в виндовс.

    Смена домена wordpress

    Для смены домена в WordPress нам нужно скачать дамп базы данных. Сделать это можно с помощью пхп файла Adminer или воспользовавшись панелью хостинга phpMyAdmin.

    Пошаговая инструкция по смене домена в Вордпресс:

    1) скачиваем Adminer по ссылке выше и заливаем его через фтп к себе на хостинг. Для этого нам нужен ФТП клиент FileZilla, а также фтп доступ к вашему хостингу. Запускаем фтп клиент FileZilla и вводим наши фтп данные как показано на скриншоте:

    2) в правой колонке у нас файлы с сервера, а в левой файлы нашего ПК. В левой колонке нужно найти папку где лежит adminer-4.2.2.php (кстати у вас может быть немного другое имя), а в правой нужно найти директорию где лежит наш сайт, там будут обязательно файлы "wp-config.php", "index.php", директории "wp-content", "wp-admin", "wp-includes" и залить админнер на сервер.

    3) Открываем браузер и набираем там вашсайт.ком/adminer-4.2.2.php (заменить под свой вариант) должна открыться страница вот такого плана:4) Если вы знаете эти данные что просит админнер то вводим их, если нет то открываем файл wp-config.php, он в корне вашего сайта и берем нужные данные доступа к базе, как показано на рисунке:

    5) вводим данные в форму входа и нажимаем войти, у нас должно появится окно вот такого плана:


    6) нажимаем на вкладку экспорт слева:и у нас откроется вот такое оно (не спешите сохранять базу, тут есть парочка нюансов, о них дальше и пойдет)

    7) можно скачать базу целиком и потом мудохаться с заменой юрл, а можно разбить ее на 2 части и избежать проблем. В первую часть базы мы включаем все таблицы кроме "wp_comments" и "wp_posts" внимательно смотрите на скин ниже:


    и нажимаем экспорт. Сохраняем файл, обязательно обозначаем что это первая часть, например добавляем в имя цифру 1:Теперь делаем вторую часть для этого в том же экспорте нужно поставить чербоксы только возле таблиц "wp_comments" и "wp_posts", смотрите скин:
    и опять нажимаем экспорт только к имени добавляем число 2:

    8) Открываем первую часть базы в Notepad++, который уже должен быть инсталлирован на наш ПК:и нажимаем сочетание клавиш Ctrl+f, в этом окне пишем свой домен в окно поиска и нажимаем Enter:
    продолжаем поиск до того момента пока мы не найдем данные вот такого плана:

    "siteurl", "http://сайт"

    ""home", "http://сайт"

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

    9) Открываем вторую часть в Notepad++ и делаем немного другую вещь. Опять нажимаем Ctrl+f но в поиске переходим во вторую вкладку "Replace" и заполняем как у меня на скине:

    Все посты сменили свой домен, теперь нам нужно сохранить этот дамп и закрыть.

    10) Возвращаемся к нашему админнеру, переходим во вкладку импорт и заливаем сначала первую часть дампа потом вторую по очереди:

    11) После успешной заливки обеих частей дампа в базу, ваш сайт сменил доменное имя, и если вы до этого направили ДНС нового домена на ваш хостинг, то сайт откроется с нового доменного имени, смена домена wordpress - прошла успешно, перенос wordpress на другой домен - выполнен.

    12) Заходим в админку, первая вкладка настроек "общее" (вашсайт/wp-admin/options-general.php) смотрим правильный ли у нас домен указан в обеих полях и нажимаем сохранить изменения при этом изменений мы никаких не делали. Все, теперь ваш сайт будет работать с нового домена.

    Перенос wordpress на другой домен

    Теоретически я уже рассказал как делать перенос wordpress на другой домен, точнее вот здесь (дальше я буду называть эту пошаговую инструкцию как "Инструкция 1") я рассказал как перенести ВП на другой хостинг, а в заголовке (дальше буду называть "Инструкция 2") я описал как делать смену домена Вордпрес. Осталось только структурировать все описанное.

    И так, структурировання пошаговая инструкция :

    1) Из "Инструкции 1" делаем все пункты от первого до пятого (1 - 5) включительно.

    3) В результате таких действий у нас есть все файлы со старого хостинга и база из 2 частей со старого хостинга, в которой уже записан новый домен.

    4) Эта инструкция подразумевает что вы уже привинтили новый домен к новому хостингу, этот процесс я описывать не буду. Подключаемся к новому хостингу, там у нас должна быть сделанная база и привинчен сам сайт (созданные папки куда заливать файлы по ФТП). Из "Инструкция 1" вам нужно сделать пункты с 13 по 15 включительно.

    5) В "Инструкция 1" в п. 16 говорится что нужно залить 1 часть базы, у нас же 2 части, то есть мы заливаем по очереди первую и вторую часть базы данных.

    6) На этом все, перенос wordpress на другой домен закончен и мы можем насладится его работой.

    В этой инструкции я немного все упростил, не стал описывать все по новой, ведь перенос wordpress на другой домен и перенос сайта wordpress на другой хостинг - задачи довольно похожие. Вам главное понимать, что скачивать вам со старого хостинга нужно не 1 дамп цельный, а 1 дамп разбитый на 2 части. Ну и от сюда следует что вам нужно будет закачать на новый хостинг 2 части одного дампа базы. + в этих частях нужно знать как и где делать смену домена на новый. Мы сделали перенос wordpress на другой домен, если у вас что то не получилось вы можете обратиться ко мне и я вам помогу.

    Информация о переносе WordPress на другой хостинг

    Сайт, написанный на WordPress, состоит из файлов в формате PHP , файлов контента (изображения и другая информация) и базы данных (БД) в формате SQL. Чтобы самостоятельно перенести сайт на WordPress на другой хостинг, недостаточно просто разместить файлы сайта на услуге нового хостинг-провайдера. Перенос сайта на WordPress на другой хостинг — сложная процедура, которая потребует от вас определенного багажа знаний и опыта в сфере разработки или веб-администрирования. Данная инструкция подробно описывает, как перенести сайт WordPress на другой хостинг, а также помогает устранить возможные ошибки.

    Во избежание проблем при переносе на серверы вы можете бесплатно воспользоваться помощью наших специалистов: .

    Инструкция по переносу сайта на WordPress на хостинг сайт

    1. 1.

      Определите, в какой папке находятся файлы вашего сайта. Например, в панели управления ISPmanager корневая директория указана в разделе WWW-домены :

      Если вы осуществляете перенос WordPress на хостинг с локального сервера, корневая директория по умолчанию: *Z:\home\localhost\www*.

      Вне зависимости от их месторасположения, перечень файлов сайта на WP выглядит следующим образом:

    2. 2.

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

    3. 3.

      Определите, какую базу данных (БД) использует ваш сайт. Для этого перейдите в и в файле wp-config.php найдите следующие строки:

      /** The name of the database for WordPress */ define("DB_NAME", "u1234567_database"); /** MySQL database username */ define("DB_USER", "u1234567_dbuser"); /** MySQL database password */ define("DB_PASSWORD", "password");

      • u1234567_database
      • u1234567_dbuser
      • password
    4. 5.

      Перейдите во вкладку Экспорт , выберите формат SQL и нажмите ОК :


    5. 6.

      Дальнейшие действия выполняются на новой услуге хостинга, на которую вы хотите перенести ваш сайт. Если вы еще не заказали хостинг, воспользуйтесь . Далее нового хостинга.

    6. 7.

      Определите, в какую папку загрузить файлы вашего сайта. Корневая папка создается автоматически при добавлении домена в панель управления хостингом. Если вы уже добавили доменное имя, перейдите к шагу 9 .

      Рассмотрим процесс добавления домена в панели управления ISPmanager. Перейдите в раздел Доменные имена и нажмите Создать :


    7. 8.

      Введите Доменное имя , выберите из раскрывающегося списка локальный IP-адрес , поставьте галочку в графе «Создать WWW-домен» и «Создать почтовый домен» , если вы планируете пользоваться почтой на хостинге. Нажмите ОК :


    8. 10.

      Теперь перейдем к импорту базы данных. Для этого понадобится новая база данных и уже созданный дамп старой БД. В разделе Главное выберите пункт Базы данных и нажмите Создать :


    9. 11.

      На открывшейся странице Новая база данных укажите Имя (при этом к нему автоматически добавится префикс вашего логина хостинга вида u1234567 ) и Имя пользователя . Скопируйте пароль, указанный в конфигурационном файле сайта (шаг 3), или сгенерируйте новый Пароль . Затем нажмите Ок :


    10. 12.

      Перейдите в phpMyAdmin на новой услуге хостинга и выберите базу данных, в которую будет импортирован дамп (резервная копия БД):


    11. 13.

      Перейдите во вкладку Импорт , нажмите кнопку Выберите файл и загрузите файл с компьютера. Нажмите ОК :

    12. 14.

      Измените название БД, пользователя и пароль в конфигурационном файле сайта wp-config.php (см шаг 3).

    13. 15.

      Если у вас настроен плагин кэширования, очистите папку wp-content/cache :


    14. 16.

      Проверьте работоспособность сайта . Прежде чем открыть сайт в браузере, очистите кэш.

      Готово! Теперь вы знаете, как перенести сайт WordPress на другой хостинг.

    Частые ошибки после переноса WordPress на другой хостинг:

    Error establishing a database connection (ошибка установки соединения с базой данных)

    Причина : неверно указаны данные для подключения к базе данных в файле wp-config.php .

    Решение : проверьте атрибуты доступов к базе данных. В файле wp-config.php найдите строки:

    /** The name of the database for WordPress */ define("DB_NAME", "u1234567_database"); /** MySQL database username */ define("DB_USER", "u1234567_dbuser"); /** MySQL database password */ define("DB_PASSWORD", "password"); /** MySQL hostname */ define("DB_HOST", "localhost");

    • u1234567_database — база данных, которую использует сайт;
    • u1234567_dbuser — пользователь, от имени которого сайт подключается к базе данных;
    • password — пароль для подключения к базе данных.

    В параметре DB_HOST должно быть указано localhost или 127.0.0.1

    Если все данные верны, проверьте, нет ли лишних символов или пробелов.

    Посмотреть и изменить пароль базы данных можно .

    Открылась страница установки Вордпресс


    Причина : в файле wp-config.php указана пустая база данных или в нем неверно задан префикс базы данных.

    Решение : если база данных пустая, загрузите дамп по данной инструкции (см. шаг 13). Также проверьте корректность префикса БД. Таблицы в базе данных имеют вид: wp_options , где wp — это любой набор букв и цифр:

    Причина : корневая папка сайта отсутствует, в ней нет файлов или назначены некорректные права.

    Решение : проверьте наличие файлов сайта, а также корректность прав на папки и файлы сайта. В большинстве случаев права выглядят так:

    • на файлы сайта: «644» или «rw-r-r» ;
    • на папки: «755» или «rwxr-xr-x» .

    Если права на файлы и папки отличаются от указанных, измените их .

    Возможно, некорректные правила заданы в файле .htaccess . Проверьте корректность файла или загрузите .

    Ошибка 404 на внутренних страницах сайта, но главная страница открывается без ошибок

    Причина : отсутствует файл .htaccess .

    Решение : загрузите файл .htaccess с локального сервера на хостинг в корневую папку сайта или вставьте .

    Как видите, самостоятельный перенос WordPress на другой хостинг — довольно сложный и длительный процесс. Если у вас возникли проблемы или вопросы при переносе, обратитесь в .

    Wordpress перенос на другой хостинг. Плагин

    Специализированные плагины могут упростить перенос Wordpress на другой хостинг. Плагин обеспечивает простую настройку, автоматическое резервное копирование данных в процессе миграции, а также подтверждение того, что данные не повреждены.

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

    Перенос WordPress сайта с одного домена на другой домен задача с которой вебматер сталкивается хотя бы раз за свою практику.

    Для чего вам может потребоваться перенос сайта WordPress на другой домен:

    1. Например вы разработали какой-либо проект, который у вас работает, приносит вам удовольствие и заработок. Проходит какое-то время и вы понимаете что проект нужно улучшать, обновлять, изменять. При этом делать это на хорошо отлаженном сайте опасно, для этого следует завести другой домен или поддомен и тестировать всё новое на нём.
    2. Так же бывает, что вас забанил какой либо поисковик, например вы попали в «Баню» Яндекса. Тогда в бесконечных попытках от туда выплыть вы регистрируете еще один домен и переносите ваш WordPress туда.
    3. Был у вас сайт vasy.ru и как то вечером, после программы «Вести» вы решили что хочеться домен вася.рф. И снова вы ставите задачу по переносу вашего сайта на другой домен в зону рф.
    4. Бывают и другие причины переноса сайта, но это уже на усмотрение читателя.

    И так, что понадобится для переноса сайта на WordPress

    1. FTP доступ к старому сайту/домену
    2. FTP доступ к новому сайту/домену
    3. Phpmyadmin досуп к старому сайту/домену
    4. Phpmyadmin досуп к новому сайту/домену
    5. Редактор файлов, что то вроде «Notepad++» или любой IDE PHP(например netbeans). Этот пункт актуален если вы делаете действия по редактированию файлов на вашем ПК.
    6. Доступ к панели управления хостингом, если там есть интрументы для работы через WEB(файловый менеджер, редактор файлов, Phpmyadmin) — тогда первые 5 пунктов вам не нужны.

    Последовательность действий:

    1. Сделаете 2-е полных копии работающего сайта к себе на ПК (сделайте это в две разные папки)
    2. Сделайте копии базы данных с работающего сайта
    3. Открываете 1 копию и далее работаете только с ней, вторая копия вам нужна будет что бы не качать по ftp повторно работающий сайт, если вы вдруг не так что-то сделаете.
    4. Откройте на редактирование файл function.php своей темы и впишите туда следующие строчки

    update_option("siteurl","http://ваш новый домен.ру"); update_option("home","http://ваш новый домен.ру");

    update_option ("siteurl" , "http://ваш новый домен.ру" ) ;

    update_option ("home" , "http://ваш новый домен.ру" ) ;

    Эти две строчки при открытии нового сайта пропишут необходимый домен в базе данных нового сайта.

    Такой же поиск и замену нужно повторить для папки с плагинами. Данные действия актуальны если вы знаете что ваши плагины и тема сайта допиливались.

    Работа с базой данных:

    1. При помощи Phpmyadmin залейти базу с старого сайта, в базу нового сайта. База нового сайта при этом должна быть пустой (не содержать таблиц)
    2. Пропишите в файле wp-config.php нового сайта, параметры подключения к БД

    /** Имя базы данных для WordPress */ define("DB_NAME", "имя новой базы"); /** Имя пользователя MySQL */ define("DB_USER", "имя пользователя новой базы"); /** Пароль к базе данных MySQL */ define("DB_PASSWORD", "пароль к новой базе"); /** Имя сервера MySQL */ define("DB_HOST", "localhost");

    После всех проделанных действий, по FTP закачайте изменённую копию старого сайта на на новое место.

    Попробуйте зайти в админку нового сайта http://новый сайт.ру/wp-admin/

    Всё получилось, тогда установите плагин «Better Search Replace от Автор: Expanded Fronts» — при помощи него вы сможете заменить в базе нового сайта все вхождения «http:// старый сайт.ру » на «http://новый сайт.ру «. После этого переезд можно считать успешным.

    Конечно есть разного рода форсмажорные обстоятельства, которые выходят за рамки данного материала. Перечислю некоторые из них:

    1. Имена изображений на новом сайте стали крокозябрами. Причинам может быть в том что при FTP передаче нужно принудительно установить кодировку соединения. Актуально если на старом сайте, активно использовались кирилические символы в название файлов.
    2. Не получается загрузить старую базу на новое место, так как есть ограничения по размеру загрузки. Тут вариант, либо меняйте ограничение(если хостинг позволяет) либо делите базу на части.
    3. После загрузки вы обновили плагины на новом сайте и сайт стал работать не корректно. Возможно в коде темы у вас появились устаревшие функции, которые больше не используются в новых плагинах. Ищите какие функции устарели, меняйте их на новые.

    Так же посмотрите отличную по переносу WordPress на другой домен.

    Иногда может возникнуть ситуация, когда необходимо сайт, работающий на движке WordPress , перенести на новый домен. Т.е. суть данного действа заключается только в изменении имени домена , все содержимое же, равно как и структура ссылок, остается прежним. При этом не маловажный момент — сохранение показателей тИЦ и PR .

    К данному вопросу необходимо подходить с полным пониманием дела, ибо обратное может быть чревато неприятными последствиями.

    Процесс переноса можно условно разделить на 2 части:

    1. Перенос сайта, работающего на движке WordPress, на новый домен.
    2. Создание 301 редиректа со старого домена на новый.

    Перенос сайта, работающего на движке WordPress, на новый домен

    В самую первую очередь необходимо сделать 2 вещи:

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

    Дальнейшие действия могут выполняться одним из трех нижеследующих способов.

    Первый способ

    Это самый простой способ, требующий от вас минимум действий.

    1. Зайдите в админ-панель вашего сайта на страницу «Настройки — Общие» .
    2. В полях «Адрес WordPress» и «Адрес сайта» укажите URL нового домена и подтвердите изменения, нажав на кнопку «Сохранить изменения» .
    3. Готово. В тот же момент WordPress переадресует вас на страницу входа в админ-интерфейс, но уже на новом домене .

    Второй способ

    1. Откройте сохраненный sql-дамп базы данных в текстовом или PHP редакторе .
    2. Замените все вхождения старого адреса сайта на новый адрес , например, http://domain.ru заменить на http://newdomain.ru , и сохраните изменения.
    3. Загрузите дамп в базу данных на сервере , предварительно удалив из нее все имеющиеся таблицы.
    4. Готово. Сайт на WordPress работает по новому адресу.

    Третий способ

    1. Зайдите в phpMyAdmin и выберите базу данных.
    2. Нажмите на вкладку «SQL » и поочередно выполните следующие 3 запроса, заменив http://domain.ru и http://newdomain.ru соответственно на старый и новый адреса сайта (обратите внимание, что в конце адреса не должно быть слеша ):
      • 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");
    3. Готово. Теперь сайт будет открываться по новому адресу.

    Создание 301 редиректа со старого домена на новый

    Остается добиться того, чтобы при обращении к любой странице сайта по старому адресу посетитель автоматически перенаправлялся на ту же самую страницу в новом домене.

    Для этого необходимо заменить содержимое файла.htaccess , находящегося в корне старого домена , на следующее (вместо newdomain.ru указывается новый домен):

    Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://newdomain.ru/$1

    На этом процедуру переноса WordPress-сайта на новый домен можно считать законченной.

    Теперь несколько слов относительно сохранения показателей тИЦ и PR сайта .

    Вышеуказанная директива кроме своего прямого назначения позволяет перенести на новый домен показатель Google PR , так что с ПиАром проблем возникнуть не должно.

    Однако открытым для меня остается вопрос переноса показателя тИЦ Яндекса . Я прочитал по этому поводу достаточно информации, но так и не нашел однозначного решения. В основном рекомендуют на старом домене создать файл robots.txt с указанием параметра Host: newdomain.ru , на это не сработает из-за 301-го редиректа.

    Я был бы признателен тому, кто разъяснит мне данный вопрос.

    Добавлено 24.04.2010

    Сам нашел ответ на свой вопрос. Чтобы при обращении к старому домену срабатывал 301-редирект, но за исключением файла robots.txt , в файле .htaccess старого домена нужно указать следующее:

    RewriteEngine off Options +FollowSymLinks RewriteEngine on RewriteRule (.*) http://newdomain.ru/$1

    А в файле robots.txt указать следующее:

    User-Agent: * Disallow: Host: newdomain.ru