我在 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/
得到了我的秘密密钥,删除了原来的行并粘贴了新的行。
这让我成功了。希望这对某些人有帮助。