为什么将端口从80更改为8080会导致WordPress意外操作?

时间:2014-10-03 作者:user658182

我正在尝试设置Varnish,它要求Apache在另一个不是80的端口上侦听,所以我选择了8080。

然而,Wordpress的工作出乎意料。索引页面显示了,但它被破坏了,所有css、js和其他资产都显示了404个错误。

这似乎与其他站点(如Drupal,甚至静态页面)的情况非常不同,在这些站点中,所有链接和资产都自动默认为8080端口号。

为什么Wordpress不遵循这些标准?我如何让它“表现得好”我在网上读到,有些人通过在“设置”中的URL后加上:8080来解决这个问题。这意味着我必须进入并手动配置50多个wordpress站点,这一点都不合适。

最好的方法是什么?如果您以前安装过varnish,您是如何配置wordpress站点以使其正常工作的?

3 个回复
SO网友:Otto

问题不在WordPress中,而是在Varnish或Apache配置中。

静态文件,如CSS、JS、图像,这些都是由Apache提供的,根本不需要通过WordPress。WordPress只需使用您配置的URL即可。它不关心端口或域本身。

那么,如果您请求您的站点获取CSS时返回的是404,那么它为什么会这样做呢?不涉及WordPress,而是。htaccess规则WP使用say for Apache来服务直接存在的任何文件。把WordPress从等式中去掉,看看为什么你不能从这个URL获得CSS文件。

SO网友:Tiyi Woro

[我在寻找WordPress在新端口打开时遇到问题时,偶然发现了这条线索。我意识到这与Varnish有关。我的错。]

WordPress在打开新的http端口时也有问题。1、XAMPP安装在本地机器上,默认设置。。Apache可以在localhost(80)上访问,htdocs下的所有站点也可以访问,包括WordPress站点。

我必须安装Skype,所以我安装了。然后将Apache侦听端口从80更改为8080。

除WordPress站点外,其他站点在端口为8080的本地主机上运行正常。Drupal和其他CMS即使在端口更改后也可以正常打开。

当使用端口为8080的URL localhost访问WordPress站点时,它会重定向到localhost。浏览器返回404未找到。那么,为什么其他CMS即使在端口从80更改为8080后仍能正常工作,而WordPress却不能。

无论如何,这是可行的:将WordPress DB导出为SQL>在文本编辑器中打开>查找所有“localhost”,并将其替换为“localhost:8080”>导入。http://techubber.blogspot.in/2016/04/wordpress-site-not-accessible-on-localhost-8080-redirects-to-localhost-404-error.html

一些访问者声称这里提到的解决方法对他们有效(wp\\U选项>需要站点URL和主页编辑):marvintam[dot]com/2009/05/wordpress on localhost port number/

SO网友:Andreas Krischer

您是否更改了设置->常规中的Wordpress URL?

http://example.com/wp => http://example.com:8080/wp
我没有尝试,但这应该与将wp安装移动到另一个域相同。

结束

相关推荐

Apache and Networks

在测试服务器上,我安装了一个新的多站点实例。它住在/var/www/html/m (m=多站点)。我试图建立第一个站点,并为其提供了http://server/m/a. 但是,当我尝试访问此url时,收到404:“未找到。在此服务器上未找到请求的url/m/a。”我已经设置了.htaccess 文件位于/var/www/html/m/ 按照管理面板的建议。vhost文件如下所示?<VirtualHost *:80> DocumentRoot /var/www/html&#x