What are some of the best practices for Liferay? – Using three separate GPTs

Generated using my GPT – Liferay Guide – Via official sources of Liferay: https://chat.openai.com/g/g-4G5XuBdpL-liferay-guide-via-official-sources-of-liferay Adhering to best practices in Liferay ensures that you leverage the platform effectively for enterprise solutions. Here are some key best practices to consider: 1. Modular Development: Embrace Liferay’s modular development approach using OSGi. Develop customizations in modules, rather than monolithic plugins, for better…… Continue reading What are some of the best practices for Liferay? – Using three separate GPTs

Performance Tuning in Liferay – Part 3

You will find the part 1 & 2 of this series on Performance Tuning in Liferay here: Performance tuning in Liferay – Part 1 | LinkedIn Performance tuning in Liferay – Part 2 | LinkedIn Further to above, find below some tips on Performance Tuning as part 3 of the series. Explore Java 11 instead…… Continue reading Performance Tuning in Liferay – Part 3

Security & Cookie links @ www.Liferay.com – Part 1

List of Liferay security & cookie related links which includes Cookies, XSS, CSRF, OWASP, CORS, SSO, IAM, Service Action Policies and more: Known vulnerabilities: Known Vulnerabilities – Liferay Security statement: Security Statement | Liferay LXC Cloud security: DXP Cloud Security | Liferay Securing Liferay page: Securing Liferay – Liferay Learn Help center DXP 7.0: Liferay DXP Security Overview – Liferay…… Continue reading Security & Cookie links @ www.Liferay.com – Part 1

What you should not be doing in Liferay – Part 1

Here is a list of what you should not be doing in Liferay – Part 1 and also what you should be doing written right next to it in place of the wrong things: Write JDBC calls in portlets. Avoid JDBC calls in portlets. Please explore expando, service builder, dynamic queries and such from Liferay.…… Continue reading What you should not be doing in Liferay – Part 1

Performance tuning in Liferay – Part 2

Following up on the Performance tuning in Liferay – Part 1 post – here are some additional points for performance tuning: The blue circle in Glowroot slow traces indicates that the transaction is still ongoing whereas yellow indicates it’s completed. Red indicates there is an error. You can change the JVM gauges as needed to see lot…… Continue reading Performance tuning in Liferay – Part 2

Performance tuning in Liferay – Part 1

Expanding on my post here on performance tuning: Post | Feed | LinkedIn Below are the main points to work on for a performance tuning engagement in Liferay – Part 1. Firstly, we need to find out what is slow: Database, service calls, elastic search, memory is an issue, threads are blocked / waiting, how much…… Continue reading Performance tuning in Liferay – Part 1

Language translation options in Liferay – Part 1

There are two major areas for translations in Liferay: Web content Portal itself for its navigation, menus, control panel, forms, portlets, etc. – Localization For web content, there are two major inbuilt options: Using XLIFF files or Liferay interface for manual translation (link provided in references) and automated translation using engines (via API) from Google,…… Continue reading Language translation options in Liferay – Part 1

Liferay architecture and product areas beyond CMS (Content management system) – Part 1

For anyone who is curious about what all are the areas for Liferay beyond CMS (Content Management System) features in terms of architecture and product, below is a glossary of major terms for the moving components & product areas – Part 1: Liferay DXP Liferay Commerce – Commerce – Liferay Learn Liferay Cloud – Liferay Cloud -…… Continue reading Liferay architecture and product areas beyond CMS (Content management system) – Part 1

Liferay clustering – Part 1

Notes on Liferay clustering: Clustering for High Availability – Liferay Learn – Main page for clustering Here is what’s required to create an effectively functional DXP cluster: 1. Liferay DXP installed on separate application server nodes. 2. A database or database cluster that’s accessible to all nodes 3. A File Store that’s accessible to all nodes 4. A search engine (running outside of…… Continue reading Liferay clustering – Part 1

Liferay & AIML / Generative AI – Part 1

What all is possible with Liferay & AIML / Generative AI? – Part 1. Liferay being open source we can integrate GAI / AIML with Liferay for: Generating content & images in web content section Generating automated blogs, tags, categories and UIUX flows Assistant which could redirect us to relevant help pages Assistant which could…… Continue reading Liferay & AIML / Generative AI – Part 1