wordpress建站注意事项

您所在的位置:网站首页 端口如何修改 wordpress建站注意事项

wordpress建站注意事项

2023-12-14 21:07| 来源: 网络整理| 查看: 265

对于springboot这类的javaweb项目,使用nginx做代理时比较简单,直接代理对应的端口就行了。 但是如果是wordpress的话,虽然按照下面的配置了,但是访问的时候还会出现端口。

server{ listen 80; server_name aaa.com; location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:83; } }

经过分析,出现端口的原因是wordpress的数据库中存储了,可以看wp-options表中存储了端口信息。 在这里插入图片描述 siteurl和home字段是wordpress建站时首次连接数据库中时设置的,这个两个字段的值就是你初始化时访问wordpress的网址。下面主要说三种情况

1、使用服务器主机通过访问localhost直接设置wordpress

假如你用服务的主机直接访问,如果输入的是localhost:83,那个这个数据库存的是http://localhost:88。实际千万不要这么操作,因为这样设置的网站只能在你自己的主机访问。通过其他主机访问会有很大问题,因为wordpress运行时,会直接使用这个两个字段值,不会进行转化,所以当别的主机访问时,也会直接请求localhost,这时这个localhost不是服务器,而是客户机。所以访问一定会出错。 在这里插入图片描述

上图即便是通过域名或者ip可以访问到首页,但是可以看出没有加载css等静态文件,而且当访问文章的时候,也会直接直失败,因为请求的是localhost(这里是客户机)。 在这里插入图片描述 所以一定不要使用localhost设置wordpress。

下面两种情况假设建站不是在80端口的。 2、使用指向服务器ip的域名进行建站

假如已经在阿里云等做了域名解析,解析到服务器上,然后直接使用域名代替ip地址进行建站。这里假设域名是aaa.com,wordpress运行在服务器的88端口。 这时候建站需要通过访问aaa.com:88访问wordpress进行建站。这时候数据库中siteurl和home字段存的就是http://aaa.com:88/。 如果这时候我们在服务器上部署nginx进行反向代理。假设配置文件如下。

server{ listen 80; server_name aaa.com; location / { proxy_pass http://127.0.0.1:88; } }

我们这时通过访问aaa.com,可以正常访问到网站的主页,但是如果点击网站其他内容,如果文章等,就可以看见端口又出现在域名后面了。也就是类似这样。这时因为siteurl和home字段存储的就是带端口号的。下面的图片好像弄错了,应该是aaa.com:88/****这样的。 在这里插入图片描述

解决出现端口号的办法:

首先修改数据库,把端口删掉,这时候网站直接通过域名访问会出现很奇怪的情况,最终访问的是127.0.0.1。如下图。 在这里插入图片描述 可以查看在控制台查看访问的过程。经过了三次请求。 第一次 第一次 第二次 第二次 第三次 在这里插入图片描述 通过这三次请求可以看出来,第一次是访问域名+端口的这应该是nginx服务器的代理的,然后第二次访问的是不带端口的域名,然后第三次直接就访问到127.0.0.1的80(默认)端口了。导致了网站出错。 解决访问到127.0.0.1的问题有两种方法。 (1)在nginx配置文件加入下面两行,然后reload一下,有时候可能reload不生效,可以故意把配置文件改成语法有错的 ,然后reload,这时候应该会报错,然后改对,重新reload,这样就一定生效了。

server{ listen 80; server_name aaa.com; location / { #下面这两行 proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:88; } }

(2)在wordpress的目录中的wp-config.php文件中加入下面那就话。这不用重启任东西会直接生效。 这种方法我没有试过,但是有个主播说有用。 在这里插入图片描述 这种方法适用于使用docker建站时操作,因为通过配置docker-compose文件,wordpress会连接好数据库并创建表,所以用docker建站我们直接放访问的是下面的网站设置页面,数据库配置已经做好了。 在这里插入图片描述

所以这时wp-config.php文件已经生成了,才可以直接填加代码。但是 如果使用phpstudy,我们第一步需要输入连接的数据库信息,所以这时候wp-config.php文件还没有生成。用phpstudy建站的用户就用第一种方法吧。

使用上面的解决方法后,就可以通过域名正常访问了,不会出现端口号也不会报错了。

3先配置nginx在建站(推荐)

上面第二种做法,是先建站所以会导致数据库存储的东西带端口号,所以推荐直接配置好nginx后再进行建站。但是还是要根据第二步中 解决访问到127.0.0.1的问题有两种方法进行设置,不然也不能正常访问,同会重定向到127.0.0.1,不会加载到静态文件的。如下面的展示。 但是这里这里提前配置好nginx就行了,不用到后面再返回来改了,相对还是比较清晰的。 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3