基于WordPress的解决方案
作者:毫末科技
邮箱:hxg@haomo-studio.com
微信二维码:
1 概述
1.1 技术描述
这是一个比较前沿的技术,学习起来易上手,成型快,效率高. 可以开发新闻网站,企业网站,电影网站,甚至是商城系统. wordpress有很多自己定义的方法,可以更方便的开发一些网站
涵盖了xxx个关键技术点,如下:
wordpress是以PHP为核心的插件,开发了许多自己的标签
它函数封装,不光做到从DB读取数据,通过函数,读模版,读公共包含文件,等等都做到了,函数封装。几乎做到了,所有读取数据封装(DB,file,request中),这样封装,在目前国内系统中很少见
做到前端页面与数据直接分离,现在很多标签调用也能做到分离。
- 它有一个 消息机制,还有一个队列过滤模块,任务队列处理模块,消息机制,可以做到,前端跟实现地方解耦
1.2 技术发展历史
WordPress是一个开源社区,在没有损害软件自由的情况下创造出的产物。由专门的开发人员,用户和支持者社区推动。WordPress最开始出现的缘由,是一款b2 / cafelog博客软件停止更新催生出来的。在2003年的时候,b2 / cafelog的两位用户Matt Mullenweg和Mike Little决定在b2 / cafelog之上建立一个新平台。他们可能不知道他们即将开始一个最终将使全球数百万用户受益的旅程,创造数千个工作岗位,整个行业的开发人员,设计师,作家,博主和网络出版商都会以此为生。
1.3 技术发展趋势
我个人认为,国内会有更多的公司会使用wodpress插件,因为这个插件学习起来易上手,成型快,效率高.
2 技术方案
2.1 常用插件
2.1.1 用户权限管理
- Advanced Access Manager 权限配置,功能很强大
2.1.1 页面编辑插件
- Gutenberg
- The Post Grid Pro 页面布局,可以根据不同类型,显示不同样式的布局,很强大
- Elementor 用来编写页面
- Simple Custom CSS and JS 编写页面插件
- Insert Headers and Footers 插入js/css的插件
Vue组件
采用脚手架:create-guten-block
参考:
React组件
采用脚手架:create-guten-block
混合使用Vue和React组件
采用:vuera
2.1.2 表单插件
- Contact Form 7
- Gravity Forms
- Formidable Forms
- Ninja Forms 链接:https://cn.wordpress.org/plugins/ninja-forms/
- Visual Form Builder 链接:https://cn.wordpress.org/plugins/visual-form-builder/
- Ultimate Member 登录和注册表单,功能很强大 链接:https://cn.wordpress.org/plugins/ultimate-member/
- WP Mail SMTP 邮箱验证,配合Ultimate Member 链接:https://cn.wordpress.org/plugins/wp-mail-smtp/
- User Frontend 作品提交和文件上传功能表单 链接:https://cn.wordpress.org/plugins/wp-user-frontend/
- WP-zan 作品或文章点赞插件 链接:https://cn.wordpress.org/plugins/wp-zan/
2.1.3 小程序插件
- REST API TO MiniProgram 为微信小程序、app提供定制WordPress rest api 输出.支持微信支付、微信小程序模板消息 链接:https://wordpress.org/plugins/rest-api-to-miniprogram/#description
2.1.4 转成移动应用App插件
2.1.5 CRUD
- Gravity Forms + wpDataTables 可以完成表单+表格的功能。强烈推荐!需要安装:Gravity Forms integration for wpDataTables。wpDataTables还能生成统计分析。
- PDOCrud 完成基本的CRUD功能
2.1.6 管理后台插件
2.1.7 社交分享插件
- Sassy Social Share 分享插件
2.1.8 URL处理插件
2.1.9 工作流
2.1.10 视频监控
- Broadcast Live Video ![http://img.haomo-studio.com/5stars.png]
- wpRTC – Webcam Plugins for WordPress ![http://img.haomo-studio.com/2stars.png] 不再更新
- React Webcam
2.1.11 日历管理
其他非WordPress方案:
- easydarwin ![http://img.haomo-studio.com/5stars.png]
- https://github.com/linkingvision ![http://img.haomo-studio.com/3stars.png]
- starrtc ![http://img.haomo-studio.com/4stars.png]
- WebRTC-streamer ![http://img.haomo-studio.com/3stars.png]
2.1.12 组织结构管理
2.2 Appify
采用DCloud的wap2app,是相当合适的技术方案,可以快速转为App。不足之处在于iOS可能无法发布,只能企业内部应用。
2.2.1 手机菜单控制
- BNE Navbar 底部navbar
- Touchy 公司钉钉有破解版
- WP Mobile Menu 推荐侧边栏菜单
2.1.9 常用短代码插件
2.3 常用主题
2.3.1 后台管理
2.3.2 前端Dashboard管理界面
关键词:intranet
2.4 性能优化
2.4.1 缓存插件
- W3 Total Cache 强烈推荐
2.5 行业解决方案
2.6 电商
- WooCommerce 和 The Post Grid Pro 功能一致