Миграция с http на https

Я переношу свой сайт WordPress ( http ) на другой ( https ) сервер на субдомен .

Я сделал то, что обычно при переносе веб-сайта:

  • Загрузите файлы через ftp
  • Экспорт базы данных и замена адресов (например, замените http://example.com на https://subdomain.examplexyz.com )

  • Создать базу данных на новом сервере

  • Импортировать файлы (через FTP) и базу данных

  • исправить .htacces и таблицу wp-option

без каких-либо результатов

Бывает, что, как только я ищу субдомен https://subdomain.examplexyz.com я перенаправляюсь на https://examplexyz.com , поэтому на новом сервере, но не на субдомене, где я переместил веб-сайт.

Теперь у меня есть вопросы:

1) Когда я экспортирую базу данных, мне нужно заменить http://example.com на https://subdomain.examplexyz.com ?

2) Должен ли я что-то изменить в .htacces?

Solutions Collecting From Web of "Миграция с http на https"

Вы также можете выполнить поиск в базе данных для URL-адреса, чтобы узнать, есть ли что-то, что вы пропустили, а затем заменить его новым URL-адресом ( https://subdomain.examplexyz.com )

SELECT * FROM wordpress.wp_options where option_value LIKE "%example.com%";

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

WordPress сохраняет все внутренние ссылки как абсолютные. (Если ваша главная страница содержит ссылку, чтобы указать страницу контактов, в базе данных она хранится как http://example.com/contacts.php ). Если такие ссылки используются в кнопках темы, они будут внутри сериализованных данных, и прямая замена в базе данных приведет к повреждению вашего сайта.

Вам нужно использовать специальные инструменты, такие как Search and Replace или даже лучше, отличный плагин для перемещения сайтов – Duplicator .

Эти инструменты помогут вам правильно перемещать ваш сайт.