![自托管的 wordpress 网站在 macOS 上使用动态 DNS 解析速度非常慢](https://linux22.com/image/1626882/%E8%87%AA%E6%89%98%E7%AE%A1%E7%9A%84%20wordpress%20%E7%BD%91%E7%AB%99%E5%9C%A8%20macOS%20%E4%B8%8A%E4%BD%BF%E7%94%A8%E5%8A%A8%E6%80%81%20DNS%20%E8%A7%A3%E6%9E%90%E9%80%9F%E5%BA%A6%E9%9D%9E%E5%B8%B8%E6%85%A2.png)
我在装有 Mojave 的 Mac Mini 上托管了一个开发 wordpress 网站。我以前使用过 MAMP,并认为它是罪魁祸首,但事实并非如此,我遇到了同样的问题。我删除了我的安装,删除了 MAMP,为 php 启用了 apache 2.4.34,并为数据库安装了 mysql 8.0.2。
NO-IP.com 上的所有设置均正确
在我的主机文件中,我设置了虚拟 DNS,如下所示:
127.0.0.1 本地主机
127.0.0.1 mydomain.ddns.net
计算机的 IP 地址由我的路由器/调制解调器上的动态 DNS 功能管理。端口 80 和 443 被重定向到迷你服务器
这正是我注意到的:
当我的电脑通过 LAN 连接到路由器时,至少需要 40 秒才能解析地址 mydomain.ddns.net。解析 URL 后,加载速度很快。但解析到 mydomain.ddns.net 的每个页面 URL 都需要 30 秒到 1 分钟的时间。
当我拔掉路由器的 LAN 电缆时,问题立即得到解决,并且几乎立即加载页面。
也许这只是巧合,但对于简单的 php 或 html 页面,我并没有发现明显差异。也许这是来自网站的 SQL 端。
另一个线索:我无法从同一网络上的另一台计算机连接到 mydomain.ddns.net。它超时。我必须使用带有 LTE 的手机从“外部”检查网站。
您知道问题出在哪里吗?在任何情况下如何让我的网站快速运行?
非常感谢你的帮助
小心
达米安
答案1
我进行了广泛的调查,从 apache 模块、mysql 数据库错误到 php 和 js 错误……我发现,多亏了非常有用的插件“Query Monitor”,导致问题的是向 paypal 沙盒发出的 API 请求。(30 秒)。罪魁祸首是“WooCommerce PayPal Checkout Gateway”插件。我需要详细检查一下。
我的加载时间从大约 40 秒缩短至 1.5 秒。差别很大!
因此,对于每个想要查找 wordpress 上的服务器超时问题而不是单个 php 或 html 页面的问题的人来说,请安装“查询监视器”并查看所有标记的错误。(您需要登录并在用户菜单中启用顶部 WP 工具栏)错误将显示在此顶部工具栏中。
但是,我仍然想知道为什么我无法从本地网络内的其他设备访问该网站。我仍然有超时。有什么线索吗?
多谢