JPress ,Java版的wordPress,wordPress你颤抖了吗

JPress ,Java版的wordPress,wordPress你颤抖了吗下面我来介绍一下这款神器 我们接下来的官网也准备用 JPress 搭建了 把 v5 下的 lib webapp static webapp WEB INF 上传到 v4 对应的位置

大家好,欢迎来到IT知识分享网。

前段时间公司有官网的要求,突然发现了一款开源的CMS神器–JPress。之前我自己的博客使用wordPress 搭建的,自己对wordPress 是比较熟练的,我发现JPress居然一些功能和wordPress 是一样的,然后就研究了一波。总体来说是要比wordPress 厉害一些。(熟练wordPress的小伙伴不要喷我啊

下面我来介绍一下这款神器,我们接下来的官网也准备用JPress 搭建了。

一、简介

JPress 是一个使用 Java 开发的、开源免费 的建站神器,灵感来源于 WordPress,目前已经有超过 10w+ 的网站使用 JPress 搭建,其中包括多个政府机构,200+上市公司,中科院、红十字会等。

二、项目结构

目录

备注

codegen

代码生成器,开发的时候用与生成maven模块代码,运行时用不到该模块

doc

文档存放目录

jpress-commons

工具类和公用代码

jpress-core

JPress的核心代码

jpress-model

JPress非业务实体类

jpress-service

JPress非业务 service 接口定义

jpress-service-provider

JPress非业务 service 接口实现

jpress-template

JPress的html模板

jpress-web

JPress非业务的web处理代码,包含了 Controller、指令等

module-article

文章模块代码

module-form

表单模块代码

module-job

招聘模块代码

module-page

页面模块代码

module-product

商品模块代码

starter

undertow启动模块,开发的时候可以运行里面的 Starter.java 的main方法,编译的时候会生成 jpress 可执行程序

starter-tomcat

tomcat 启动模块,编译的时候会生成 war 包,用于放在tomcat部署

三、系统架构图

JPress ,Java版的wordPress,wordPress你颤抖了吗

github源码地址:

https://github.com/JPressProjects/jpress

四、开始上手

我们还是老规矩直接docker走起

wget https://gitee.com/JPressProjects/jpress/raw/master/docker-compose.yml # 下载下来的yml文件安装自己服务器的环境自己修改一下,数据库改成自己服务器的 version: '3.1' services: mysql: image: mysql:8.0.24 restart: always environment: MYSQL_ROOT_PASSWORD: #密码 volumes: - "./root/docker/mysql:/var/lib/mysql" jpress: depends_on: - db links: - db image: fuhai/jpress:v5.1.0 ports: - "6001:8080" restart: always environment: TZ: Asia/Shanghai JPRESS_DB_HOST: #数据库地址 JPRESS_DB_PORT: #数据库端口 JPRESS_DB_NAME: #数据库名称 JPRESS_DB_USER: #数据库用户 JPRESS_DB_PASSWORD: #数据库密码 volumes: - "./docker_volumes/webapp/attachment:/opt/jpress/webapp/attachment" - "./docker_volumes/webapp/addons:/opt/jpress/webapp/addons" - "./docker_volumes/webapp/WEB-INF/addons:/opt/jpress/webapp/WEB-INF/addons" - "./docker_volumes/webapp/wp-content:/opt/jpress/webapp/wp-content" - "./docker_volumes/webapp/templates/dockers:/opt/jpress/webapp/templates/dockers" docker-compose up -d 

浏览器输入:http://127.0.0.1:6001 就可以访问了!!!

JPress ,Java版的wordPress,wordPress你颤抖了吗

JPress ,Java版的wordPress,wordPress你颤抖了吗

JPress ,Java版的wordPress,wordPress你颤抖了吗

JPress ,Java版的wordPress,wordPress你颤抖了吗

主页面

接下来就可以进行站点配置,发布文章了。

五、如何升级

升级过程备份相当重要!!!谨记!!!

1、停止项目,找到项目所在的文件夹

2、删除 v4 下的 lib,webapp/static,webapp/WEB-INF

3、把 v5 下的 lib,webapp/static,webapp/WEB-INF 上传到 v4 对应的位置

4、删除v4 下的 config 文件夹下的 install.lock 和 jboot.properties

5、重走安装流程,更新数据库(新版本有新增表或字段),安装时连接的数据库还是原来的数据库

注:升级前一定要进行数据备份,防止升级过程中数据丢失,输入完毕后点击升级

输入账号密码点击确认升级:

JPress ,Java版的wordPress,wordPress你颤抖了吗

升级之后就可以输入账号密码登录了。

JPress ,Java版的wordPress,wordPress你颤抖了吗

JPress ,Java版的wordPress,wordPress你颤抖了吗

如果该文章对你有帮助,那么就点击右下角的 [点赞]「在看」,给一个小小的鼓励吧~

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/181369.html

(0)
上一篇 2025-06-20 13:00
下一篇 2025-06-20 13:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信