Liferay Upgrade
Liferay is constantly upgrading its capabilities with every new release. Liferay’s latest 7.4 upgrade is a game-changer for organizations, offering advanced features, improved performance, and heightened security. Our upgrade services encompass database cleanup, workspace, module, customization, theme, and template upgrades, ensuring seamless transitions and maximizing benefits for our clients.
- Data-driven Optimization
- Empower Digital Builders
- Seamless B2B Buying
- Data-driven Optimization
- Empower Digital Builders
- Seamless B2B Buying
- Low/no-code Empowerment
- Reduce the Cost and Effort
- Low/no-code Empowerment
- Reduce the Cost and Effort
Here we outline high level activities/process we follow for the Liferay upgrade
With our vast experience in Liferay upgrade service, we have defined the below steps to successfully upgrade the previous Liferay server to a new server.
Backup Everything
- Backup of everything which includes the database, Liferay Server folder, Source code, Configurations, and binary files like images, documents, and PDFs.
Data Cleanup
- Remove unnecessary database records like previous versions of web content, blogs, audit records, Kaleo log records, and many more after assessing the existing Liferay Portal.
- Remove previous versions of documents to minimize data folder size.
- It recommended writing a Liferay module that will delete records and documents using Liferay’s API rather than directing deleting using SQL queries or file removal. This way we will able to delete associated records in other tables and the data cleanup process will be error-less. We can easily run cleanup in multiple environments.
Database upgrade
- Copy the document_library folder from the previous Liferay to the new Liferay server folder.
- Upgrade the Liferay database using the Liferay upgrade tool. Do configurations like increasing memory for JVM, disabling indexing during the upgrade, and disabling filters during the upgrade.
- During the Liferay database upgrade, the process throws errors related to data and we need to update data in the previous version of Liferay to solve these errors. In this case, we need to start the Liferay upgrade process from the beginning.
- The Liferay database upgrade tool will convert existing Liferay data to new Liferay version data after the successful completion of the database upgrade.
New Liferay Server Setup
- Configure new Liferay server with upgraded database, Update Liferay configuration properties file ( remove deprecated property and add new relevant property ).
- Start the Liferay server with migrated data.
- Observe the default behavior of the Liferay after the database upgrade.
- Check all portlet conditions from the gogo shell.
- Check the error logs while the Liferay startup process
- Reindex the data to the elastic search.
- Check a few pages and compare it with the previous version of Liferay
Upgrade Template files
- Upgrade Liferay template files for web content templates, and widget templates if the Liferay portal is giving you errors on pages for Liferay templates.
Source Code Management
- Create a new branch from the master branch of the previous Liferay source code so that we can keep the previous history of the source code. We keep the practice of pushing source code upgrade changes in the new branch so that we know the history of changes we have done during the upgrade process.
Liferay Workspace Upgrade
- To upgrade the Liferay workspace, we can follow two approaches.
- The process is dependent on the codebase structure and size.
- Workspace upgrade contains below changes
- IDE upgrade tool
- Manual upgrade
- Gradle properties changes
- Gradle dependency files
- Gradle wrapper jar and property file
Liferay Theme Upgrade
- Upgrade the Liferay theme with the new version of LIferay by either following Liferay's standard way of theme upgrade or creating a new Liferay theme with the latest version and copying CSS, JS, fonts, and other theme-related files from the previous version of Liferay theme.
Liferay Layout template upgrade
- Upgrade the Liferay Layout template modules to the newer version. It includes creating new layout template module and copying the layout XML, configuration files.
Liferay Service Builder Module Upgrade
- Service builder upgrade depends on the below changes
- Service.xml file upgrade to the latest version supported file
- Generate the new service class by performing the buildService command
- Update the service implementation classes (especially component declarations and imports)
- Check the bnd.bnd related settings and update it.
Liferay MVC Module Upgrade
- Find less dependent modules by inspecting the build.gradle
- Here Major work involves updating the build.gradle, bnd.bnd files, and replace Liferay APIs with new Liferay version API. The use of a Gogo shell will be helpful.
- Update the import statements in the class as per the new dependencies.
Liferay JSP fragment upgrade
- Liferay JSP fragment upgrade is not strait forward process. We need to create new fragment module for the new Liferay version and get all the changes one by one in the fragment that we did for the previous Liferay version.
Liferay Customization Upgrade
- Liferay customization like service wrappers and model listeners perform big roles in functionalities
- It includes changing the attributes, imports, method parameters, etc.
- Other customizations like search tuning.
- We need to validate the customization against Liferay OOTB features.
- If things are not well with OOTB features, we need to customize the search based on the latest version supported way.
Upgraded So Far
Why choose IGNEK?
At IGNEK, Our expert engineers use up to date softwares and vast knowledge to craft solutions that match your needs and expectations. Putting clients first is our thing, and we’re proud to support our very first business client till today!
Strong Expertise
We're a team of experts with years of hands-on experience and a strong dedication to keeping up with the newest trends and improvements in our field.
Client First
Client satisfaction is our foremost priority. Our tailored solutions are crafted to align seamlessly with your objectives, ensuring a partnership built on trust and mutual success.
Effective Communication
We prioritize clear, transparent, and timely communication throughout every phase of our engagement, fostering a strong and cohesive working relationship.
On Time Delivery
We understand the significance of deadlines and strive relentlessly to deliver results within the agreed-upon timeframes, without compromising on quality.
Results Focused
Our dedicated team diligently works hard to achieve measurable outcomes that push your business ahead and ensuring collective success.
End-to-End Support
We're with you all the way! We help from the start to finish, and even after the project's done. We're here for ongoing support and guidance whenever you need us.
Elevate your digital platform
with Liferay upgrades.
Explore Our Blogs & Portfolios
Trusted by clients around the world
I’ve been working with Bhavin Panchani for about a year on our company’s Liferay-based customer portal. Bhavin is always very professional and organized, but also communicative and easygoing. He is super knowledgeable with the Liferay platform, but also works on other technologies that we use with no problem at all, and in a timely manner. I can see that he really cares about our product and is directly responsible for its success. Thanks IGNEK & Bhavin!
Working with an Indian company for a project was new for me, so I didn’t knew what to expect concerning the time differences, the possible language barrier/ communication differences. In a project, you always need to know each other at the beginning, but after the first weeks of communicating back and forth concerning our idea, the project went off. With several different expertises that IGNEK has to offer, your project is in good hands in a timely matter. Not only the developing side (we uses liferay as a platform), but also the designs are smooth. In our project, which is quite a niche, IGNEK proves to think with you to provide the best solution. I would definitely recommend IGNEK for your liferay solution.
Working with IGNEK is smooth like work with internal team. They are punctual, professional with realistic time estimation and pricing. I had no feeling that there is 4 hours in time difference while working with them. My full recommendation.