wordpress iis 404

WordPress作为全球最受欢迎的博客和内容管理系统,拥有庞大的用户群体。而IIS(Internet Information Services)作为微软推出的Web服务器软件,也是众多企业用户的选择。在使用WordPress与IIS结合的过程中,很多用户会遇到404错误。今天,我们就来聊聊WordPress在IIS上遇到404错误怎么办,全方位解决攻略。

一、404错误是什么?

在互联网上,404错误是一种常见的HTTP状态码,表示请求的资源(网页、图片等)未找到。当我们访问一个不存在的网页时,浏览器会显示404错误。

二、WordPress在IIS上遇到404错误的原因

1. 文件或目录权限问题:IIS服务器无法读取WordPress的文件或目录。

2. IIS配置错误:如应用程序池、网站配置等。

3. WordPress配置错误:如URL设置、插件冲突等。

4. 数据库连接问题:如数据库配置错误、数据库连接失败等。

三、解决WordPress在IIS上遇到404错误的攻略

1. 检查文件或目录权限

1. 进入IIS管理器:在Windows服务器上,打开IIS管理器。

2. 找到网站:找到并展开你的WordPress网站。

3. 设置权限:右键点击网站,选择“管理网站”,然后点击“权限”。

4. 检查权限:确保WordPress的文件和目录有读写权限。

2. 检查IIS配置

1. 应用程序池:确保WordPress网站使用的是正确的应用程序池。

2. 网站配置:检查网站的主目录、物理路径、身份验证等配置。

3. 检查WordPress配置

1. URL设置:进入WordPress后台,确保“设置”->“常规”中的“WordPress地址”和“网站地址”一致。

2. 插件冲突:禁用所有插件,然后逐一启用,找出冲突的插件。

3. 主题问题:尝试切换到默认主题,看是否还存在404错误。

4. 检查数据库连接

1. 数据库配置:确保数据库配置正确,如主机、数据库名、用户名、密码等。

2. 数据库连接失败:检查数据库连接是否正常,如数据库服务是否启动。

四、常见404错误及解决方法

错误代码 错误描述 解决方法
404.1 文件或目录未找到 检查文件或目录权限、IIS配置
404.2 IIS无法访问应用程序内容 检查应用程序池、网站配置
404.3 网站未启用静态内容处理 检查IIS配置、应用程序池
404.4 网站未启用动态内容处理 检查IIS配置、应用程序池
404.5 网站未启用ISAPI和CGI限制 检查IIS配置、应用程序池
404.11 网站无法访问应用程序池 检查应用程序池、网站配置
404.12 网站无法访问应用程序池ID 检查应用程序池、网站配置
404.13 网站无法访问应用程序池虚拟路径 检查应用程序池、网站配置
404.14 网站无法访问应用程序池虚拟路径ID 检查应用程序池、网站配置

五、总结

WordPress在IIS上遇到404错误时,首先要排查文件或目录权限、IIS配置、WordPress配置和数据库连接等问题。通过以上攻略,相信你能够顺利解决WordPress在IIS上遇到的404错误。如果你还有其他问题,欢迎在评论区留言交流。

wordpress更改过页面固定连接以后为什么新建页面出现404错误

在 WordPress后台设置了自定义固定链接后,前台页面无法显示,提示 404错误

页面,但是原来默认的动态路径还是可以打开,这是为什么?站长分析:一般我们使用开源程序,如 WORDPRESS

这类程序时,都会先在本地调试,并上传些数据,如题所述的问题,在本站调试的时候就出现过,查阅了些资料,得出的结论,最大的可能性就是

apache(PHP服务器)的配置出现了问题。在后台设置了自定义的固定链接后,相当于是自定义了站点的伪静态规则,那么

在调试的过程中,你的服务器环境就必须支持伪静态才可以打开静态的路径,一般能进后台配置固定路径,那么你的服务器环境大致是没有什么问题的,动态路

径也可以打开,说明数据库连接及权限等问题都不大会存在问题,问题一般就出在你没有开启 Apache支持伪静态的功能,如何实现呢?

