Как изменить URL главного сайта на многоузловой установке (сети)?

Моя многопользовательская (сетевая) установка имеет 3 сайта.

  • основной сайт (ничего нет, просто очень краткая информация)
  • клиент 1 сайт – siteurl / client1
  • клиент 2 сайт – siteurl / client2

С доменом mapper, siteurl / client # изменен на clientdomain.com.

До этого момента все хорошо. Теперь я хочу изменить siteurl на mydomain.com

Как мне это сделать?

Для тех из вас, у кого нет необходимых знаний sql. Следующие шаги могут быть использованы для изменения переменной URL-адреса основного сайта при сетевой установке.

Предположение:

  • Операционная система Windows
  • Основные задачи MySQL Admin
  • WinGrep

шаги:

  1. Загрузите mysql dump.sql из вашей полной базы данных WordPress
  2. При использовании wingrep найдите все совпадения для @url, затем замените на @newURL
  3. Загрузите файл дампа с заменой новых переменных
  4. Измените файл wp_config.php на newURL

Вы сделали!

Я не могу добавлять комментарии из-за отсутствия репутации, поэтому я сделаю это ответом.

Я понимаю, что ответы выше не будут работать (или могут привести к другим проблемам в будущем). Это потому, что WordPress имеет ужасно раздражающую тенденцию хранить данные (включая URL-адреса сайтов) в сериализованных массивах PHP, хранящихся в отдельных полях базы данных. PHP полагается на длину строки каждой части данных, чтобы иметь возможность ее правильно читать, поэтому, если вы также не обновляете длины строк, вы можете столкнуться с проблемами.

Существует множество сценариев и инструментов, которые помогут вам правильно обновить базу данных. Как тип программиста, я частично отношусь к этому: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Но я уверен, что есть (много) пользовательские версии там.

Сказав все это, я признаюсь, что я переместил сайты WP, прежде чем использовать метод, аналогичный описанному выше Geo, и я не знаю, что я столкнулся с какими-либо проблемами. Я просто предпочитаю не рисковать данными моего сайта.

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

При поиске старых URL-адресов используйте модуль поиска и замены. Если вы выберете «Поиск только для всех»! установите флажок, вы можете использовать его для поиска только для чтения всех таблиц (даже тех, которые он не позволит вам выбрать для замены) для вашего старого домена.

Не забудьте выполнить поиск не только по адресу « http://<old_domain> », но и только для домена « <old_domain> », так как некоторые столбцы базы данных будут содержать домен без « http:// ».