今天下午发现自己用WordPress搭建的站点www.hainter.com的主题有一些bug,决定对其进行一些修改。

由于主题原先并不是自己设计的,是在知更鸟的Ality主题基础上修改的,所以对于里面的每个文件之前并没有做过很多深入研究。

改了一下午,在本地用USBWebServer实现的站点中进行调试通过,然后用FTP客户端上传到站点,直接替换现有主题。替换完了刷新页面竟然无法访问了,浏览器中显示404错误。

遇到这个错误,第一反应是网络的问题,因为是国外服务器,偶尔出现404感觉也正常。刷新了几次还是404,打开百度正常,说明能上网,之前也没出现过这种404错误。打开cmd输入ping hainter.com发现可以ping通,另外FTP也可以连接上,看来很可能不是网络的问题了。

然后用手机Chrome浏览器试了一下,发现也打不开,提示无法识别内容。这次排除了电脑的问题。

于是问题很可能就出在主题上了,因为刚刚改动的主题。首页打不开,可能是首页的一些程序代码有错,然后就输入了其他页面的地址,也都打不开。直接输入网站后台的地址,竟然也打不开,显示的错误也是一样。一般情况下,如果主题出错,至少不至于影响后台,毕竟后台界面都是WordPress自带的,不需要过多的依赖主题。

没办法,这时只能通过FTP来解决问题了。把当前用的主题文件夹改名了,再把另一个主题改成当前主题的文件夹名,结果一刷新竟然就可以访问了。

由于主题在本地调试一切正常,按理说主题应该不会有问题的,可能是FTP传输出错。就把主题文件全部重新传了一遍,还特地对比了一下文件大小。在网站后台的主题设置界面,点击预览主题,发现其他的主题都可以预览,但是一点开今天修改的主题,整个页面就什么都没有。

在网上找了一圈,WordPress 主题 404,但是找到的结果都说的是WordPress主题中添加404页面,没有找到我需要的结果。

由于所有的页面都打不开,所以猜测可能出题处在一些公共的文件中,例如header.php,footer.php中。因为有修改之前能用的版本,所以从网上找了个文件夹内容对比软件Beyond Compare,对文件夹进行对比,由于主题中文件很多,发现一下午很多文件都被改过,一下子也不好检查是哪些文件的问题。

决定通过文件直接替换的方式找到错误所在。打开WordPress的调试模式(wp-config.php中修改define('WP_DEBUG', true)),设置成修改前可用的主题版本。每次上传若干主题文件的新版本,覆盖旧版本,刷新页面可访问,则初步排除这些文件。最后错误文件定位到了一个子文件夹中的十个文件(也就是这十个新版本文件覆盖进去,网站就打不开了)。再把旧版本文件一个一个替换新版的文件,终于有个文件被替换成旧版本后又能访问了,于是找到了问题文件。

对比了一下这个文件的两个版本,只有很短的几行,唯一的区别是编码不一样。原先的文件是ANSI编码,我用SublimeText打开时发现显示的是乱码(Sublime默认使用UTF-8编码显示),就用Notepad++将其转换成了UTF-8编码保存,在Sublime中打开就没有乱码了。本来没在意这个,觉得编码应该没啥问题,何况其他的文件也是UTF8编码。

这次具体的看了一下,发现其他的文件在Notepad++中显示的全部都是UTF-8无BOM格式,而这个文件被我转换的是UTF-8格式。修改了编码格式,再上传,竟然就一切正常了。

在本地使用很正常,到了远程服务器上就不能用了,可能是服务器配置的原因吧。于是记录下来,没准有人也会遇到这个问题,可以作为参考。

本文由jzj1993原创,转载请注明来源 http://www.hainter.com/wordpress-theme-404

