如何将WordPress端口80更改为8080

时间:2020-01-09 10:38:57  来源:igfitidea点击:

说明

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’;