it-swarm.cn

为什么WordPress从虚拟主机名而不是直接主机名获取MySQL的帖子?

我正在Mac上开发一个WordPress网站,运行OS X 10.6.4。我正在使用OS X的内置Apache服务器在开发期间在本地运行该站点。我已经设置了WordPress并将其连接到OS X的MySQL而没有任何问题。该网站似乎工作正常,我可以发布,编辑等。

WordPress安装位于名为~/Sites/mysite.dev的文件夹中。

我还定制了我的.hosts文件和Apache的httpd-vhosts.conf文件,以将mysite.dev的请求重定向到此文件夹。因此,当我在浏览器窗口中输入http://mysite.dev时,网站会加载。这里没问题。

所以我可以在浏览器中从两个不同的地址http://mysite.devhttp://localhost/~Gabe/mysite.dev/访问该站点。

这有点奇怪:当我去http://mysite.dev时,WordPress网站正常加载。当我去http://localhost/~Gabe/mysite.dev/时,WordPress找不到数据库中的任何帖子:它给了我“抱歉,没有帖子符合你的标准”的消息(当搜索帖子没有返回任何内容时内置于主题中)。 N.B。:Apache通常在两种情况下处理PHP代码 - 但在一种情况下,WordPress可以从MySQL获得帖子,而在另一种情况下,它不能。

我的第一个想法是这是WordPress的配置问题,所以我将WordPress URL更改为http://localhost/~Gabe/mysite.dev/,但这没有任何区别。

我不明白为什么使用这两个地址产生不同的结果。任何帮助赞赏。

(这就是我关心的原因,如果你想知道:我想在BBEdit的网页预览窗口中预览网站,BBEdit只会通过http://localhost/~Gabe/mysite.dev/地址加载网站。)

2
Gabe

我能够解决这个问题 - 当我将WordPress地址和站点地址都设置为 http://localhost/~Gabe/mysite.dev/ 时,WordPress表现得更好。

1
Gabe