geo
  • 0
Новичок

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

  • 0

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

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

С помощью средства сопоставления доменов siteurl/client# изменился на clientdomain.com.

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

Как я могу это сделать?

Share
  1. Для тех из вас, у кого нет необходимых знаний SQL. Приведенные ниже шаги можно использовать для изменения переменной URL вашего основного сайта при сетевой установке.

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

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

    Шаги:

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

    Вы сделали!

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

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

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

    Но я уверен, что есть (намного) более удобные версии.

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

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

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

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

    • 0

Оставить ответ

You must login to add an answer.