Font Size: a A A

The Design And Implementation Of Enterprise Knowledge Base System Based On WordPress

Posted on:2021-01-06Degree:MasterType:Thesis
Country:ChinaCandidate:W J HeFull Text:PDF
GTID:2428330647950837Subject:Software engineering
Abstract/Summary:PDF Full Text Request
As typical knowledge-intensive industry,many IT enterprises have formed a large amount of knowledge in their long-term technological innovation and research processes.This knowledge is of great value to an enterprise,and the capability to manage and use it determines,to some extent,the core competitiveness and development potential of the enterprise.Meanwhile,employees also have a desire to learn from each other and exchange knowledge.In order to better store,manage and share the knowledge,many enterprises have established their own enterprise knowledge bases,which centrally manage and display various forms of knowledge in the enterprise according to a certain knowledge representation method.With this background,one technology company also decided to establish an enterprise knowledge base system.This thesis describes the design and implementation of the system.This system was designed and implemented through improvements to Word Press.While it is convenient to use Word Press directly to build sites,there are several problems.These sites can't fully meet the needs of the enterprise knowledge base system.First,the content in the knowledge base needs to be published to both internal and external sites,however,the same content cannot be published to multiple channels using Word Press alone.Second,the knowledge base requires a highly customized interface and “similar articles recommendation” functionality,which are difficult to achieve using Word Press-provided themes and plugins.In addition,WordPress is too heavy to be loaded swiftly and has insufficient security.To address these issues,this project decouples content management from content presentation and divides the entire knowledge base system into three major parts: a content management system,a data processing program,and a content presentation platform,respectively.The content management system is implemented through indepth customization to Word Press and its plugins,providing features such as Markdown writing,permission control,attachment uploading,article review,etc.The data processing program is implemented by programming using Python scripts that can export articles and attachments from Word Press for use in the content presentation platform,and can calculate the similarity between articles.The content presentation platform applies a B/S architecture.The backend is built by Spring Boot,which is connected to the Sphinx search engine to provide search services.The frontend is a static site built by Gatsby,implementing features to support operations such as article viewing,article comments,and article export to PDF,etc.In addition,the system is automatically built and deployed through Jenkins.This project primarily leveraged Word Press' backend content management capabilities and combined them with Gatsby to build sites that can be highly customized with superior performance and security.The decoupling of content management and content presentation also allows content in Word Press to be published to both internal and external sites.By now,the knowledge base system has been officially online within the enterprise,which can meet the needs of knowledge management and sharing in general.
Keywords/Search Tags:Knowledge Base System, WordPress, Gatsby, Static Site, Sphinx
PDF Full Text Request
Related items