如何将WordPress端口80更改为8080
说明
WordPress会自动使用安装过程中用来访问它的主机名或者IP地址以及端口号(如果不是端口号80)。在本教程中,我们将学习如何将WordPress端口从80更改为8080或者任何其他端口我们想要的端口号。
Web服务器端口更改
第一步是更改Web服务器托管WordPress的端口号。
WordPress Nginx端口8080
对于使用NGINX服务WordPress网站的用户,应遵循以下说明。
NGINX服务器上下文使用" listen"来设置虚拟主机的TCP端口号。要将WordPress从端口80移至8080,需要将NGINX的" listen"属性设置为8080。
打开WordPress网站的NGINX配置文件,并将listen
属性更改为8080。
server { listen 8080; servername 127.0.0.1; root /var/www/html; index index.php index.html index.htm index.nginx-debian.html; location / { tryfiles $uri $uri/ =404; } errorpage 404 /404.html; errorpage 500 502 503 504 /50x.html; location = /50x.html { root /var/www/html; } location ~ .php$ { tryfiles $uri =404; fastcgipass unix:/var/run/php5-fpm.sock; fastcgiindex index.php; fastcgiparam SCRIPTFILENAME $documentroot$fastcgiscriptname; include fastcgi_params; } }
保存更改并重新加载NGINX。
sudo systemctl restart nginx
配置WordPress以使用端口8080
在WordPress安装过程中,WordPress会捕获用于访问新安装的CMS的主机名和端口。此信息存储在后端MySQL数据库中,用于将重定向请求强制到正确的主机名和端口。
为了绕过保存的主机名和端口,我们可以从wp-config.php文件中定义WPSITEURL和WPHOME字段。
打开" wp-config.php"文件,并在其中添加以下几行。
define(‘WPSITEURL’,’http://localhost:8080/’); define('WPHOME’,’http://localhost:8080/’);
保存更改,所有新请求将忽略数据库中两个字段的值,而是使用WordPress配置中定义的值。
该更改被视为临时更改,因为它不会更新数据库。要更新数据库以永久更改WordPress网站的端口号,请按照以下说明进行操作。
在MySQL中更新WordPress端口
在MySQL中更新WordPress字段是永久性的更改。
WPSITEURL和WPHOME属性作为选项存储在MySQL数据库中。为了更新它们的值,必须对它们运行MySQL SQL命令。
要在MySQL中更新" WPSITEURL" WordPress选项,请运行以下命令。
update wp_options set option_value=’http://localhost:8080’ where option_name='siteurl’;
要更新MySQL中的WPHOME WordPress选项,请运行以下命令。
update wp_options set option_value=’http://localhost:8080’ where option_name='home’;