为什么WordPress从虚拟主机名中获取MySQL的帖子,而不是直接主机名?
-
16-10-2019 - |
题
我正在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.dev
, , 和 http://localhost/~Gabe/mysite.dev/
.
这是奇怪的:当我去 http://mysite.dev
, ,WordPress站点正常加载。当我去 http://localhost/~Gabe/mysite.dev/
, ,WordPress找不到数据库中的任何帖子:它给了我“对不起,没有帖子符合您的条件”消息(这是在主题中内置的,因为搜索帖子什么也没返回)。 NB:Apache在两种情况下都通常处理PHP代码 - 但在一种情况下,WordPress可以从MySQL获取帖子,而在另一种情况下,它不能。
我的第一个想法是,这是WordPress配置的问题,所以我将WordPress URL更改为 http://localhost/~Gabe/mysite.dev/
, ,但这没什么区别。
我不明白为什么使用两个地址会产生不同的结果。任何帮助都赞赏。
(这就是为什么我关心的情况,以防万一您想知道:我想在Bbedit的Web预览窗口中预览该网站,而Bbedit只会通过该网站加载该网站 http://localhost/~Gabe/mysite.dev/
地址。)
解决方案
我能够解决这个问题 - 事实证明,当我将WordPress地址和网站地址设置为 http://localhost/~gabe/mysite.dev/.