Changing the portal URI after an installation
You can change the default portal Uniform Resource Identifier (URI) any time after you install HCL Digital Experience. Some applications have a fixed context root that cannot be changed.
If you are on Combined Cumulative Fix 7 or earlier, go to CF07 and earlier: Changing the portal URI after an installation.
HCL Digital Experience and Web Services for Remote Portlets are installed with a default URI. You can change this URI after installation to better suit the requirements of your organization.
Notes
- To change the HCL Digital Experience URI: When you specify the context root, do not specify a value that is the same as a directory that exists in a portlet WAR directory. For example, you set the HCL Digital Experience context root to /images. There is a portlet with the directory structure /myPortlet.ear/myPortlet.war/images. This issue might cause a conflict if the portlet encodes URI references to resources in its own /images directory. In this situation, the portlet would be unable to display images. HCL Digital Experience looks for the image resources according to its own context root path instead of the directory path that is specified by the portlet WAR file.
- For changing the URI of a WSRP Producer portal: Changing the WSRP Producer context root does not require that you redeploy all portlets. Run the modify-servlet-path configuration task only.
Important
With Version 8, the URI of the context root for the WSRP Producer is /wps/wsrp
. Before Version 8, this context root was /wsrp
. If you migrated from an earlier version, you still might have WSRP Consumers that attempt to access the WSRP Producer with the previous context root (/wsrp
). You can correct this issue in one of the following ways:
- Modify the context root for the WSRP Producer to
/wsrp
. This change enables the Consumers to access the Producer without requiring further changes to the Consumers. - Update the configuration of the WSRP Consumers to use the new context root (
/wps/wsrp
).
- If you use HCL Web Content Manager Syndication, the Syndicators and Subscribers servers that refer to this Portal instance must be updated with the modified URI. Log on to the HCL Portal syndicating to this instance. Click the Administration menu icon. Then, click Portal Content > Syndicators. Click the edit icon of the Syndicator you want to edit. Update the URL with the new context root information. Then, log on to the HCL Digital Experience subscribing to this instance. Click the Administration menu icon. Then, click Portal Content > Subscribers. Click the edit icon of the subscriber you want to edit. Update the URL with the new context root information.
Cluster note
If you modify the URI in a clustered environment, complete the steps that are described here on the primary node only, except where specified differently. Also, verify that AutoSynch is set to a frequency of 1 minute.
-
Complete the following steps to manually modify the HCL Digital Experience context root:
-
Stop the HCL Portal server.
-
Locate the wkplc.properties and wkplc_comp.properties files in the wp_profile_root/ConfigEngine/properties directory and create backup copies before you change any values.
-
Use a text editor to open the wkplc.properties file and enter the appropriate value for your environment in the WpsContextRoot property.
Note
Leaving this value empty might cause system conflict. If you leave this value empty, validate this setting by using the Configuration Wizard or by following the steps that are described in ConfigEngine validation targets.
-
Save and close the file.
-
Use a text editor to open the wkplc_comp.properties file and enter the appropriate value for your environment in the following properties:
- WsrpContextRoot
- WpsPersonalizedHome
- WpsDefaultHome
Attention
Do not enter the same value for WpsPersonalizedHome and WpsDefaultHome.
Note
Leaving these values empty might cause system conflict. If you leave these values empty, validate this setting by using the Configuration Wizard or by following the steps that are described in ConfigEngine validation targets](../../siteurl_cfg/changing_siteurl/cfg_validation_targets.md).
-
Save and close the file.
-
Start the HCL Portal server in a stand-alone environment or the deployment manager and node agent in a clustered environment.
-
Open a command prompt and change to the wp_profile_root/ConfigEngine directory.
-
Complete the following steps to change the HCL Digital Experience URI:
-
To change the context root for the values that you entered in the WpsContextRoot, WsrpContextRoot, WpsPersonalizedHome, and or WpsDefaultHome properties, run the following task:
- AIX® and Linux™:
./ConfigEngine.sh modify-servlet-path -DPortalAdminPwd=password -DWasPassword=password
- Windows™:
ConfigEngine.bat modify-servlet-path -DPortalAdminPwd=password -DWasPassword=password
ord`
Note
Check the output for any error messages before you proceed with the next task. If any of the configuration tasks fail, verify the values in the wkplc.properties and wkplc_comp.properties files.
- AIX® and Linux™:
-
Restart the HCL Portal server.
- Run the following task to change the context root for the portlets:
-
AIX and Linux:
./ConfigEngine.sh modify-servlet-path-portlets -DPortalAdminPwd=password -DWasPassword=password
- Windows:
ConfigEngine.bat modify-servlet-path-portlets -DPortalAdminPwd=password -DWasPassword=password
Note
Check the output for any error messages before you proceed with the next task. If any of the configuration tasks fail, verify the values in the wkplc.properties and wkplc_comp.properties files.
-
-
-
If necessary, start the HCL Portal server in a stand-alone environment or the deployment manager and node agent in a clustered environment.
-
Complete the following steps if you are using an external web server, such as an HTTP Server:
-
Choose one of the following options that are based on your HCL Digital Experience environment:
HCL Digital Experience environment Steps Stand-alone configuration Complete the following steps in a stand-alone configuration:
1. Copy the following script from the plugin_root/bin directory of the web server to the wp_profile_root/bin directory on your HCL Digital Experience server:
- AIX and Linux:./configurewebservername.sh
- Windows:configurewebservername.bat
where webservername is the web server definition name you defined previously when you configured the HTTP Server for HCL Digital Experience, for example: configurewebserver1.bat.
2. Run the following command, from the wp_profile_root/bin directory:
- AIX and Linux:./configurewebservername.sh
- Windows:configurewebservername.bat
Clustered configurationIdle standby configuration Complete the following steps in a clustered configurationidle standby configuration: 1. Copy the following script from the plugin_root/bin directory of the web server to the dmgr_profile/bin directory on your Deployment Manager server:
- AIX and Linux:./configurewebservername.sh
- Windows:configurewebservername.bat
where webservername is the web server definition name you defined previously when you configured the HTTP Server for HCL Portal, for example: configurewebserver1.bat.
2. Run the following command on the Deployment Manager server:
- AIX and Linux:./configurewebservername.sh
- Windows:configurewebservername.bat
-
Regenerate the web server plug-in in WebSphere® Application Server. If you are using a remote web server, copy the generated plugin-cfg.xml file to the remote server.
Important
Do not complete these steps if you are changing only the WSRP Producer URI.
-
Restart the web server.
-
Restart the HCL Portal server.
-
-
Required if you use HCL Web Content Manager: Complete the following steps to manually change the JSP components in the Web Resources v70 Library:
Cluster note
In a clustered environment, complete these steps on the primary node only.
-
Log on to HCL Digital Experience.
-
Go to Applications > Content > Web Content Authoring.
-
Under Preferences, select Edit Shared Settings.
-
Under Library Selection, add Web Resources v70 to the Selected Libraries list.
-
Click OK.
-
Under Item Views, select All Items > All > Components > JSP.
-
Select every JSP component from the Web Resources v70 library and then click Edit.
-
Update the Path field for every JSP component with the new context root path.
The JSP path includes two parts, which are separated by a semi-colon. The first part is the context path to the HCL Web Content Manager extensions web application and then the second part is the path to the JSP. Update the path to the web application.
For example, the other path might be: /wcmextension;/jsp/html/general/UpdateItem.jsp. If you changed the context root to mynewcontext, change the old path to /mynewcontext/wcmextension;/jsp/html/general/UpdateItem.jsp.
-
-
Update your custom themes to reference the correct Dojo context root.
The default Dojo context root in HCL Digital Experience is /wps/portal_dojo. After you run the modify-servlet-path and modify-servlet-path-portlets tasks, the Dojo context root is changed to include the new value in the WpsContextRoot parameter as the prefix. For instance, if the new WpsContextRoot value is myco, then the new Dojo context root becomes /myco/portal_dojo. If your theme includes hardcoded references to "/wps/portal_dojo", update those references to the new context root. If you migrated a custom theme, you might find that it has references to /portal_dojo without the /wps prefix. Look for these references in both the WAR file and in the WebDAV storage for your theme.
Cluster note
In a clustered environment, complete these steps on the primary node only.
-
Complete the following steps to edit the context root for every search collection:
Attention
Edit the context root for each existing search collection.
-
Log on to HCL Digital Experience as the administrator.
-
To open the Manage Search portlet, click the Administration menu icon. Then, click Search Administration > Manage Search.
-
Click Search Collections.
-
Click the search collection that you want to update.
For example: Default Search Collection.
-
Click the Edit Content Source icon for the first content source in the list.
-
Edit the URL listed in the Collect documents link from the URL with the new context root.
-
Click Save.
-
Edit the URL in each remaining content source and then save your changes.
-
Start the HCL Portal crawler content source for each collection:
- If the documents are not stored in the search collection but a schedule is defined for the crawler, the crawler automatically runs at the scheduled time. You can also start the crawler manually.
- If the documents are already collected, select Regather documents to update the documents with the new context root information.
-
Click Collections from All Services in the breadcrumb trail and select the next search collection to modify.
-
-
Clustered environment only:Idle standby only: Resynchronize the nodes and restart the cluster.
Cluster type Steps Static clusterIdle standby Complete the following steps if you have a static clusteran idle standby environment:
1. Open the deployment manager WebSphere Integrated Solutions Console.
2. Click System Administration > Nodes, select the primary node from the list, and click Full Resynchronize.
3. Click Servers > Clusters.
4. Select the cluster and click Stop.
5. After the cluster stops, restart it by selecting the cluster. Then, click Start.Dynamic cluster Complete the following steps if you have a dynamic cluster:
1. Open the deployment manager WebSphere Integrated Solutions Console.
2. Click System Administration > Nodes, select the primary node from the list, and click Full Resynchronize.
3. Click Servers > Dynamic Clusters.
4. Click the dynamic cluster that you want to stop and restart.
5. Click Dynamic cluster members.
6. Select the member name that you want to stop and then click Stop.
7. Select the member name that you want to start and then click Start. -
(For hybrid deployment only) After adjusting the context root of the Digital Experience URI, you must adjust the Kubernetes deployment to align. To do this, adjust the
custom-values.yaml
that you are using for your Helm deployment. See Custom value files for more information.In
custom-values.yaml
file, you can configure the following section:core: contextRoot: wps home: portal personalizedHome: myportal
Now, perform a helm upgrade to apply these new values. See Overview of Helm Configuration Updates for details.