- Перенос WordPress сайта на другой домен без плагинов
- Действия на старом адресе при переносе сайта на WordPress
- Действия на новом хостинге и домене.
- Замена старых ссылок на новые при переносе Worpress сайта
- Отличия в переносе мультисайта WordPress на новый домен
- Перенос сайта на WordPress с одного домена на другой
- Перенос сайта на WordPress на другой домен
- Шаг 1. Перенос файлов сайта и базы данных WordPress
- Шаг 2. Изменение настроек для базы данных в wp-config.php
- Шаг 3. Выполнить SQL-запросы
- Обновляем guid
- Обновляем старый домен в комментариях
- Перенос сайта на WordPress с одного домена на другой
- Для того, чтобы перенести сайт:
- Бонус: как установить новый пароль к админке WordPress
Перенос WordPress сайта на другой домен без плагинов
Практически все плагины по миграции сайта на WordPress имеют ограничения в плане объёма сайта. Рано или поздно, любой сайт перерастает эти ограничения, и пользоваться бесплатными версиями плагинов для переноса сайта на WordPress больше не получится.
p, blockquote 1,0,0,0,0 —>
На самом деле, ручной перенос сайта ничем не сложнее простого переноса сайта с помощью плагинов. В некоторых моментах так даже проще).
p, blockquote 2,0,0,0,0 —>
Для ручного переноса сайта на нашем движке нам понадобится всего лишь:
p, blockquote 3,0,0,0,0 —>
- Доступ к папке с файлами WordPress;
- Доступ к базе данных, например PHPmyadmin. Он присутствует на большинстве хостингов и в панелях управления VDS.
Статей по переносу сайтов на другие домены в интернете море. Я скорее пишу эту статью как заметку для себя, но может она кому-то ещё пригодится, ибо данный способ самый быстрый и эффективный.
p, blockquote 4,0,0,0,0 —>
Чтобы уже чуть чуть знающие люди могли не читать примитивные действия с переносами и тп, вот краткий алгоритм действий:
p, blockquote 5,0,0,0,0 —>
- Деактивируем плагины сайта на старом домене, во избежание конфликтов;
- Копируем файлы WordPress со старого местоположения;
- Экспортируем старую DB;
- Простым копированием переносим старые файлы WordPress на новый хостинг и домен;
- На новом месте создаём базу и импортируем в неё данные с прошлой базы. Меняем две строки в базе wp_options, подставляя актуальный URL сайта с новым доменом;
- Заменяем пару строк в файле wp-config, подключая его к новой базе данных на новом месте.
- Переписываем URL адреса вручную, либо с помощью бесплатного плагина.
- Profit!
Для тех же, кто не понимает, что тут происходит, более подробный процесс переноса:
p, blockquote 6,0,0,0,0 —>
Действия на старом адресе при переносе сайта на WordPress
Краткий порядок действий таков:
p, blockquote 7,0,1,0,0 —>
- Создание копии файлов вашего сайта на WordPress;
- Экспорт базы данных.
Для примера мы предположим, что я хочу перенести сайт одного моего клиента с хостинга timeweb на арендованную там же виртуальную машину. Ну и домен ему тоже нужно поменять.
p, blockquote 8,0,0,0,0 —>
Внимание! Я показываю на примере Timeweb, но по факту на каждом хостинге вам доступны точно такие же функции админ-панели. Просто они выглядят по-разному, но назначение одинаково. Я просто люблю Timeweb и всем рекомендую пользоваться именно их услугами. О том, почему я так его люблю, можно почитать в статье Шаг №2 Выбор хостинга для размещения сайта. В моём случае, главное преимущество timeweb — возможность расширения дискового пространства без покупки доп. тарифа.
p, blockquote 9,0,0,0,0 —>
Первым делом заходим в панель управления хостингом и скачиваем все файлы из текущей директории WordPress, можно в виде архива. На timeweb это пункты файловый менеджер — архиватор — запаковать и скачать.
p, blockquote 10,0,0,0,0 —>
Как итог — мы получаем .zip архив со всем содержимым нашего прошлого сайта.
p, blockquote 11,0,0,0,0 —>
Далее мы идём в базы данных и входим в админку phpmyadmin. Тут важно понимать, что phpmyadmin — всего лишь оболочка для управления БД, а потому в левой части страницы нужно будет выделить именно ту БД. которая отвечает за переносимый сайт.
p, blockquote 12,0,0,0,0 —>
Выбрав именно нужную нам БД нажимаем на «экспорт», жмём «вперёд» и получаем файл с дампом базы в формате sql.
p, blockquote 13,0,0,0,0 —>
Теперь у нас есть всё что нужно для переноса. На этом моменте общение со старым хостингом и доменом можно прекращать, если конечно вы не хотите настроить редиректы. Переходим на «новое место жизни» нашего сайта.
p, blockquote 14,0,0,0,0 —>
Действия на новом хостинге и домене.
Первым делом, мы берем и закидываем папку с файлами нашего старого WordPress сайта на новое место, попутно разархивируем все файлы в рабочий каталог нового домена. На тестовой VDS тестовый каталог у меня находится по пути www/lescom.shadani.ru/
p, blockquote 15,1,0,0,0 —>
Все файлы на новое место мы скопировали, теперь нужно создать базу данных. Большинство хостинг-провайдеров не позволят вам создать БД с тем же именем, что и на прошлом месте. Потому, имя БД скорее всего у вас изменится. После создания БД нам нужно запомнить 3 вещи, её имя, имя её админа и пароль. Перенос WordPress с включённой функцией мультисайта немного отличается (тык).
p, blockquote 16,0,0,0,0 —>
Создали БД? Отлично! Первым делом нам нужно отредактировать файл wp-config в нашей новой папке сайта. Все данные новой БД вписываем в нужные строки.
p, blockquote 17,0,0,0,0 —>
DB_NAME — имя нашей базы. DB_USER — имя пользователя базы, ну и DB_PASSWORD — его пароль. Окей, сохраняем и закрываем.
p, blockquote 18,0,0,0,0 —>
Теперь нам нужно импортировать в новую базу данные из старого дампа. Идём в phpmyadmin, авторизуемся под логином и пользователем, созданным ранее и прописанным в wp-config. Выбираем нашу базу прожимаем Импорт. Указываем файл с БД, который мы скачали с прошлого хостинга и жмякаем «Вперёд».
p, blockquote 19,0,0,0,0 —>
Следующее, что нам следует сделать — заменить старый URL, хранящийся в базе, на новый. Данная информация находится в wp_options, в строка siteurl и home.
p, blockquote 20,0,0,0,0 —>
На этом моменте сайте уже должен заработать. Вход в админку сайта производится по старым учётным данным. Единственное НО — на сайте остались старые ссылки, ведущие на прошлый домен. Их нужно переписать, но делать это вручную или через автозамену в БД не стоит.
p, blockquote 21,0,0,0,0 —>
Во избежание конфликтов рекомендуется так же удалить содержимое папки wp-content/cache/ , однако у меня ни разу не возникало проблем даже когда я забывал это сделать.
p, blockquote 22,0,0,0,0 —>
Замена старых ссылок на новые при переносе Worpress сайта
Для правильной замены старых ссылок на актуальные лучше всего положиться на плагины. Плагинов с данным функционалом куча, лично я уже привык к Velvet Blues Update URLs, тем более что он ни разу пока что не подводил.
p, blockquote 23,0,0,1,0 —>
После установки и активации Velvet Blues Update URLs в интрументах появится дополнительная функция — Update URLs.
p, blockquote 24,0,0,0,0 —>
В верхнее поле заносим старый адрес сайта, в нижнее — новый. Отмечаем галками нужные пункты и прожимаем единственную кнопку.
p, blockquote 25,0,0,0,0 —>
Плагин радостно оповестит вас об успехе операции. Можно идти проверять — всё должно быть на своих местах, все старые ссылки перебиты на новые и сайт полностью функционирует, словно и не было никакого переноса =)
p, blockquote 26,0,0,0,0 —>
Если после обновления URL сайт потерял оформление и ругается на незащищённый протокол, значит в настройках WordPress на вкладке «Общие» нужно указать https.
p, blockquote 27,0,0,0,0 —>
Отличия в переносе мультисайта WordPress на новый домен
Разница в переносе WordPress с мультисайтами на другой домен не слишком то велика.
p, blockquote 28,0,0,0,0 —>
Во-первых, в файле Wp-config.php помимо ввода нового имени базы/пользователя/пароля, нужно так же внести изменения в строчку «define(‘DOMAIN_CURRENT_SITE’, ‘НОВЫЙДОМЕН’);:
p, blockquote 29,0,0,0,0 —>
Во-вторых, заменять старый url на новый придётся в бОльшем количестве таблиц в вашей бд. В зависимости от количества сайтов в мультисети, у вас будет несколько таблиц wp_options, т.е. если у вас в мультисайте два сайта — будет wp_options и wp_2_options. Соответственно, заменить старый адрес на новый нужно в обеих таблицах.
p, blockquote 30,0,0,0,0 —> p, blockquote 31,0,0,0,1 —>
Помимо wp_options новый адрес нужно там же прописать в таблице wp_blogs . Её нет в обычной версии Wp, она появляется только при включении мултисайтовости.
Перенос сайта на WordPress с одного домена на другой
Данная инструкция поможет вам, если вам нужно перенести сайт:
- с одного домена на другой;
- с поддомена на основной домен (например, с поддомена sub.domain.ru на основной домен domain.ru);
- из подкаталога в основной каталог (например, из ../domain.ru/wordpress в каталог../domain.ru/).
При простом переносе файлов WordPress из одной директории в другую, сайт «ломается» — нарушается вёрстка, пропадают картинки. Чтобы перенести сайт корректно, следуйте инструкции ниже.
Для того, чтобы перенести сайт:
При смене домена или при переходе с протокола HTTP на HTTPS возникает необходимость изменить все старые URL-адреса на новые. Чтобы отобразить сайт на другом домене, воспользуйтесь плагином Velvet Blues Update URLs в административной панели WordPress нового сайта.
В разделе «Плагины» нажмите Добавить новый:
Как изменить ссылки в WordPress с помощью плагина
Введите название плагина — «Velvet Blues Update URLs», найдите его и затем нажмите Установить:
Как изменить ссылки в WordPress с помощью плагина
Дождитесь окончания установки и нажмите Активировать:
Как изменить ссылки в WordPress с помощью плагина
В меню «Инструменты» выберите пункт Update URLs:
Как изменить ссылки в WordPress с помощью плагина
Чтобы перенести сайт с одного домена на другой или с HTTP на HTTPS (и обратно), на открывшейся странице укажите следующие данные:
- Old URL — старый адрес сайта;
- New URL — новый адрес сайта.
Выберите, где произвести замену URL-адресов. Для этого поставьте галочки во всех пунктах, кроме пункта Update ALL GUIDs. Затем нажмите кнопку Update URLs NOW:
Готово, вы перенесли сайт на WordPress с одного домена на другой. После проделанных шагов ваш сайт на WordPress будет доступен по новым URL-адресам.
Если вы хотите перенести сайт с WordPress hosting (или если у вас заказан тестовый период бесплатного хостинга для сайтов WordPress) на другой хостинг, воспользуйтесь инструкцией: Как перенести сайт на WordPress на другой хостинг?
Перенос сайта на WordPress на другой домен
В повседневной работе часто приходится сталкиваться с переносом сайта на WordPress с локального или тестового домена на основной. Для этого необходимо не только скопировать файлы, базу данных и поменять настройки в конфигурационном файле, но и сделать ряд SQL-запросов, чтобы прописать новый домен в основных настройках WordPress, иначе сайт даже не будет открываться.
Во многих инструкциях к переносу указано, что нужно сделать всего 3 запроса, но это не совсем так. Старый домен может быть прописан и в других местах базы данных. Поэтому я приведу здесь все остальные нужные запросы, которые пригодятся при переносе сайта на новый домен.
Шаг 1. Перенос файлов сайта и базы данных WordPress
Тут все просто: архивируем файлы сайта и делаем экспорт базы данных через phpMyAdmin или Adminer. Разворачиваем архив на новом сервере и импортируем базу данных аналогично экспорту. При импорте и экспорте ничего настраивать не надо, оставляем настройки предложенные по умолчанию.
Шаг 2. Изменение настроек для базы данных в wp-config.php
Открываем файл конфигурации wp-config.php из корня сайта и меняем значения имени базы данных, имени пользователя и пароль. Имя сервера чаще всего остается localhost, либо меняем его на новое.
Кто такой подолог? Подолог – это специалист, который осуществляет диагностику, уход и лечение стоп. Это одновременно мастер педикюра и специалист, помогающий справиться с заболеваниями. Нужен подолог? Подолог сокольники это то, что вы искали.
Шаг 3. Выполнить SQL-запросы
Все в том же phpMyAdmin нужно выбрать используемую базу данных и перейти во вкладку SQL. Далее необходимо выполнить 3 основных запроса к базе данных для изменения старого домена на новый, где http://beta.it-blog.ru — имя старого домена, https://it-blog.ru — имя нового домена с указанием протокола.
Это основные манипуляции для переноса, но в базе данных по прежнему могут остаться данные старого домена. Поэтому нужно сделать еще несколько запросов.
Обновляем guid
guid используется как глобальный идентификатор в RSS.
Аналогично предыдущим 3 запросам выполняем еще один. Если перенос осуществляется с локального сервера, то меняем все значения guid:
Если не с локального, то необходимо поменять guid только у вложений:
Обновляем старый домен в комментариях
Ссылки на старый домен могут остаться в комментариях, поэтому делаем еще пару запросов:
На этом можно было бы закончить, но в базе могут остаться и другие таблицы с указанием старого домена. Можно проверить это воспользовавшись поиском в phpMyAdmin. В строку поиска вводим имя старого домена и выбираем все таблицы.
Перенос сайта на WordPress с одного домена на другой
Данная инструкция поможет вам, если вам нужно перенести сайт:
- с одного домена на другой;
- с поддомена на основной домен (например, с поддомена sub.domain.ru на основной домен domain.ru);
- из подкаталога в основной каталог (например, из ../domain.ru/wordpress в каталог../domain.ru/).
При простом переносе файлов WordPress из одной директории в другую, сайт «ломается» — нарушается вёрстка, пропадают картинки. Чтобы перенести сайт корректно, следуйте инструкции ниже.
Для того, чтобы перенести сайт:
- Войдите в вашу панель управления хостингом.
- Добавьте домен, на который нужно перенести сайт, в хостинг-панель управления по инструкции.
- Откройте корневую папку исходного сайта.
- Выделите все файлы и директории исходного сайта и скопируйте их в корневую папку нового сайта
- Создайте новую базу данных.
- В случае с CPanel это делается так. Зайдите в раздел Databases и кликаем на MySQL Databases.
- Создайте новую базу данных.
Можно указать то же имя, что было на старом домене, можно указать новое. Если новое, то отредактируйте дамп базы данных в любом текстовом редакторе. Найдите строку с названием базы и запишите соответствующим именем.
- Создайте пользователя базы данных.
- Добавьте пользователя в базу данных.
- Настройте привилегии для данного пользователя, разрешив все операции, чтения, запись и так далее.
- Скопируйте базу данных исходного сайта. Для этого откройте её через phpMyAdmin. Экспортируйте дамп базы данных исходного сайта. Никаких параметров указывать не нужно. Метод экспорта:Быстрый — отображать минимум настроек.
- Зайдите в phpMyAdmin и откройте базу данных нового сайта. Загрузите дамп базы данных исходного сайта, которую вы экспортировали в предыдущем пункте.
- Импортируйте дамп базы данных в базу данных на новом хостинге.
Укажите расположение файла на компьютере.
Если файл дампа слишком большой для импорта, импорт необходимо производить по SSH. Для подключения по SSH в ОС Windows рекомендуется использовать SSH-клиент PuTTy.
В корневом каталоге вашего сайта в файле wp-config.php найдите строки:
- fortress-design_db — база данных, которую использует сайт;
- fortress-design_user — пользователь, от имени которого сайт подключается к базе данных;
- password — пароль, с которым сайт подключается к базе данных.
Не забудьте проверить соответствует ли префикс таблиц базы данных. Это информация также хранится в файле wp-config.php
Дождитесь окончания установки и нажмите Активировать.
В меню «Инструменты» выберите пункт Update URLs:
- Old URL — старый адрес сайта;
- New URL — новый адрес сайта.Выберите, где произвести замену URL-адресов. Для этого поставьте галочки во всех пунктах, кроме пункта Update ALL GUIDs. Затем нажмите кнопку Update URLs NOW.
Бонус: как установить новый пароль к админке WordPress
Если забыли пароль к админке, то можно установить новый, выбрав в поле функция MD5 (ее выбрать из выпадающего списка). Справа введите тот пароль, который будет использоваться. В базе данных он будет храниться в зашифрованном виде.
Готово! Вы перенесли сайт на WordPress с одного домена на другой. После проделанных шагов ваш сайт на WordPress будет доступен по новым URL-адресам.