Я нахожусь в процессе перемещения сайта WP с одного хоста на другой. Я скопировал базу данных и все файлы, создал новую базу данных и импортировал старую. Затем я изменил файл wp-config. Домашняя страница показывает нормально, но когда я пытаюсь получить доступ к / wp-admin, я возвращаюсь на старый сайт.
Новый сайт - это сервер разработки, на котором я планирую внести изменения в стиль, прежде чем запустить его в действие.
Чего мне не хватает в этом переходе? Как заставить сайт правильно отвечать на URL-адрес разработчика?
guid
для каждогоwp_posts
в случае каких-либо вложений, используя что-то вродеUPDATE wp_posts SET guid = REPLACE('<old_url>','<new_url>', guid)
Это не большая проблема. Ваша база данных содержит все предыдущие ссылки, которые не могут быть автоматически преобразованы. Для этого есть два типа решений:
В
wp-config.php
добавить этот код:Измените следующий SQL, заменив «oldurl» предыдущей ссылкой и «newurl» текущей ссылкой:
Запустите эти SQL-запросы в своей базе данных, изменив префикс, если у вас есть что-то отличное от
wp_
.источник
Простое изменение URL-адреса сайта в конфигурации, скорее всего, не обновит все внутренние компоненты, чтобы создать для вас рабочий сайт разработчика (если только этот сайт не очень прост). У вас будут проблемы с не отображаемыми сериализованными данными и ссылками внутри постов, указывающих на старый сайт.
Было бы разумнее использовать инструмент миграции, такой как Backup Buddy или Duplicator, для создания полной копии сайта, которую можно повторно развернуть в новом месте с новым URL-адресом. При этом вы по-прежнему будете иметь рабочие ссылки внутри сообщений, любые пользовательские ссылки в меню и т. Д. Использование одной из них также облегчит запуск ваших изменений. Просто соберите все и повторно разверните на своем производственном сайте, когда вы закончите.
Если вы не хотите тратить время на загрузку / выгрузку всего заново, вы можете просто перенести базу данных, используя что-то вроде WP Migrate DB. Установите его на свой рабочий сайт, экспортируйте базу данных с новым URL-адресом и импортируйте перенесенную базу данных в свой dev через phpMyAdmin или аналогичный. Любые жестко запрограммированные ссылки в вашей теме все равно необходимо будет обновить, а ваш .htaccess нужно будет обновить, если вы устанавливаете в подпапку.
Измените строку RewriteBase на:
И строка, которая перенаправляет на ваш index.php к:
источник
Вы должны изменить адрес сайта (URL) и адрес WordPress (URI) через панель администратора, прежде чем переходить на другой URL.
В вашем случае вы не можете сделать это с живым сайтом, поэтому вы можете попробовать такой инструмент, как Поиск и заменить базы данных, чтобы изменить URL из базы данных сайта dev.
Вы также можете ссылаться на перемещение WordPress
источник
wp_options
набору таблицhomeurl
иsiteurl
как ваш новый URLwp-admin
панель управления и перейдите, чтобыsetting->general
изменить адрес WordPress (URL) и адрес сайта (URL)источник