修改WordPress主题导致整个站点404无法访问相关推荐

  1. wp主题php修改,修改WordPress主题

    不满足于WordPress默认功能的站长们都会对WordPress强大的扩展功能感到好奇,进而尝试自己修改主题.对WordPress主题进行修改时,没有必要精通PHP,你需要的,只是一点基础的HTML ...

  2. 制作和修改WordPress主题需要具备的技能

    对WordPress了解的朋友们都知道,WordPress要 入门首先你需要你知道怎么样修改和制作WordPress主题,我们可以从里面学习 和掌握一些WordPress主题的结构和特点以及主题常用函 ...

  3. 修改WordPress主题,中文显示乱码的解决办法

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 虽然现在 ...

  4. WordPress常用模板函数 修改或自制WordPress主题必备

    对于很多WordPress新手来说,不懂任何代码的情况下去瞎改WordPress主题,得出的效果往往会出现语法错误之类的东西或效果不尽人意.想要修改 WordPress主题模板文件最基本的当然要懂得H ...

  5. 个性化Wordpress主题

    其实修改和制作主题并没有想像中的那么复杂,当然你要作出一款惊世骇俗的Wordpress主题除外. 先说说修改Wordpress模版所需掌握的知识.Wordpress函数大部分都可以在WP官方Codex ...

  6. php wordpress 代码模板,WordPress 主题模板常用基本代码与函数

    平时在WordPress 主题模板文件里常遇到的基本代码与函数,简单的跟大家分享. 一:WordPress主题中基本模板文件 一套完整的WordPress主题应至少具有如下模板文件: style.cs ...

  7. php插入音乐代码,如何修改Wordpress博客代码在文章中插入音乐 | 垃圾站

    垃圾站博客昨天在网上看到有一篇通过修改Wordpress博客代码在文章中插入音乐的教程,特此整理编辑后分享给大家,教程如下: 1.下载swf播放器(点击下载:player.swf )上传到Wordpr ...

  8. 邪恶的WordPress主题框架

    Once you have an idea of how you'd like your blog to appear, it's time to start hacking on the theme ...

  9. 黄聪:《跟黄聪学WordPress主题开发》

    又一个作品完成!<跟黄聪学Wordpress主题开发>,国内最好的Wordpress主题模版开发视频教程!! 目录预览: WordPress官方源文件层式结构讲解 WordPress数据库 ...

最新文章

  1. 《Nature》挑战进化DNA突变理论!
  2. 在 Jenkins 中使用声明式 Pipeline 构建 Android 项目
  3. Flume的Collector
  4. c++17(23)-typedef
  5. Gitflow branch与Docker image tag命名冲突怎么办?
  6. 远程连接server问题
  7. 北京的林书豪,像一把小李飞刀
  8. linux命令行发送串口_从命令行在Linux中发送电子邮件
  9. 【Windows编程】系列第六篇:创建Toolbar与Statusbar
  10. Linux下nohup、crontab的使用
  11. java基础:网络编程(三)UDP编程
  12. 陶哲轩教你学数学 第1章 解题策略 读书笔记
  13. 如何用云计算提高员工工作效率
  14. 漏洞挖掘 符号执行_漏洞挖掘综述
  15. Qt: Exception at 0x7ff8082c4f69, code: 0xe06d7363: C++ exception, flags=0x1 (execution cannot be ...
  16. iOS小技能:金额格式处理 (货币符号本地化)
  17. DHCP 客户端移动位置后无法获取IP地址的解决办法和原因分析
  18. 离散数学——哈斯图,最大最小值,极大极小值,上界和下界
  19. 【阅读论文】第八章--多图像的质量增强--博-自动化眼底图像分析技术可筛查糖尿病患者的视网膜疾病
  20. java web 系统消息通知功能,实现实时弹窗

热门文章

  1. WPF-003 popup实现下拉列表的问题
  2. Android应用启动后自动创建桌面快捷方式
  3. SPI模式下MCU对SD卡的控制及操作命令
  4. 腾讯的迷你门户首页新闻用到的Silverlight技术引用
  5. 下拉列表与多选框以及GridView中的多选框的问题
  6. 英文名字的取法 分享
  7. 怎么用计算机知道别人手机密码,怎样才能知道别人家的wifi密码
  8. mysql8.0提示命令_Mysql 8.0 相关命令
  9. Python机器学习---何为机器学习?
  10. php odbc 分页,用php实现odbc数据分页显示一例_php技巧