WordPress

《WordPress 与 React Native》课程预告

新版本的 WordPress 在核心里已经集成了 REST API,插件或主题的开发者可以利用它去创建自己的 REST 接口。不过你想直接使用它的话,还需要安装一个 WP REST API 插件,它里面定义了一些接口,可以输入与输出在 WordPress 上的内容资源,比如文章,用户,媒体文件等等。

我们需要先学一下怎么样使用 WP REST API 提供的这些接口,怎么在应用里发出请求,请求回来的数据是什么样子的,怎么把数据提交给 WordPress 去存储。接着我们会把在 《React 本地应用》系列课程里创建的一个小项目的后端服务替换成 WordPress。

这里还要知道怎么把内容里的新的字段放到 REST 接口的响应里,比如文章的特色图像,文章的自定义字段,这些东西默认在响应里找不到,我们会使用自定义插件与安装第三方插件这两种方法,把新的字段放到 REST 接口的响应用里。

WordPress 创始人 Matt 的创业故事

最近看了一个采访 Matt 的视频,他是 WordPress 的创始人,Automattic 公司的 CEO 。他在视频里讲了自己当初做 WordPress 的起因,还有创建 Automattic 公司的故事,描述了跟投资人的关系,还有自己作为天使投资人的一些想法。下面跟大伙分享下,我不太清楚采访的具体时间。

WordPress 诞生

Matt 出生在休斯顿,毕业于休斯顿大学。有段时间他在华盛顿,估计是去旅游还是什么,拍了挺多照片,想跟家里人还有朋友分享一下。所以开始写博客,当时已经有了很多博客软件,最流行的应该是一个叫 Movabletype 的博客软件,Matt 也试了挺多。后来他发现了一个叫 B2 的博客软件,觉得挺不错,这是他第一次使用开源软件,B2 也是后来的 WordPress 的前身。

Matt 开始为 B2 贡献自己的代码,当时他大概十八九岁,并没有受过专业的程序设计训练。他写的一个小插件出现在 B2 里面,这让 Matt 非常兴奋 ,因为当时也有不少人在用 B2 这个博客软件了。那时候他是一名自由职业者,会为本地的音乐家还有小公司提供创建网站的服务。

学习手册:Web 开发环境与服务器生产环境

在你的电脑上,应该有个 Web 开发环境,在上面去开发你想要的网站。完成以后可以把网站迁移到服务器上,在服务器也要搭建一个网站运行的环境,这个服务器上的环境叫生产环境。大部分情况,你也需要自己去搭建这个服务器上的生产环境。你的生产环境要在 Linux 类型的操作系统上搭建,比如 Ubuntu,CentOS ...  所以,尽早熟悉 Linux 系统的基本操作,熟悉在命令行下面去做事。

网站最终要运行在生产环境上,你在本地开发它的时候,最好可以为网站搭建一个跟生产环境相近的环境,比如用同样的操作系统,同样版本的软件,同样的设置等等。建议在本地电脑上安装虚拟机,为虚拟机安装 Linux 类型的操作系统,然后在上面安装和配置运行网站需要的软件,比如 Web 服务器,PHP,数据库等等。想要更好的管理虚拟机,推荐使用 Vagrant 。

放弃用一键安装的东西来搭建本地的开发环境,比如 WAMP,MAMP,XAMPP!暂时放弃在服务器的生产环境上安装管理面板。亲自动手,去搭建这个运行环境。

这个网站运行的环境在本地,还有在服务器上搭建的方法是差不多的,就是去安装一些需要的软件,然后通过修改配置文件来改变这些软件的行为。

路径(二十二):在 nginx 上运行 WordPress

先修改一下本地电脑的 hosts 文件,添加一条新的记录:192.168.33.10 wp.ninghao.dev。完成以后用 ping wp.ninghao.dev 测试一下,你会看到现在这个主机名指向的就是我们的虚拟机的 IP 地址,这样在配置 nginx 的时候,可以添加一个新的 server ,服务器名就可以使用 wp.ninghao.dev ,打开这个主机名就是我们即将要安装的 WordPress 。

登录到虚拟机,在 nginx 的配置文件目录的 conf.d 里面,再新建一个 .conf 文件,命名为 wp.ninghao.dev.conf ,文件里的内容像下面这样:

server {
  listen        80;
  server_name   wp.ninghao.dev;
  root          /vagrant/wordpress/public;
  index         index.php index.html index.htm;

  location / {
     try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include fastcgi_params;  
  }
}

