标签归档:wordpress

总体结构 – wordpress源码分析

前台和后台
很明显前台和后台是使用不同的架构,其实可以看做是两个程序,当然共用数据库。
前台有专门的模板文件夹,而后台没有专门的模板文件,很多程序都夹杂着 html和 js代码。

目录结构
根目录下有一些php文件(包括index.php)和三个文件夹

  • wp-include
  • wp-content
  • wp-admin

其中 wp-content包含:

index.php  languages  plugins  themes

一个空的index.php,一个语言文件夹,一个插件文件夹,一个模板文件夹。
语言文件夹下面都是 .mo 和 .po文件,需要专门的工具编辑和生成,有兴趣可以百度一下。并且其中还有两个子文件夹 plugins和 themes用来存储插件和模板的翻译文件。

wp-include:几乎前台的所有程序都在这个文件夹下面了,包括各种类类文件、fonts字体文件夹、css、images文件夹。这个目录将是我们今后要重点分析讲解的目录。

wp-admin:就是后台目录了,这个目录是自称体系,和后台的架构不同采用的不是单一入口,而是多入口。

wordpress前台是单一入口的模式,比如博客文章 分类 标签全部都会映射到 index.php文件进行处理,但是也并不是绝对单一入口,比如登录、注册都是单独的一个php文件。

解决wordpress使用 fonts.googleapis.com导致访问速度慢

wordpress 使用了 fonts.googleapis.com,而由于众所周知的原因,会导致网站访问速度很慢很慢,浏览器会一直在解析 fonts.googleapis.com,解决方法就是使用国内服务进行替换。

360提供了谷歌前端公共库和字体库的替换服务 http://libs.useso.com/
2016-12-26-13-10-55%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be

题外话:难道360真的和谷歌在合作,据说360的搜索技术是谷歌提供的。很多有道德洁癖的同学可能不屑于使用360服务,但是讽刺的是360却和不作恶的谷歌合作

下面我们要做的是把 wordpress程序中(包括模板中)有关 fonts.googleapis.com的调用都换成 fonts.useso.com。

可以参考这篇文章:http://www.cnblogs.com/fatlyz/p/3999825.html

wp-includes 里面的 script-loader.php有一行,如果使用twentytwelve模板的话(事实上本站使用的也是 twentytwelve模板(喜欢简洁的人不二选择)),在 wp-content/themes/twentytwelve/functions.php里面有一行,搜索替换就可以了。

替换了之后,访问速度是不是飕飕的? 😉

wordpress 的 Permalinks设置及相关服务器设置

在 wordpress中设置过 Permalinks后不一定能够生效,因为这要服务器相关的配置,本文环境 Ubuntu14 + apache2。

在服务器中,首先要确定 .htaccess(在 wordpress的根目录中)文件的权限,设置为 666,这样 wordpress就有权限来创建和修改 .htaccess了。然后就时需要 apache2加载 mod_rewrite.so文件就可以了,在 /etc/apache中已经存在相关的配置文件 mods-available/rewrite.load,我们只需要把这个文件链接到 mods-enabled文件夹中就行了:

#ln -s /etc/apache/mods-available/rewrite.load /etc/apache/mods-enabled/rewrite.load

之后重启服务器

#service apache2 restart

不显示 wordpress 最上面的 admin bar

在管理员登录后,wordpress最上边会显示一条黑色的 admin bar,方便进入后台的各个功能,但是不符合我的审美,可以关掉。

打开 wp-include目录下的 functions.php文件,加入一条代码:

add_filter('show_admin_bar','__return_false');

这个工具条就不会再显示了。

现在已经不需要了,因为 wordpress已经有这个功能了。