![ProcessWire徽标](https://i-blog.csdnimg.cn/blog_migrate/921a42a7d17f7c1cbfb49fca42d87dda.png)
介绍
ProcessWire是一个免费的开源内容管理系统(CMS)和内容管理框架(CMF)。 它内置了所需的所有资源,有助于节省时间和建立实时网站所需的精力。
尽管还有很多其他内容管理系统和内容管理框架,但是它们通常都不那么容易定制。 另一方面,对于熟悉PHP的任何人,ProcessWire都是相当可定制的。
与某些其他CMS / CMF相比,ProcessWire所需的资源要少得多,如果要在服务器上节省资源或有限制,则可以使用ProcessWire。
您可能会问,这与其他CMS有何不同? 一言以蔽之:“简单”。 他们的网站以ProcessWire的简单易用以及可以根据自己的需求量身定制而著称。
ProcessWire这个名称背后有一个故事。 您为客户创建网站,并且大多数客户的过程或工作流程相同。 这些过程一直在不断完善,以至于可以创造出一种产品。 因此,ProcessWire是一个将这些过程像电线一样捆绑在一起的系统,简单,组织,安全且快速。 基于插件体系结构,ProcessWire的名称还反映了将这些插件连接在一起以创建新流程的线路。
要求
ProcessWire在Apache,PHP和MySQL上运行。 您可以在网站上找到详细的要求。 如果要使用MAMP / WAMP在计算机上设置本地服务器,则可以轻松运行ProcessWire。 你需要:
- 运行Apache的基于Unix或Windows的Web服务器
- PHP 5.3.8或更高版本
- MySQL 5.0.15或更高版本
比较方式
如果您喜欢编码或可以编码,那么ProcessWire将是一个不错的选择。 但是,如果您没有编码技能,但想要一个网站,那么WordPress可以满足您的要求。 WordPress之所以变得流行,是因为它非常适合那些想要抓住主题并建立他们的网站的人。 ProcessWire及其缺乏成熟的主题模型,根本不是该用例的正确选择(至少到目前为止)。
WordPress是任何初学者的首选。 为什么? 因为它很流行,所以您可以在支持论坛上找到许多用户的支持。 另外,有很多用户在创建操作视频和教程,其中大多数是免费的。
另一方面,ProcessWire并不是很流行,只适合一小部分用户。 一个小社区转化为追求质量胜于数量,并且拥有不同的目标受众。 如果遇到问题,您可能会在ProcessWire论坛上从开发人员或其他知识渊博的用户那里得到完整的答案。
使用ProcessWire的核心优势是其API。 该API简单,轻便且快速,并且使复杂的任务非常容易且快速地完成。 尽管将花费更多的时间进行编程,但是一旦完成,最终的产品将完全按照您的要求进行工作,并且将来将更易于维护。
可以使用模块来自定义ProcessWire。 模块基本上是插件,可以为您的网站添加特定功能。
无法将ProcessWire模块数据库与WordPress,Drupal或Joomla等其他巨头进行比较,因为它们拥有开发插件的庞大开发人员社区。 这个事实是好是坏。 从某种意义上讲,您总能找到所需的东西,这是很好的,但是大多数时候您会发现这些插件可以相互破坏。 另外,您将花一些时间才能真正找到适合自己需求的产品。 通常,在尝试使用某个插件之前,我们会尝试一些插件。
另一方面,ProcessWire模块列表包含数百个(如果不是数千个)带有明确标记的稳定/测试版类别。 有时您需要在网站上添加特定功能,但这需要安装两个或多个插件才能实现。 在ProcessWire中,如果需要一些功能,则可以将其直接构建到模板中。
使用ProcessWire,您的所有内容都基于自定义字段。 它位于核心,API和管理UI中。 而且字段/模板的设置非常简单。 通过这种方法,默认情况下,ProcessWire中提供了许多您需要在WordPress中使用插件的方法。
ProcessWire比WordPress更精简,更快,更可自定义,使其成为业余爱好者以及认真的设计师和开发人员的理想环境,他们可以使用它轻松地维护和发布内容。
ProcessWire中的更新过程很容易。 它很少破坏任何内容或由于版本不匹配而导致冲突。 另一方面,在WordPress中,每次更新时,都有可能损坏或与已安装的另一个插件发生冲突。 然后,您需要回滚或通过故障排除找到冲突。
灵活性
在定制和灵活性方面,ProcessWire提供了很多东西。 您可以决定应在管理面板上显示什么。 ProcessWire的管理面板被构建为页面的子集,通过它可以轻松更改外观,并且可以轻松地为可以在站点前端使用的任意数量的不同用户类型创建权限。
ProcessWire对页面和导航使用层次结构。 您可以根据需要添加任意多个级别。 这使得创建和维护复杂的数据结构变得更加容易。
ProcessWire结构的主要块只是一个页面。 没有侧边栏或小部件。 用页面可以完成所有操作,因为页面可能包含不同的字段以提供特定功能。 ProcessWire中的页面通常代表网站上的物理页面。 但是它也可以只是供其他页面使用的数据容器。
ProcessWire中的所有页面字段都可以用作自定义字段。 您可以根据需要轻松创建字段,然后使用它们并实现所需的功能。
ProcessWire是围绕自定义字段设计的。 这使它可以非常灵活地满足您的需求,并且您可以创建所需的任何内容。
您可以为您的网站创建模板。 模板实际上是PHP文件,不同的模板在您的网站上有不同的用途。 您可以在单个页面上使用任意数量的模板。
优点
自订:
您可以完全创建所需的网站。 您可以从前端到后端控制网站的外观。 您可以根据需要创建结构并根据规范管理数据。
API:
单独使用此功能是如此强大,以至于您可以忘记其余的功能。 使用简单的代码行,无论任务多么复杂,都可以实现所需的功能。 它既强大又简单。
管理员界面:
您可以自定义管理面板的外观。 WordPress管理面板看起来很像博客,而ProcessWire的管理UI更适合网站。
社区:
社区非常活跃,您很可能会很快回答您的问题。
缓存:
ProcessWire具有内置的缓存,并且可作为每个模板的标准配置。 您无需安装任何其他插件即可运行。 您还可以付费升级到功能更强大的缓存系统。
更新:
插件经过检查和测试,您可以安装和更新它们而不必担心崩溃。 不同模块之间没有破坏性的交互,您可以在不破坏网站的情况下进行更新。
简单易学:
创建模板的学习曲线要比WordPress的陡峭得多。 您可以直接使用任何主要CSS框架,也可以创建您的网站。
缺点
社区:
与WordPress相比,社区很小。 您可以获取有关WordPress几乎所有主题的免费操作视频和文章。
外挂程式:
模块或插件的数量很少。 用于ProcessWire的开发人员并不多。
技能等级:
如果您的编程技能不是那么出色,那么您将发现继续使用ProcessWire会很困难。 没有编码技能,您真的无法做很多事情。
小型开发人员基础:
ProcessWire的开发人员社区很小。 很少有开发者知道这一点。 因此,如果您希望进行切换,那么雇用另一位熟悉ProcessWire的开发人员将变得有些困难。
另一方面,WordPress拥有大量的用户和开发人员社区,您可以轻松找到替代品。
结论
如果您认真努力并一劳永逸地解决问题,那么ProcessWire是一个不错的选择。 您可以自己创建一个易于维护和更新的网站,并且以后可以担心会发布内容。 很多时候我们都在做这两种事情,既解决问题又将内容推送到网站上。
在这篇文章中,我试图介绍它的良好功能,并试图阐明它的缺点。 我留给您自己探索ProcessWire,并决定是否切换到此框架最适合您。
翻译自: https://code.tutsplus.com/articles/introduction-to-processwire--cms-22624