Web CMS
Key Points
- many Web CMS options especially open-source
- integration with document services, data services, app services and security services are key
- many integration services are billable add-ons
- programming language support also determines cost of building and managing web sites
- some have rules engines to automate decisions, workflows ( eg Drupal and ?? )
References
Key Concepts
List of Web CMS - Wikipedia
https://en.wikipedia.org/wiki/List_of_content_management_systems
xwiki
Wordpress and MySQL
Beginners Guide to WordPress Database What It Is and How to Access It
wordpress-mysql-wpengine-Using MySQL With WordPress
Wordpress REST APIs
https://developer.wordpress.org/rest-api/
https://developer.wordpress.com/docs/api/
https://kinsta.com/blog/wordpress-rest-api/
https://wpengine.com/resources/using-wordpress-rest-api-plugin/
https://snipcart.com/blog/reactjs-wordpress-rest-api-example
https://www.toptal.com/wordpress/beginners-guide-wordpress-rest-api
https://www.hostinger.com/tutorials/wordpress-rest-api
Potential Value Opportunities
Potential Challenges
Candidate Solutions
Open-source Web CMS
https://en.wikipedia.org/wiki/List_of_content_management_systems
https://www.g2.com/articles/best-open-source-cms
https://www.practicalecommerce.com/open-source-content-management-systems
web cms criteria
- open-source licenses
- strong development organization support - ( usually a dual license EOS solution from a vendor )
- multi-platform >> local os, linux, k8s, aws, digital ocean, gcp
- multi-tenant, multi-site
- multiple IAM options w authz RBAC options to pages, resources, folders, external IAM services
- wysiwig editor - visual or markdown
- good search
- good documentation & tutorials & sample sites to test
- clear product roadmap beyond the current version
- custom page scripting and class libraries in groovy, javascript, java or python
- plugins for external file systems, external DBs, more
- plugin development is easy and reusable across sites
- good bcp, portabiliity, import and export of content in markdown or creole formats
- api access to wiki assets ( via graphQL or ? )
- jdbc drivers for SQL access to wiki database
- active community, releases and plugins
- good admin, site management tools
- good problem management tools, logs ( prometheus or open telemetry, grafana )
- option for batch processes
- option for event producers, consumers
- option for windows on a page
- option for other modules - workflows, rules, VSLT, SGS, data replications
Drupal
The open-source CMS Drupal is recommended to anyone who is comfortable with building websites using HTML, CSS, and PHP. Its flexible with powerful content architecture.
💲Pricing: Similar to WordPress and Joomla, Drupal doesn't cost anything to use,
xwiki
https://www.xwiki.org/xwiki/bin/view/Main/WebHome
https://en.wikipedia.org/wiki/XWiki
XWiki is a free and Open source wiki software platform written in Java with a design emphasis on extensibility. XWiki is an enterprise wiki. It includes WYSIWYG editing, OpenDocument-based document import/export, annotations and tagging, and advanced permissions management.[2]
As an application wiki, XWiki allows for the storing of structured data and the execution of server side script within the wiki interface. Scripting languages including Velocity, Apache Groovy, Python, Ruby and PHP can be written directly into wiki pages using wiki macros.[3] User-created data structures can be defined in wiki documents and instances of those structures can be attached to wiki documents, stored in a database, and queried using either Hibernate query language or XWiki's own query language.[4]
XWiki.org's extension wiki[5] is home to XWiki extensions ranging from code snippets which can be pasted into wiki pages to loadable core modules.[6] Many of XWiki's features are provided by extensions which are bundled with it.[2]
The wikitext is rendered using the XWiki Rendering Engine[7] which extends WikiModel[8] and Doxia systems, allowing it to parse Confluence, JSPWiki, Creole, MediaWiki, and TWiki syntaxes as well as XWiki's own syntax.[9] XWiki pages are written by default using the WYSIWYG editor and rendered with XWiki syntax to format text, create tables, create links, display images, etc.[10]
https://cristal.xwiki.org/xwiki/bin/view/Documentation/
https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features/
https://www.xwiki.org/xwiki/bin/view/Documentation/DevGuide/Tutorials/
https://www.xwiki.org/xwiki/bin/view/Documentation/DevGuide/Tutorials/GroovyClassHelloWorldTutorial/
https://www.xwiki.org/xwiki/bin/view/Documentation/DevGuide/Tutorials/MasterDetailTutorial/
xwiki using external databases for read write tutorials and links
quick app dev tutorial for xwiki web app
Wiki.js - Nodejs
https://js.wiki/
wiki.js intro requarks.io/guide/intro
https://docs.requarks.io/install. << requires PostgresSQL db too - installs everywhere and can use docker
https://docs.requarks.io/dev/api. << supports wiki api via graphQL queries ! - good
videos on wiki.js
Wiki.js - An Introduction to this wonderful Open Source Software video. <<
https://github.com/requarks/wiki/discussions/6584 << examples
WIKI.JS REVIEW + 1 CLICK INSTALL + DEMO TUTORIAL + $50 FREE TRIAL. << digital ocean 1 click install as droplet server for an instance
Wiki.js is a wiki engine running on Node.js and written in JavaScript. It is free software released under the Affero GNU General Public License. It is available as a self-hosted solution or using "single-click" install on the DigitalOcean[2] and AWS[3] marketplace.
authentication options
Authentication with Wiki.js can be done in many ways. Some popular authentication methods are Local Authentication, LDAP/Active Directory, Google OAuth, GitHub, Discord or SAML 2.0. With future updates, more providers are being added such as Microsoft and Central Authentication Service.[5]
Prerequisites for running Wiki.js 2.x:[6]
- Node.js 10.12 or later
- PostgreSQL 9.5 or later, or MySQL 8.0 or later, or MariaDB 10.2.7 or later, or SQLite 3.9 or later, or MS SQL server 2012 or later.
Wordpress - the open-source not commercial site
💲Pricing: Wordpress is free to use; however, you will need to purchase a domain name and hosting. Their website has a list of trusted web hosts.
MediaWiki
JSPWiki
https://jspwiki-wiki.apache.org/Wiki.jsp?page=Documentation
https://jspwiki-wiki.apache.org/Wiki.jsp?page=Wiki%20Syntax
https://jspwiki-wiki.apache.org/Wiki.jsp?page=Getting%20Started
https://jspwiki-wiki.apache.org/Wiki.jsp?page=HowToWriteAPlugin
https://jspwiki-wiki.apache.org/Wiki.jsp?page=JSPWikiFeatures
https://jspwiki-wiki.apache.org/Wiki.jsp?page=HowToWriteAFilter
option for DB page providers vs file system default
jdbc plugin is old v2.1 - needs to be tested, updated?
i>> no jdbc or groovy plugin now
Atlassian Confluence
Microsoft Teams
Step-by-step guide for Example
sample code block