本地网络的 HTTP 连接速度很快,但外部网络的 HTTP 连接速度很慢

本地网络的 HTTP 连接速度很快,但外部网络的 HTTP 连接速度很慢

我在 Raspberry Pi 上设置了一个 Wordpress 服务器,其中包含 nginx、MariaDB 和 ufw。我还设置了 No-IP 服务。当我从本地网络 (192.168.0.173) 访问服务器时,响应很快,但当我尝试从外部世界访问时,响应非常慢 (aarroyoc.noip.me)。它可以加载,因为我可以在浏览器中看到标题栏,但它只是不断加载。

我认为 Wordpress 不是问题,因为当我从本地网络访问时,速度很好。我的路由器带宽不会有问题,我通常运行游戏服务器,没有遇到过这样的问题。

我使用 cURL 下载了首页,响应很快,所以问题可能出在浏览器上,但我不知道是什么导致网速这么慢。

为什么我从本地网络浏览器和互联网外部的 cURL 获得快速响应,但在外部互联网浏览器上却很慢?

编辑

经过更多测试,我发现 PHPInfo 速度很快(http://aarroyoc.noip.me/phpinfo.php) 但 Wordpress 面板很慢 (http://aarroyoc.noip.me/wp-admin/) 只能从外部观看。

答案1

这是因为您将 Wordpress 服务器设置为重定向到内部 IP,192.168.0.173因此当外部客户端尝试访问您的 Wordpress 服务器时,它们将被重定向到,http://192.168.0.173/wp-login.php当然,在超时后会失败。Wordpress 主页也是如此,有许多资源(如 CSS 和图像文件)是从http://192.168.0.173而不是提供的http://aarroyoc.noip.me

PHPInfo 之所以有效,是因为它完全独立。甚至 PHP 徽标也嵌入到 HTML 中。查看源代码即可了解我的意思。

答案2

我不知道这是否会对某些人有所帮助,因为我在设置 wordpress 时遇到了同样的问题,并且无法解决这个问题。这对我来说非常烦人,但我记得我曾经成功配置过一次,没有任何问题。

无论是谁研究并尝试了什么来查看出了什么问题,我都尝试配置 wp-config.php 以使用 mysql/mariadb 创建的数据库。

sudo mv /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
sudo nano /var/www/html/wp-config.php

 define( 'DB_NAME', 'wordpress' );

/** MySQL database username */ define( 'DB_USER', 'yourusername' );

/** MySQL database password */ define( 'DB_PASSWORD', 'yourpassword!' );

/** MySQL hostname */ define( 'DB_HOST', 'localhost' );

/** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' );

/** The Database Collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' );

并访问https://api.wordpress.org/secret-key/1.1/salt/

得到了我的秘密密钥,删除了原来的行并粘贴了新的行。

这让我成功了。希望这对某些人有帮助。

相关内容