Перенос сайта WordPress с подкаталога на подсайт

Вопрос или проблема

Я пытался перенести сайт на WordPress из подкаталога на главном домене на подсайт.

Сначала я изменил параметры сайта в настройках WordPress > общие, а затем скопировал содержимое из подкаталога в подсайт.

Однако на новом подсайте ничего недоступно. Есть ли способ сохранить эту миграцию?

Существует очень специфический процесс перемещения сайта WordPress. Вам нужно перенести файлы и папки и изменить блок переписывания в .htaccess. Но также необходимо изменить URL в базе данных.

Смотрите Перемещение WordPress « WordPress Codex и Инструмент поиска и замены сериализованных PHP для WordPress.

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

Затем вам нужно внести изменения в базу данных в таблице *_options. Если вы не хотите вносить изменения в базу данных, то вам следует добавить следующие строки в файл wp-config.php.

define('WP_HOME', 'http://subdomain.example.com');
define('WP_SITEURL', 'http://subdomain.example.com');

Попробуйте это и дайте знать, как у вас получится?

Так как я делал это несколько раз, я считаю самым простым способом создать новый сайт на WordPress и мигрировать на эту инстанцию с помощью WP Migrate DB pro и дополнения Multisite. Затем скопировать соответствующую папку загрузок.

Также вы можете использовать инструмент импорта/экспорта WordPress.

Этот метод позволяет вам не беспокоиться о ручном обновлении записей таблиц.

Если вы делаете это вручную, вам нужно будет обновить домашние и сайтовые URL, обновить таблицу блогов, если вы используете мультисайт, обновить ваш файл htaccess, выполнить поиск/замену для обновления доменного имени, обновить файл hosts, чтобы включить подсайт…

Удачи!

Если вы хотите перенести свой сайт WP из “подкаталога в подсайт”, следуйте этим шагам

  1. Переместите все ваши ресурсы из подкаталога в подсайт
  2. Внесите изменения в базу данных в таблице *_options (замените все адреса подкаталогов на подсайт в этих двух полях)
option_name > home
option_name > siteurl

Замените значение на ваше значение подсайта

  1. Еще не закончено, теперь вы можете получить доступ к вашему сайту с помощью страницы входа в ваш сайт WordPress на подсайте. Тем не менее, ресурсы вашего сайта по-прежнему пытаются загружаться из подкаталога, поэтому теперь вам нужно обновить базу данных вашего сайта, заменив URL подкаталога на подсайт. Вы можете сделать это с помощью поиска в базе данных и заменить их на свой подсайт. Это немного сложнее. Лучше установить плагин “Better Search and Replace”, чтобы заменить путь загрузки ресурсов сайта с подкаталога на подсайт.

  2. Готово!

Другой способ легко мигрировать сайт:

  1. Установите любой плагин для миграции (например, All in One WP Migration, Duplicator, UpdraftPlus и другие)
  2. Создайте резервную копию текущего сайта (подкаталог)
  3. Переместите резервную копию из текущего подкаталога на подсайт
  4. Восстановите эту резервную копию на подсайте (восстановление резервной копии зависит от плагина, который вы используете для миграции)
  5. Готово!

Ответ или решение

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

Шаги по миграции WordPress из подкаталога в поддомен

  1. Создание поддомена:

    • Убедитесь, что вы создали поддомен в вашей панели управления хостингом и он указывает на правильную директорию.
  2. Копирование файлов:

    • Перенесите все файлы и папки из директории подкаталога в директорию, соответствующую вашему новому поддомену. Это можно сделать через FTP-клиент или через файловый менеджер вашего хостинга.
  3. Обновление URL в базе данных:

    • Зайдите в базу данных вашего сайта через phpMyAdmin и обновите адреса в таблице wp_options. Измените значения для следующих полей:
      • siteurl
      • home
    • Замените старый URL (подкаталог) на новый URL (поддомен). Например, вместо http://example.com/subdirectory необходимо указать http://subdomain.example.com.
  4. Обновление путей в базе данных:

    • Важно обновить все записи в базе данных, которые могут содержать старый URL. Для этого вы можете использовать плагин, такой как "Better Search and Replace", который поможет выполнить поиск и замену в вашей базе данных. Это можно сделать следующим образом:
      • Установите и активируйте плагин.
      • Запустите поиск по старому адресу и замените его на новый адрес (поддомен).
  5. Изменение файла .htaccess:

    • Проверьте файл .htaccess в корневой директории вашего поддомена. Если у вас есть специальные правила редиректа или настройки, обновите их при необходимости.
  6. Обновление wp-config.php (опционально):

    • Если вы не хотите изменять настройки в базе данных, вы можете явно указать новый домен в файле wp-config.php:
      define('WP_HOME', 'http://subdomain.example.com');
      define('WP_SITEURL', 'http://subdomain.example.com');

Дополнительные методы миграции

Если вам нужно выполнить миграцию с минимальными усилиями, вот несколько альтернативных подходов:

  • Использование плагинов миграции:
    • Вы можете использовать плагины, такие как UpdraftPlus, Duplicator или All-in-One WP Migration для бэкапа вашего сайта и его восстановления на новом поддомене. Это значительно упростит процесс.
    • Установите плагин на старом сайте, создайте резервную копию, затем установите плагин на новом поддомене и восстановите резервную копию.

Заключение

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

Оцените материал
Добавить комментарий

Капча загружается...