前提条件:你用的是 Apache服务器先找到 Apache安装的路径,在其根目录下“conf文件夹”中有一个文件叫

“httpd.conf”,用记事本将它打开,按“ctrl+F”键,弹出查找窗口,输入“#LoadModule rewrite_module

modules/mod_rewrite.so”,如果能找到的话,把前面的#删除,这个#号表示注释,也就是没有开启,我们去掉之后也就开启了

“mod_rewrite”这一模块,如果找不到,再尝试输入“LoadModule rewrite_module

modules/mod_rewrite.so”,看能否找到,如果能找到,说明这个模块已经开启,继续查找“ Options FollowSymLinks AllowOverride None Order deny,allow Deny from all

”将其中的“AllowOverride None”改为“AllowOverride all”,为保险起见,

你也可以再查找一下“AllowOverride None”,可能会出现多处,全部替换成“AllowOverride all”,然后保存文件。

接下来,重启 apache服务器,再去后台保存一下“固定链接”,重新打开页面,看是否能够打开了。

如果还是打不开,您可以通过本站的联系方式联系站长帮你看看!

如果你不是 Apache服务器,而是用的 IIS调试的话,那就得去安装一个“ISAPI_Rewrite3_0069_Lite.msi”筛选器,然后在站点设置里面将 PHP置为优先级。

求助,wordpress出现错误

一、忘记了用户密码同时邮件找回功能不起作用

问题描述:

你丢失了你的WordPress管理员密码,也尝试过点“忘记密码”进去填写了用户名和 Email地址。但是却没有收到重设密码的邮件。

这里有两个很简单的方法来重设你的 WordPress管理员密码:

方法 1: phpMyAdmin

1.如果您是 cPanel空间用户,登录 cPanel后,点击 Database(数据库)下的 phpMyAdmin

2.选择你的 WordPress数据库。例如 Username_wrdp1

3.找到 wp_users,点击 Browse

4.找到你的用户名然后点击 Edit。

5.通过在 user_pass里写入新的值来重设你的密码。记住,是有大小写区分的。

6.完成上面一步之后,点击 Function的下拉菜单,从选项中选择 MD5

7.在页面的最低端,点击 Go按钮。

方法2:通过 FTP

1.登录你的 FTP账户。

2.找到../wp-content/themes/(你的主题文件)/目录,然后下载 functions.php文件。

3.打开 functions.php然后在第一个<?php后面加上下面一行代码:

wp_set_password('YourNewPassword',1);

把 YourNewPassword这个值换成你想要的密码。这个代码里的 1代表的是 wp_users表上的用户 ID。

4.把改好的 functions.php再次上传到 FTP当中。

5.当你可以登录到 WordPress的时候,再去删掉那行代码。

二、WordPress控制面板(Dashboard)不能正常显示

问题描述:

WordPress控制面版里面的 CSS未能显示出来,页面上的链接很乱。

解决方法1:端口和防火墙

检查一下你的网络连接是经过端口和防火墙的。有一些端口和防火墙是会过滤到 CSS的,所以有 CSS的地方会显示不正常。试着清除端口和防火墙的 cookies和缓存,然后 Ctrl+ F5重新载入页面。

解决方法2:升级你的 WordPress插件

如果你有一些插件是用来代替默认的控制面板的,像 Admin Drop Down Menu和 Lighter Menus,那么就升级一下这些插件,如果还是不起作用,那就禁用试试看。

三、警告Warning:Cannot modify header information– headers already sent by

问题描述:

在升级WordPress到新的版本或者是全新安装之后,在浏览器里遇到这样的错误:Warning:Cannot modify header information– headers already sent by(output started at/path/blog/wp-config.php:34)

解决办法:删掉 wp-config.php里面多余的空格,空行以及其他无用信息。

1.通过 FTP下载 wp-config.php文件

2.打开 wp-cinfig.php

3.去除<?php前面的所有空格。

4.确保第一个字段是<?php并且<?php在第一行而且中间没有空格。

5.去除?>后的所有空格。

6.确保最后的字符是?>,放到最后一行,确保中间没有空格。

这个错误可以发生在其他的文件。仔细阅读错误信息,上面有记录出错的文件的位置的。

