Codekit 3 — проблема с внешним сервером

Я использую codekit целую вечность, и теперь я использую версию 3 с тех пор, как она вышла.

Мне очень нравится это приложение, но есть кое-что, чего я никогда не понимал, и я решил опубликовать его здесь (надеясь, наконец, понять, как это работает и как заставить его работать так, как я хочу).

У меня установлен MAMP pro с некоторыми хостами.

Допустим, у меня есть этот список хостов с (поддельным) корнем документа:

localhost -> documents/site1/dist
test -> documents/sitetest/dist

и давайте предположим, что test – это сайт WordPress, URL-адрес которого установлен на http://test/ в базе.

В codekit, когда я включаю обновление браузера, нижние параметры просят меня записать адрес, который я бы посетил, чтобы увидеть мой веб-сайт.

Теперь, если я перейду на http://test/, мой веб-сайт WordPress загрузится, и я смогу все увидеть.

Затем в codekit я устанавливаю следующие параметры обновления браузера:

  • Анимация: галочка

  • Задержка обновления: 0,0 секунды (по умолчанию)

  • Предварительный просмотр: пусто

  • Подпуть к корневому документу: пустой

  • Требуется внешний сервер: вкл.

  • Адрес внешнего сервера: http://test/

Затем, когда я нажимаю на зеленую точку (сервер) для предварительного просмотра своего веб-сайта, я ожидаю, что codekit перейдет на http://test:5757 и правильно отображать мой веб-сайт. К сожалению, это не так. Когда я нажимаю на предварительный просмотр (или на сервер, для меня это не имеет большого значения), codekit переходит к моему IP-адресу Mac, и веб-сайт либо не загружается, либо загружается без какого-либо внешнего ресурса.

Я не думаю, что проблема в том, как я загружаю ресурс в WordPress (я правильно использую источники очереди, и веб-сайт без использования функции обновления кодека работает, загружается и отображается так, как задумано).

До сих пор я всегда переключал свой текущий проект на использование локального хоста (изменив корень документа в MAMP pro), а затем указывал codekit использовать ip-адрес локального хоста в качестве внешнего сервера, но теперь это немного сложнее, так как у меня гораздо больше проектов и я надеялся не менять взад и вперед корень документа, чтобы использовать встроенную в codekit функцию обновления.

Является ли это возможным? я что-то пропустил здесь?

Я прочитал все, что смог найти, а также посмотрел видео на codekit, но этот фрагмент все еще немного мне неизвестен, и любая помощь будет очень признательна.

Спасибо

PS: Не нужно упоминать, что я на MAC, верно? :)


person Nick    schedule 08.04.2017    source источник


Ответы (1)


Я не верю, что мне действительно удалось это исправить.

Я оставлю ответ здесь, если кто-то еще столкнется с той же проблемой.

Проблема заключалась в том, что на моем веб-сайте http://test/ использовалась тема под названием test.

Codekit для обновления браузера использует простой поиск строки и замену в URL-адресе, поэтому все, что выглядело как «тест» в URL-адресе, было заменено внутренним IP-адресом.

Быстрый пример:

http://test/wp-content/themes/test/index.php

стал

http://192.168.0.1:5757/wp-content/themes/192.168.0.1:5757/index.php

и, конечно же, ни один файл не был успешно загружен, так как путь был неправильным.

Чтобы это исправить?

Просто измените адрес MAMP pro на то, чего не будет в URL-адресе (в моем случае хост MAMP pro с именем test стал dev.test, и проблема была решена.

person Nick    schedule 08.04.2017