wordpress网站打不开了怎么办?提示404问题怎么解决

wordpress网站打不开了,打开页面提示“404 not found”?对于很多使用wordpress的用户很困扰,接下来给大家一一分析

遇到wordpress网站打不开了,出现错误提示,是什么原因导致的?该怎么解决呢?如下图所示

如何修复WordPress上的404错误

  1. 清除浏览缓存和CDN缓存
  2. 设置固定链接
  3. 添加伪静态规则
  4. 禁用插件/主题
  5. 更改更新数据库中的 WordPress URL
  6. 修复本地服务器上的WordPress 404错误
  7. 替代方法

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,请检查您的拼写,然后重试。

更新WordPress网址

按照以下步骤修复错误:

  • 转到您的 PHPMyAdmin。
  • 导航到数据库名称,然后选择 wp options。例如,blog>wp options

PHPMyAdmin

  • 例如,将网址从http://localhost/blog  更改为https://www.abc.com/blog/ 。

更改网址

 

一般出现这样的提示,代表您访问的页面不在这个服务器上面,也就是说您可能移动或者不小心删除了网页,您可以进入到wordpress网站后台,点击外观——主题,首先查看有没有主题存在,如果主题不存在也会出现这种问题,其次点击页面–所有页面,查看下点击的页面是不是存在,如果主题存在,页面存在,还是不打开,可以尝试切换其它主题看下程序是不是正常。

wordpress网站首页可以打开,其它页面提示“404 not found”

网站首页可以打开,其它页面都会提示“Nginx”,导致出现这样的问题 ,一般是网站没有设置伪静态导致的,进入服务器里面,设置下伪静态为wordpress,设置好记得保存,清除下缓存(可参考之前清楚缓存的文章),这时候您的网站就可以正常打开了。

wordpress网站打开提示404 not found的问题,还有可能是您网站系统的问题

如果是网站系统的问题,这个问题很好解决,您需要进入wp后台-settings – permalinks,进入到这里,不需要操作什么,保存就可以,刷新页面,一般就可以解决了

如果以上方法都尝试了,还是打不开页面,需要查看下数据库的问题

wordpress网站本身程序都需要占一定的内存,如果数据库满了,也会出现页面打开空白的问题,去查看下数据库是不是不够用。

常见的wordpress网站打不开了,一般就这几种问题,如果都试了还是打不开,就需要备份页面,重新安装了!

 

 

 

 

原文链接:https://www.taodakeji.com/blog/wordpress%e7%bd%91%e7%ab%99%e6%89%93%e4%b8%8d%e5%bc%80%e4%ba%86%e6%80%8e%e4%b9%88%e5%8a%9e%ef%bc%9f%e6%8f%90%e7%a4%ba404%e9%97%ae%e9%a2%98%e6%80%8e%e4%b9%88%e8%a7%a3%e5%86%b3,转载请注明出处。

0
没有账号?注册  忘记密码?

社交账号快速登录