四、WordPress博客页面和控制面板一片空白

问题描述:

这个错误一般是发生在安装了新的主题,或者是升级到了新的版本。打开博客就是一个空白页面。在控制面板那里也会遇到这样的情况,这样就没有办法进入到控制面板了。

解决方法1:通过 FTP重新命名当前安装的主题。

把当前安装的主题文件夹重命名的话,会强制 WordPress自动选择默认的主题,然后就可以正常载入了。

1.通过 FTP找到 wp-contents/themes文件夹。

2.重命当前安装的主题文件夹。例如:把 twentytwenty命名为 twentytwenty-temp

3.登录到你的 WordPress后台。

4.检查一下你的主题和你现在运行的 WordPress是否兼容。

5.检查一下你的主题是否包含不能够被执行的代码。

解决方法2.:通过 FTP重设插件文件夹

1.通过 FTP找到 wp-contents文件夹。

2.把 plugins文件夹重命名为 plugins-temp

3.在同一目录下创建一个新的文件夹为 plugins

4.再次登录一下 WordPress控制面板。

5.把你的插件从 plugins-temp移到 plugin,然后逐个重新激活。

6.检查一下是否有插件与当前的 WordPress不兼容。

五、致命错误:Fatal error: Allowed memory size of 33554432 bytes exhausted

问题描述:

当你在上传照片的时候,遇到 Fatal error: Allowed memory size of 33554432 bytes exhausted错误信息。为了解决这个问题,应该尝试去增加分配到 PHP的内存。你可以把限制设置为 32MB, 64MB, 128MB或者是 256MB,这个要看你的主机商是否支持。

解决方法1:编辑 php.ini

如果你可以编辑 php.ini文件,那么可以直接在上面修改 memory_limit这个值。

memory_limit= 64M; Maximum amount of memory a script may consume(64MB)

如果默认的显示是 64M,尝试 128M。

解决方法2:.htaccess文件

把下面那行代码加入到.htaccess文件里面。

php_value memory_limit 64M

解决方法3:编辑 wp-config.php文件

把下面代码加入到 wp-config.php文件里面。

Increasing memory allocated to PHP

define('WP_MEMORY_LIMIT','64M');

解决方法4:在 wp-admin文件夹里面新建一个 php.ini文件。

1.打开记事本。

2.插入以下代码:

memory_limit= 64M;

3.保存为 php.ini。

4.上传到 wp-admin目录。

六、你没有权限浏览这个页面(403错误)

问题描述:

在后台登录页面输入用户名密码的时候收到这样一个错误:You are not authorized to view this page.(403 error)

解决办法:启用 index.php

如果你的博客是安装在 Windows Server上的,这是因为 IIS没有设置默认首页为 indexx.php而引起这个错误。

1.打开控制面板。

2.打开 IIS管理。

3.找到默认首页部分。

4.加入一个 index.php。

七、致命错误:Fatal error undefined function is_network_admin()

问题描述:

在你升级完 WordPress的时候,尝试登录的时候出现 Fatal error undefined function is_network_admin()致命错误。

解决办法:手动升级

这个错误是由于 WordPress升级失败造成的。尝试手动升级。

1.下载最新的 WordPress压缩包并解压。

2.备份你现在的 WordPress。

3.重命名 wp-includes和 wp-admin目录为 wp-includes.bak和 wp-admin.bak。

4.通过FTP上传 wp-includes和 wp-admin目录到服务器是上。

5.把新的 wp-content目录里面的东西上传到服务器上的相应位置。

6.上传其他文件到 WordPress根目录。

7.通过 FTP把.maintenance文件删掉。

8.重新登录到 WordPress你会看到一个像这样的链接 http://你的域名/wordpress/wp-admin/upgrade.php,按说明进行操作。

9.清空缓存,然后看看你否生效了。

更多的关于手动升级的细节,请查看:Updating WordPress

八、WordPress登录界面 404问题

问题描述:

你没有办法登录到 WordPress后台,显示 404错误。

解决办法1:在数据库你面更新 URL。

如果你可以进入到 phpMyAdmin,尝试在数据库里面更新 URL。

