Performance Tuning in Liferay – Part 4

In addition to 3-part series on performance tuning given here below are additional points to explore for performance tuning in Liferay. Java 17/21 Network and subnet between Application server, Web server, Elastic search, Database Difference between JMeter and JVM/Glowroot load times for pages Lighthouse reports Elastic search response times and tuning Fragment caching Logging levels…… Continue reading Performance Tuning in Liferay – Part 4

How to tame the SEO beast with Liferay? Part 1.

Here are some keywords and concepts to explore: 1. Performance tuning – https://www.linkedin.com/pulse/performance-tuning-liferay-part-3-neil-harwani-nsoof/ 2. Performance options for pages & search in built in Liferay – -> https://learn.liferay.com/w/dxp/using-search/search-pages-and-widgets/search-insights –> https://learn.liferay.com/w/dxp/content-authoring-and-management/page-performance-and-accessibility/analyze-seo-and-accessibility-on-pages –> https://learn.liferay.com/w/dxp/content-authoring-and-management/page-performance-and-accessibility/about-the-page-audit-tool 3. SEO features in Liferay –> https://learn.liferay.com/w/dxp/site-building/optimizing-sites –> https://learn.liferay.com/w/dxp/site-building/displaying-content/using-display-page-templates/configuring-seo-and-open-graph 4. Set up your own monitoring (simple JMeter is a good start) and focus on…… Continue reading How to tame the SEO beast with Liferay? Part 1.

Pointers to work with product support at Liferay – Part 1

Below pointers may help when working with Liferay support to cut response times: 1. How is the vanilla product behaving for your problem area? 2. What are the relevant database tables, source code and configurations saying? Discuss about this early on the ticket 3. Attach any video of the problem that you might have? 4.…… Continue reading Pointers to work with product support at Liferay – Part 1

What is OSGI? – As per Gemini & ChatGPT.

OSGi (Open Service Gateway Initiative) is a fundamental technology used in Liferay DXP (Digital Experience Platform). It provides a modular framework that allows Liferay to be built from reusable components called bundles. These bundles can be dynamically installed, started, stopped, updated, and uninstalled without restarting the entire platform. Here’s how OSGi is used in Liferay:…… Continue reading What is OSGI? – As per Gemini & ChatGPT.

How to debug Liferay? – Some pointers – Part 2

Practical tips to debug Liferay – further to my two earlier posts: How to debug Liferay when nothing is printed in logs and there is a problem? – ChatGPT & BARD Generated | LinkedIn How to debug Liferay? – Some pointers – Part 1 | LinkedIn Setup automated heap dumps when out of memory happens.…… Continue reading How to debug Liferay? – Some pointers – Part 2

Cyber security tips for Portals – Generated by ChatGPT & GEMINI – Part 1

Cyber security is a critical concern for portal applications, which often serve as gateways to a wide range of resources and services. Here are some vital tips to enhance the cyber security posture of portal applications: 1. Use Strong Authentication Mechanisms: Implement multi-factor authentication (MFA) to add an extra layer of security beyond just usernames…… Continue reading Cyber security tips for Portals – Generated by ChatGPT & GEMINI – Part 1

Content Management System feature best practices in Liferay – Part 1

Here are some best practices for content management system feature usage in Liferay – Part 1. Separate the technical work of portlet creation, hooks, APIs, integration, themes, master templates and so on from content publishing work. Once technical work is done, setup publications feature on your production environment and publish using it. Refer: Publications -…… Continue reading Content Management System feature best practices in Liferay – Part 1

Liferay best practices – Part 2

Following up with Part 1 of the series here: Liferay best practices – Part 1 | LinkedIn – Here is part 2 of Liferay best practices: Look out for settings of ORA-1795 error and it’s required settings from Liferay Help Center articles if you are using Oracle If you have heavy usage of web articles, assets, documents…… Continue reading Liferay best practices – Part 2

Common programming mistakes in Liferay – GPT generated

Generated using my GPT: https://chat.openai.com/g/g-uOPo2Wffl-liferay-helper-works-on-open-internet Common programming mistakes in Liferay often stem from overlooking best practices in both Liferay-specific and general Java development. Some of these mistakes include: 1. Ignoring Liferay’s MVC Framework: Developers sometimes bypass Liferay’s built-in MVC framework for portlets, which can lead to more complex code and maintenance issues. Using Liferay’s MVC framework ensures…… Continue reading Common programming mistakes in Liferay – GPT generated

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