Codekit 3 - 外部服务器问题
Codekit 3 - External Server Issue
我已经使用 codekit 很久了,现在我一直在使用第 3 版,因为它出来了。
我真的很喜欢这个应用程序,但有一些我从未真正理解过的东西,我决定在这里 post 它(希望最终了解它是如何工作的以及如何让它像我想要的那样工作)。
我安装了 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 导航到我的 mac IP,网站要么没有加载,要么在没有任何外部资源的情况下加载。
我不认为问题出在我在 WordPress 中加载资源的方式上(我正确地使用了队列源,并且网站在不使用 codekit 刷新功能的情况下工作、加载和显示是正常的)。
到目前为止,我总是将我当前的项目切换为使用 localhost 主机(更改 MAMP pro 中的文档根目录),然后告诉 codekit 使用 localhost ip 作为外部服务器,但现在它有点复杂,因为我有更多的项目,我希望不要来回更改文档根目录以使用内置刷新功能的 codekit。
可能吗?我在这里遗漏了什么吗?
我阅读了我能找到的所有内容,并观看了 codekit 上的视频,但我对这里的这一点仍然有点陌生,非常感谢任何帮助。
谢谢
PS:不用说我在MAC吧? :)
我不相信我真的设法解决了这个问题。
我会在这里留下答案,以防其他人遇到同样的问题。
我遇到的问题是我的网站 http://test/ 使用的是名为 test 的主题。
Codekit,用于刷新浏览器,在 URL 中使用简单的字符串搜索和替换,因此 url 中看起来像 "test" 的所有内容都被内部替换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 中不会出现的内容(在我的例子中,名为 test 的 MAMP pro 主机变成 dev.test 问题解决了。
我已经使用 codekit 很久了,现在我一直在使用第 3 版,因为它出来了。
我真的很喜欢这个应用程序,但有一些我从未真正理解过的东西,我决定在这里 post 它(希望最终了解它是如何工作的以及如何让它像我想要的那样工作)。
我安装了 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 导航到我的 mac IP,网站要么没有加载,要么在没有任何外部资源的情况下加载。
我不认为问题出在我在 WordPress 中加载资源的方式上(我正确地使用了队列源,并且网站在不使用 codekit 刷新功能的情况下工作、加载和显示是正常的)。
到目前为止,我总是将我当前的项目切换为使用 localhost 主机(更改 MAMP pro 中的文档根目录),然后告诉 codekit 使用 localhost ip 作为外部服务器,但现在它有点复杂,因为我有更多的项目,我希望不要来回更改文档根目录以使用内置刷新功能的 codekit。
可能吗?我在这里遗漏了什么吗?
我阅读了我能找到的所有内容,并观看了 codekit 上的视频,但我对这里的这一点仍然有点陌生,非常感谢任何帮助。
谢谢
PS:不用说我在MAC吧? :)
我不相信我真的设法解决了这个问题。
我会在这里留下答案,以防其他人遇到同样的问题。
我遇到的问题是我的网站 http://test/ 使用的是名为 test 的主题。
Codekit,用于刷新浏览器,在 URL 中使用简单的字符串搜索和替换,因此 url 中看起来像 "test" 的所有内容都被内部替换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 中不会出现的内容(在我的例子中,名为 test 的 MAMP pro 主机变成 dev.test 问题解决了。