Я работаю на двух отдельных компьютерах (офисный ПК и домашний ноутбук) в одном проекте. Это сайт WordPress. Я использую Git и Bitbucket для контроля версий и удаленного ветвления. На обеих машинах я использую веб-сервер Apache2 в Ubuntu 15.10 в режиме виртуального хоста. Мой проект находится на виртуальном хосте через порт 91, поэтому http://localhost:91 вызывает проект на обеих машинах.

На моем офисном ПК я подключен к локальной сети и, следовательно, имею частный IP-адрес 192.168.xxx.yy. Чтобы протестировать сайт моего проекта на разных устройствах, я добавил этот частный IP-адрес в мою конфигурацию Apache2 vhost. В админке WordPress я установил SiteURL = 192.169.xxx.yy. Теперь я могу звонить на сайт не только с локального хоста (рабочий ПК), но и с других устройств в нашей LAN / VPN.

Чтобы передавать состояния разработки между рабочим ПК и домашним ноутбуком, я добавил локальные корни в репозитории Git, а также последний экспорт базы данных в виде файла sql. Меняя машины, я вытаскиваю из Bitbucket и запускаю последний дамп sql в локальной базе данных.

Теперь моя проблема в том, что, поскольку я изменил настройки WP на рабочем ПК SiteURL с 127.0.0.1 на частный IP-адрес, я также переношу эту настройку на свой домашний ноутбук. Эта машина не подключена ни к одной локальной сети и, очевидно, не имеет частного IP-адреса, кроме 127.0.01 для localhost. Но Wordpress по-прежнему ищет 192.168.xxx.yy, когда я звоню http://localhost:91 на моем домашнем ноутбуке. Итак, как я могу эмулировать частный IP, который идентичен тому, что на моем офисном ПК? Это необходимо, так как WordPress также хранит местоположения мультимедиа в базе данных, следовательно, используя частный IP-адрес в качестве URL-корня, когда я добавляю контент на рабочий ПК.

Я попытался изменить сетевые настройки в сетевом менеджере Ubuntu с DHCP на ручной и добавил IP-адрес 192.168.xxx.yy. Не сработало Я также установил 192.168.xxx.yy как ServerAlias в конфигурационном файле Apache vhost. Тоже не сработало. Любые идеи очень ценятся.

1 ответ1

0

Правильный путь (тм)

  • Используйте основанный на имени SiteURL в WordPress (перенастройте vhost в Apache, если это необходимо) на что-то вроде SiteURL = myblog
  • Назначьте для одного и того же имени хоста myblog разные IP-адреса в файле hosts на обеих системах

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .