Вопрос или проблема
Я пытался перенести сайт на 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 из “подкаталога в подсайт”, следуйте этим шагам
- Переместите все ваши ресурсы из подкаталога в подсайт
- Внесите изменения в базу данных в таблице *_options (замените все адреса подкаталогов на подсайт в этих двух полях)
option_name > home
option_name > siteurl
Замените значение на ваше значение подсайта
-
Еще не закончено, теперь вы можете получить доступ к вашему сайту с помощью страницы входа в ваш сайт WordPress на подсайте. Тем не менее, ресурсы вашего сайта по-прежнему пытаются загружаться из подкаталога, поэтому теперь вам нужно обновить базу данных вашего сайта, заменив URL подкаталога на подсайт. Вы можете сделать это с помощью поиска в базе данных и заменить их на свой подсайт. Это немного сложнее. Лучше установить плагин “Better Search and Replace”, чтобы заменить путь загрузки ресурсов сайта с подкаталога на подсайт.
-
Готово!
Другой способ легко мигрировать сайт:
- Установите любой плагин для миграции (например, All in One WP Migration, Duplicator, UpdraftPlus и другие)
- Создайте резервную копию текущего сайта (подкаталог)
- Переместите резервную копию из текущего подкаталога на подсайт
- Восстановите эту резервную копию на подсайте (восстановление резервной копии зависит от плагина, который вы используете для миграции)
- Готово!
Ответ или решение
Для успешной миграции сайта WordPress из подсистемы в поддомен необходимо следовать последовательным шагам, чтобы избежать неполадок и обеспечить правильную работу вашего сайта. Вот подробное руководство по этому процессу:
Шаги по миграции WordPress из подкаталога в поддомен
-
Создание поддомена:
- Убедитесь, что вы создали поддомен в вашей панели управления хостингом и он указывает на правильную директорию.
-
Копирование файлов:
- Перенесите все файлы и папки из директории подкаталога в директорию, соответствующую вашему новому поддомену. Это можно сделать через FTP-клиент или через файловый менеджер вашего хостинга.
-
Обновление URL в базе данных:
- Зайдите в базу данных вашего сайта через phpMyAdmin и обновите адреса в таблице
wp_options
. Измените значения для следующих полей:siteurl
home
- Замените старый URL (подкаталог) на новый URL (поддомен). Например, вместо
http://example.com/subdirectory
необходимо указатьhttp://subdomain.example.com
.
- Зайдите в базу данных вашего сайта через phpMyAdmin и обновите адреса в таблице
-
Обновление путей в базе данных:
- Важно обновить все записи в базе данных, которые могут содержать старый URL. Для этого вы можете использовать плагин, такой как "Better Search and Replace", который поможет выполнить поиск и замену в вашей базе данных. Это можно сделать следующим образом:
- Установите и активируйте плагин.
- Запустите поиск по старому адресу и замените его на новый адрес (поддомен).
- Важно обновить все записи в базе данных, которые могут содержать старый URL. Для этого вы можете использовать плагин, такой как "Better Search and Replace", который поможет выполнить поиск и замену в вашей базе данных. Это можно сделать следующим образом:
-
Изменение файла .htaccess:
- Проверьте файл
.htaccess
в корневой директории вашего поддомена. Если у вас есть специальные правила редиректа или настройки, обновите их при необходимости.
- Проверьте файл
-
Обновление 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 для бэкапа вашего сайта и его восстановления на новом поддомене. Это значительно упростит процесс.
- Установите плагин на старом сайте, создайте резервную копию, затем установите плагин на новом поддомене и восстановите резервную копию.
Заключение
После выполнения всех вышеперечисленных шагов ваш сайт на поддомене должен работать корректно. Не забудьте протестировать все страницы и функции, чтобы убедиться, что всё работает как следует. Если столкнетесь с проблемами, проверьте настройки и базы данных на наличие ошибок. Удачи с миграцией!