#: 首页 » Wordpress建站 » WordPress建站近期精选文章集合

WordPress建站近期精选文章集合

推荐和使用 PHP 7.2

PHP 7.2 速度快

PHP 升级到 7 之后,效率直接提高了 2-3 倍,有开启 OPCCache 的 PHP 7,有测试,比 PHP 5.6 都快近10倍,是数量级的差别。

另外搜索引擎对网站速度的要求是第一位的,如果你的网站不能第一时间打开,搜索引擎自然而然就给你降权的。

PHP 7 是跨时代的版本,但是 PHP 7 在 2019 年之后就将不再维护了,PHP 7.1 和 7.2 分别升级了一些特性之后,性能也进行一定的提升,所以建议一步到位 PHP 7.2 吧。

PHP 5.6 在2018年底就不再维护

PHP 官方宣布在2018年12月31日起 PHP 5.6.x 的安全支持将正式停止,那么到时候,你的网站如何还跑在 PHP 5.6 上面的话,将不再安全。


WordPress 启用 Memcached 来提高网站速度

什么是 Memcached?

Memcached 是一种高性能的分布式内存对象缓存系统,在动态程序中使用 Memcached, 既能提高访问的速度,同时还减低了数据库的负载。

Memcached 可以存储来自调用数据库和 API,或者页面渲染生成的任意类型的数据(字符串,对象)到内存中,也可以直接中内存中去读取。它的 API 支持目前大部分流行的编程语言,Memcached 的官方网站:http://memcached.org/

最初 Danga Interactive 为提升 LiveJournal.com 的速度而研发了 Memcached,目前,最终实现了每天已经在向一百万用户提供多达两千万次的页面访问,而这些,是由一个由 Web 服务器和数据库服务器组成的集群完成的。

Memcached 的 PHP 扩展

PHP 有两个 Memcached 扩展:“PHP Memcache 扩展” 和 “PHP Memcached 扩展”,这就是是我们搞混的地方。

PHP Memcache 扩展用 PHP 实现的,支持面向对象和面向过程两种接口,2004年就实现了,是老的扩展,而且功能少,属性也可设置的少。

PHP Memcached 扩展基于 libmemcached 开发的,使用 libmemcached 库提供的 API 与 Memcached 服务进行交互,只支持面向对象的接口,2009年才实现,Memcached 扩展功能更加完善,支持的函数更多,比如支持批量操作,现在一般建议使用 Memcached 扩展

Memcached 可以大大提高 WordPress 的效率

由于 WordPress 默认支持 Object Cache,所以在 WordPress 实现 Memcached 就是使用 Memcached 把 WordPress 的 Object Cache 写到内存中去,下次访问的时候直接从内存中读取。相比直接从数据库去读取数据,或者从 Object Cache 数据存到文件,然后从硬盘中读取,Memcached 有很大的速度优势。

WordPress 如何启用 Memcached 缓存

首先需要明确一点,必须同时安装 Memcached 服务端和其 PHP 扩展。

如果安装了 Memcached 服务端不安装扩展,那么 PHP 无法操控 Memcached。同样如果安装了 PHP Memcached 扩展,但是没有安装 Memcached 服务端,那么这个就无法使用。

1. 首先服务器需要安装 Memcached 服务端,然后 PHP 需要安装上 Memcached 的扩展,再次注意 PHP 有两个扩展:PHP Memcache 扩展 和 PHP Memcached 扩展,两者仅仅相差一个字母 D,你可以通过 phpinfo() 这个 PHP 函数来查看到底安装的是哪个扩展,一定要使用 PHP Memcached 扩展

2. 安装WPJAM Basic 插件,它已经集成 Memcached 的功能,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下,注意不是 wp-content/plugins/

3. WordPress 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 WordPress 对象缓存机制。

4. 安装成功之后,WPJAM Basic 会自动在 WordPress > WPJAM 菜单下的的「系统信息」 下看到 Memcached 的信息


如何防止网站标题中的 “-” 被转义成 “& #8211;”

如果你的 WordPress 主题是使用了 add_theme_support('title-tag'); 生成网站标题的话,那么有可能网站标题中的 “ – ” 分隔符在源码中被转义为 “ – ” 。

如何防止呢?是在当前 WordPress 主题的 functions.php 文件中添加以下代码:

add_filter( 'run_wptexturize', '__return_false' );

如何屏蔽 Gutenberg 编辑器

WordPress 5.0 发布带来的 Gutenberg 编辑器很酷,不过很多人不习惯,并且对自定义字段支持不够完善,原来使用 WordPress Meta Box 构建的文章选项,都不显示。

WordPress 官方也提供了 Classic Editor 插件,让你通过各种方式在 Gutenberg 编辑器和经典编辑器切换使用:

  • 管理员可以设置默认的编辑器。
  • 管理员可以允许用户修改他们的默认编辑器。
  • 如果允许,作者给每篇文章设置使用哪种编辑器。
  • 任何一篇文章不管最后谁编辑,打开都是最后使用的编辑器都是上次使用的。

其实秩序一行代码既可以屏蔽 Gutenberg 编辑器:

add_filter('use_block_editor_for_post_type', '__return_false');

WPJAM Basic 最新版会在使用了自定义字段的文章类型恢复默认编辑器,并且在设置里面也支持全局屏蔽 Gutenberg 编辑器。


如何隐藏 woocommerce 主题的购物车图标

一般主题里都有选项,没有的话就用css隐藏,在style.css里找到下面这条css,加上隐藏属性

.woocommerce-active .site-header .site-header-cart{
    display:none;
}

 

节选自我爱水煮鱼博客

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注