我的这个博客是使用宝塔的 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 突然无法访问时:
- 检查浏览器缓存,并清空。
- 检查网站端口是否被其他进程占用
- 检查 PHP 和 Nginx 是否正常,尝试重启
Comments NOTHING