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:移除CKEditor中的style属性

在由word文档中的内容复制到CKEditor的时候会带了很多无效属性,要移除这些html无效属性只需要修改文件/site/modules/InputfieldCKEditor/config-body.js

ProcessWire的完全自定义分页

在以前我曾经在《ProcessWire的分页处理》做过一个PW的手动分页方法,但是当时没注意到的是这个分页结果出来了,但是有个Bug就是无法识别当前页,也就是说使用了内置的renderPager函数依旧是有问题的,今天又把这个分页功能重新全手动写了一遍,彻底抛弃了系统非常不灵活的生成分页的函数,目前测试没啥问题了。

用Nginx缓存给ProcessWire项目优化加速

一则ProcessWire在Nginx下缓存内容的规则。

使用PHPExcel导出ProcessWire页面数据

下面这段代码展示了如何将processWire的数据全部导出至Excel中

ProcessWire通过API创建页面

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

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

ProcessWire如何实现Tags标签功能?

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

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

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

ProcessWire httpUrl不带www的解决方法

Post Comment