wordpress网站打不开了,打开页面提示“404 not found”?对于很多使用wordpress的用户很困扰,接下来给大家一一分析
遇到wordpress网站打不开了,出现错误提示,是什么原因导致的?该怎么解决呢?如下图所示
如何修复WordPress上的404错误
- 清除浏览缓存和CDN缓存
- 设置固定链接
- 添加伪静态规则
- 禁用插件/主题
- 更改更新数据库中的 WordPress URL
- 修复本地服务器上的WordPress 404错误
- 替代方法
1、清除浏览缓存和CDN缓存
第一种故障排除方法是清除浏览器缓存和CDN缓存。或者,可以尝试以无痕模式访问您的网站。就知道是不是因为缓存原因导致的了。如果不是请继续往下看
2、设置固定链接
如果除了网站的主页之外,网站其他WordPress页面还是返回给一个404 not found错误,您可以按照以下步骤更新您的永久链接设置:
- 登录到您的WordPress仪表盘。
- 转到设置→固定链接
- 选择朴素设置。
- 单击保存更改按钮。
- 再将设置更改为以前的配置(在“朴素”之前选择的配置)。
- 单击保存设置。
注意:如果您使用自定义结构,请将其复制/粘贴到自定义基础部分。
此解决方案可以修复WordPress 404未找到或“ WordPress永久链接不起作用”错误。
如果它不起作用,如果还不起作用,就需要添加wordpress伪静态
3、添加伪静态规则
什么是伪静态,就是让wordpress的链接,看起来像静态链接一样,如baidu.com/xxxxx.html
附上3大虚拟机的伪静态
Apache环境的wordpress伪静态规则
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Nginx环境的wordpress伪静态规则
location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
或者
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
IIS环境中wordpress的伪静态规则
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
至于具体如何添加进去,比较基础,而且各大服务器,虚拟机各不相同根据自身部署有关,请百度“wordpress伪静态+服务器”,或联系我们
4、禁用插件/主题
过时或编码有问题的插件也是有可能会导致你的WordPress网站上出现404错误。要检查这一点,所以要必须停用所有插件并切换当前主题。目的是排除插件主题导致的404错误
注意:所有 WordPress 主题都有 404.php 文件,但不一定有自定义的 404 错误模板文件。如果发生404错误,WordPress会自动使用404.php页面。
现在返回浏览器以检查网站是否正常工作。如果错误已解决,那么您的任何插件都可能是问题的原因。
- 转到你的WordPress仪表盘。
- 转到插件>已安装的插件。
- 逐个激活每个插件,并检查您的网站是否正常工作。
- 当遇到 404 错误时,您会知道是哪个插件导致了它。
- 更新插件或删除它来解决错误。
5、更改更新数据库中的 WordPress URL
可能会在WordPress网站上遇到以下错误消息。
“在此服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写,然后重试。
按照以下步骤修复错误:
- 转到您的 PHPMyAdmin。
- 导航到数据库名称,然后选择 wp options。例如,blog>wp options。
- 例如,将网址从http://localhost/blog 更改为https://www.abc.com/blog/ 。
一般出现这样的提示,代表您访问的页面不在这个服务器上面,也就是说您可能移动或者不小心删除了网页,您可以进入到wordpress网站后台,点击外观——主题,首先查看有没有主题存在,如果主题不存在也会出现这种问题,其次点击页面–所有页面,查看下点击的页面是不是存在,如果主题存在,页面存在,还是不打开,可以尝试切换其它主题看下程序是不是正常。
wordpress网站首页可以打开,其它页面提示“404 not found”
网站首页可以打开,其它页面都会提示“Nginx”,导致出现这样的问题 ,一般是网站没有设置伪静态导致的,进入服务器里面,设置下伪静态为wordpress,设置好记得保存,清除下缓存(可参考之前清楚缓存的文章),这时候您的网站就可以正常打开了。
wordpress网站打开提示404 not found的问题,还有可能是您网站系统的问题
如果是网站系统的问题,这个问题很好解决,您需要进入wp后台-settings – permalinks,进入到这里,不需要操作什么,保存就可以,刷新页面,一般就可以解决了
如果以上方法都尝试了,还是打不开页面,需要查看下数据库的问题
wordpress网站本身程序都需要占一定的内存,如果数据库满了,也会出现页面打开空白的问题,去查看下数据库是不是不够用。
常见的wordpress网站打不开了,一般就这几种问题,如果都试了还是打不开,就需要备份页面,重新安装了!