wordpress 无法访问

时之世 发布于 2024-11-04 384 次阅读 预计阅读时间: 2 分钟 最后更新于 2024-11-04 549 字 无~


我的这个博客是使用宝塔的 wordpress 构建的,博客再此之前没出现过问题,但当几天前关闭过一次后,今天访问时出现错误

访问 ip 出现 404,

访问域名出现下载文件,文件内容为:

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define( 'WP_USE_THEMES', true );

/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';

几经查找后,发现可能是宝塔的 PHP 和 Nginx 的原因,于是我删除了项目,重新部署了一遍,任然不行。

于是我尝试一键部署,docker 等,都不行,但是我发现在部署 docker 上的 wordpress 时,我将端口设置为 80 端口,出现

wordpress 端口已被 【AliYunDun 】占用, 请更换端口! 宝塔免费防火墙

这里是阿里云盾,我猜测可能是这个原因,导致我的 wordpress 项目重启后,80 端口被占用,这时候使用 kill 来杀掉阿里云盾的进程是无效的,需要使用以下命令

sudo fuser -k 80/tcp

按理说,所有的原因都排除或解决了,但是我的博客依然无法访问。

在网上继续找帖子,发现很多人都遇到这样的问题,其中有一个帖子说:在有些浏览器中可以访问,但是有些不能,我还看到其他帖子有人将错误定位到浏览器缓存

那就对了,我使用的浏览器是 edge,这个浏览器的缓存问题异常的大,在我写前端的时候,经常会出现页面没有与前端代码同步更新,关闭掉标签页也没有用,只能在设置里清空浏览器的网页缓存。

而我在之前访问了错误的界面,而错误的界面被浏览器缓存,所以网站一直无法访问。


总结:

当 wordpress 突然无法访问时:

  1. 检查浏览器缓存,并清空。
  2. 检查网站端口是否被其他进程占用
  3. 检查 PHP 和 Nginx 是否正常,尝试重启