1.登入到 cPanel,点击 Databases里面的 phpMyAdmin。

2.选择你的 WordPress数据库,例如:Username_wrdp1。

3.进入 wp_options,点击 Browse。

4.在字段 option_name下面搜索 siterul。

5点击 Edit Field。

6.在 option_value选项里面更改 URL。

7.在最底部点击确认。

解决方法2:更改文件夹属性。

1.在 FTP下进入/wp-admin目录。

2.右击 wp-admin目录,然后点击文件夹属性。

3.把属性值改为 755然后再检查一下子目录有没有相应选项。

4.点击 OK。

5.把 1- 4步骤在 wp-content和 wp-includes文件夹里面都操作一遍。

6.打开你的浏览器,然后尝试登录 WordPress。然后按 Ctrl+ F5清空缓存。

九、完成自动升级之后显示 Briefly unavailable for scheduled maintenance错误

问题描述:

如果你的站点在完成升级之后显示 Briefly unavailable for scheduled maintenance错误信息。

解决办法:删除.maintenance文件。

在你进行升级的时候会生成一个叫做.maintenance的文件,是用来提醒访客网站正在维护。如果升级失败了的话,这个文件还会保留在文件夹里面。

删掉.maintenance的步骤。

1.通过 FTP登录到你博客的根目录。

2.找到.maintenance文件。

3.在根目录里面删掉.maintenance文件。

一旦你解决了这个问题,你就可以去再次进行自动升级的操作了。

十、无法删除插件

问题描述:

你无法在 WordPress控制面板里面删掉某一个插件。在你通过 FTP删掉插件的文件夹之后还是无法在控制面板删除。

解决办法:通过 SSH来删除插件。

你的插件可能上传过一些隐藏文件到目录里面,这些目录在 FTP下是不可见的。

如果你的博客可以通过 SSH登录:

1.通过 SSH登录到你的博客。

2.用 SSH命令找到该目录:wp-content/plugins/

3.用命令 ls-al显示整个文件夹。

4.用 rm目录名称命令删除插件。

死链怎么设置404

设置404页面的方法因不同的服务器和网站平台而异。以下是一些常见的设置404页面的方法:

对于静态HTML网站(Apache服务器):

创建404页面:首先,需要创建一个名为404.html的页面,并在其中添加跳转逻辑或提供返回首页的链接。

配置.htaccess文件:然后,在网站的根目录下找到或创建.htaccess文件,并在其中添加ErrorDocument 404/404.html指令,这样当访问不存在的页面时,服务器就会返回404.html页面。

对于WordPress网站:

使用插件:可以使用如“404page”或“Redirection”等插件来设置404页面的跳转或自定义404页面内容。

修改functions.php文件:也可以通过修改主题中的functions.php文件,添加自定义的404页面逻辑。

对于Nginx服务器:

修改配置文件:需要修改Nginx的配置文件,如/etc/nginx/sites-available/default,在其中添加error_page 404/404.html指令,并创建相应的404.html页面。

重启服务:修改配置后,需要重启Nginx服务以使配置生效。

对于Shopify/Wix等建站平台:

Shopify:在后台的「Online Store→Preferences」中设置404模板,并使用Liquid代码添加跳转逻辑。

Wix:通过「SEO工具→自定义404页面」添加返回首页按钮,但注意Wix平台可能不支持自动跳转。

对于Windows系统下的IIS服务器:

创建404页面:创建一个404.html文件,并将其放置在网站的根目录或其他指定的目录中。

配置IIS:在IIS管理器中,找到网站并点击,然后在功能视图中双击“HTTP错误”选项。找到“404”条目,输入404.html文件的路径,并保存设置。

在设置404页面时,还需注意以下几点:

避免强制跳转,建议优先提供清晰导航,次选自动跳转。如果需要跳转,建议使用302临时跳转,避免搜索引擎误判为永久重定向(301)。提交死链给搜索引擎,如通过Google Search Console的“覆盖范围”报告提交404页面URL,通知搜索引擎更新索引。保留404状态码,即使必须跳转,也要确保服务器仍返回404状态码,而非200。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享