参考:https://lemp.ninghao.net/config--nginx.html

《 WordPress 日常维护 》用现代的方式去管理与维护 WordPress

在一个现代的工作流程里面,我们少不了要用到命令行工具,不管您是做前端开发还是后端的开发。因为很多时候命令行工具都会更有效率。像 Drupal 的 drush 一样,WordPress 也有一个命令行工具 - WP-CLI,它就是我们这个课程的主角,一定把它放到您的工具箱里,因为它不但可以让你的管理与维护技巧上一个等级,同时也能减轻您的头痛。

这个课程不需要你事先了解 WordPress,可以把这个课程作为学习 WordPress 的第一步,你可以学会怎么样使用命令行去安装 WordPress,管理网站的插件,用户,了解权限是怎么回事,怎么样把权限交给用户,导出与导入数据库(备份与恢复),最后还介绍了怎么样迁移 WordPress 网站,也就是,把你在本地开发好的网站迁移到真正的服务器上。

WordPress 4.0 您想学到什么?

这个月就会发布 WordPress 4.0 的正式版了,我们也打算再制作一批关于 WordPress 的课程。您对这些课程有什么好的想法吗?能说一下吗?比如你想学到什么,课程的形式,想解决的问题,需要的功能,想要的网站等等。 我保证,所以留在评论里的建议与想法,都会得到一个说法,能用视频解决的,我们都录成视频,需要文字说明的,我们就写篇文章,解决不了的,我们会继续想办法解决。

Pods:WordPress 自定义内容类型 字段 分类法

pods 是一款用在 WordPress 上的自定义内容类型的插件,但是 pods 拥有的功能却完全不限于此。pods 能够扩展现有的内容类型,比如为用户资料 (user)增加一个 “电话” 字段。此外,它还有权限管理功能,类似于 “members” 插件。此外,还有高级自定义内容类型,改变“标题”这个字段名称。再此外,它还有内容关系的功能。

这篇文章我们除了介绍 pods 的使用方法以外,还会介绍内容类型的列表页,内容页的制作,pods字段的前台模板调用,增加内容类型到菜单等等。

WordPress 性能优化:使用 nginx 服务器

“WordPress 为什么这么慢”,您或许会有这样的疑问。我觉得强大的东西都是有代价的,但也是有方法可以解决的,接下来我们花点时间去研究一下 WordPress 的性能优化。这里说的性能优化,包含两个东西,scalability 还有 performance。scalability 是扩展性,意思就是能承受的压力,也就是 WordPress 能为多少人提供服务。performance 是性能,也就是 WordPress 页面的响应速度。

WP-CLI:使用命令行工具控制 WordPress

WP-CLI,它可以让我们在命令行工具里输入相应的命令,去控制 WordPress 的行为。比如去升级 WordPress,去安装个插件,多站点,去管理用户,评论,主题等等。这跟 Drupal 的 Drush 有点类似。在 WordPress 上面,我们就是去使用 WP-CLI 这个工具。或许你早已经发现了它:)

下面,我们还是在自己的 Linux 系统的服务器上,去安装一个 WP-CLI ,然后再用它使用命令去控制 WordPress,你也可以在本地电脑上去测试,需要使用类 Unix  的操作系统,比如 OS X, Linux, FreeBSD ... 如果你使用是 Windows 操作系统,可以去安装一个 Linux 系统的虚拟机,或者,你也可以直接买一台服务器去测试一下。下面, 我会在阿里云 CentOS 操作系统的服务器上测试这个 WP-CLI 工具。

bbPress 与 BuddyPress - WordPress 的社交功能

bbPress 是个论坛插件,BuddyPress 是个社交功能插件。最近我简单试了下他们,bbPress 是 WordPress 创始人那伙做的一个插件,它其实是创建了三个内容类型,论坛,话题,还有回复,这样很好,完全用的是 WordPress 本身的功能,还有内容管理,这样,即使你不用 bbPress,以往的内容也可以保留,你可以像处理文章或页面那样,去使用这些内容。BuddyPress 好像是单独创建了一个系统,用户与用户之间可以建立关系,可以更新自己的状态,可以创建详细的用户档案,还有创建群组的功能,还可以显示出网站最近发生的事情。bbPress 和 BuddyPress 可以结合在一起使用,用户可以使用 BuddyPress 创建兴趣小组,每个群组也可以拥有自己的论坛。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点