ProcessWire - 重新定义CMS

ProcessWire - 重新定义CMS
文章目录
  1. 环境要求
  2. 版本选择
  3. 开始安装

ProcessWire(PW)是一款基于PHP和MySql开发的CMS/CMF,完美兼容PHP5.3至PHP7,官方的Slogan是:

  • Build Bigger, Faster, Stronger, Easier.(让构建变得更大,更快,更强,更简单)
  • A friendly and powerful open source CMS with an exceptionally strong API.(一款友好、强大的开源CMS,还带了异常牛X的Api哦)

主要特性:

  1. 开发效率非常之高,得益于牛X的Api,正像官方宣传的那样
  2. 文档非常之全面,社区非常友好
  3. 学习成本非常低
  4. 多国语言支持
  5. 会员系统及权限控制

PW适合哪些人使用?

虽说是CMS,它更像是一款全栈式框架,要驾驭PW你需要有一定基础php知识,知道foreach/if else等基础语法的使用,理解$page->title这样的对象含义,PW的Api非常强大,强大到你不需要自己写一句sql语句就能实现无比复杂繁琐的SQL查询过程,一旦你驾驭了PW你会发现所向披靡,它真的可以做你想做的任何事情。

官方网站: https://processwire.com/
Github: https://github.com/processwire/processwire

服务器环境要求

PW对服务器配置要求非常低,一般虚拟主机都能胜任,服务端环境的要求:

  • Linux或Window系统,最好是Apache
  • PHP5.3.8以上,支持PDO模块(PHP 5.5+ 推荐,个人推荐PHP7)
  • MySQL或MariaDB, 5.0.15+ (5.5+ 推荐)
  • Apache开启mod_rewrite模块
  • Apache支持.htaccess文件
  • PHP GD2库(ImageMagick也支持)

当然,除了官方建议使用Apache外,还可以运行在Nginx和IIS上,社区中有人已经提供了Nginx的rewrite规则。

版本选择

从Github上或官方下载页下载文件PW安装包,需要注意的是根据官方提供了三个版本/Github分支:

  • 3.0.42 MASTER (稳定版)The newest version of ProcessWire.
  • 3.0.46 DEV (开发版)The newest development of ProcessWire (soon to be master).
  • 2.8.35 LEGACY (经典版)Just like the master version but without namespace.

需指出的是:开发版比较激进一些,最新的功能都会在这个版本上发布,最后经过测试迭代成稳定版,了解Github的朋友们应该对这个版本控制比较了解,而经典版(2.X)则是PW上一个版本的最终版,由于3.X开始PW已经开始使用namespace ProcessWire这样的命名空间了,所以在使用经典版开发不需要使用写namespace命名空间。

开始安装

已移步至:https://towait.com/blog/how-to-intall-processwire/

ProcessWire通过API创建页面

ProcessWire的API非常简单易用,下面这段代码演示了如何通过API创建一个页面?

使用ProcessWire连接扩展数据库/数据表

ProcessWire如何实现Tags标签功能?

类似WordPress的Tag聚合已经成了内容网站必不可少的功能,可作为关键词扩展部署优化,ProcessWire创建标签云非常简单。

让PW CKEditor编辑器支持FontAwesome的<i>标签

为ProcessWire的CKEditor编辑器添加字体颜色菜单

ProcessWire httpUrl不带www的解决方法

ProcessWire的分页处理(非默认)

ProcessWire CMS另类分页处理方式(非默认)

ProcessWire AIOM+ (All In One Minify)常见问题

AIOM Module位于ProcessWire Modules下载排行榜榜首,是用来合并前端css/js文件,压缩html代码的,非常强大的一个优化前端的模块。

用Goutte爬虫整合进php项目(ProcessWire)的思路

记录一下用Goutte整合到ProcessWire项目的过程

用PW做了套前端JS/CSS文件分离的管理系统

前端分离是大型站点必备的架构,对网站性能提升意义重大,但是做这个Web前端分离管理核心是实现手上的站点统一管理的目的,也是为了以后如果不小心做了个流量比较高的站点后不用再折腾了。

Post Comment