Last modified by Agnease on 2026/05/26 10:58

From version 9.4
edited by Agnease
on 2026/05/26 10:47
Change comment: There is no comment for this version
To version 1.3
edited by Agnease
on 2026/05/01 11:42
Change comment: There is no comment for this version

Summary

Details

Page properties
Title
... ... @@ -1,1 +1,0 @@
1 -Why You Should Upgrade XWiki Regularly for Security and Stability
Content
... ... @@ -1,303 +1,121 @@
1 -{{velocity}}
2 -#set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
3 -{{html clean="false"}}
1 += Why Upgrade Your XWiki Instance to the Latest LTS Version? =
4 4  
5 - <section class="resource-header" aria-labelledby="hero-title">
6 - <div class="container">
7 - <div class="text-center">
8 - <div class="hero-kicker">
9 - <i class="fa fa-refresh" aria-hidden="true"></i>
10 - XWiki upgrade guidance
11 - </div>
12 - </div>
3 +Your XWiki instance may be working well today, but if it is running an older version, it may already be missing important security fixes, stability improvements, compatibility updates, and platform enhancements.
13 13  
14 - <h1 id="hero-title">Why upgrading your XWiki instance should be a regular priority</h1>
5 +Keeping XWiki aligned with the latest Long Term Support (LTS) version is not only a maintenance task. It is a practical way to reduce operational risk and keep your knowledge platform secure, reliable, and ready for future needs.
15 15  
16 - <p class="resource-summary">
17 - A working XWiki instance can still become outdated, harder to maintain and exposed to avoidable risks
18 - when upgrades are postponed for too long.
19 - </p>
20 - </div>
21 - </section>
7 +{{toc start=2 /}}
22 22  
23 - <section class="resource-page">
24 - <div class="container">
25 - <div class="resource-layout">
9 +== Why regular XWiki upgrades matter ==
26 26  
27 - <aside class="resource-sidebar" aria-label="Page summary">
28 - <h4>In this guide</h4>
29 - <ul>
30 - <li><a href="#why-it-matters">Why upgrades matter</a></li>
31 - <li><a href="#upgrade-checklist">Upgrade checklist</a></li>
32 - <li><a href="#safe-process">Safe process</a></li>
33 - <li><a href="#common-mistakes">Common mistakes</a></li>
34 - <li><a href="#upgrade-rhythm">Upgrade rhythm</a></li>
35 - <li><a href="#upgrade-faq">FAQ</a></li>
36 - </ul>
37 - </aside>
11 +XWiki is actively maintained. With each release cycle, the platform receives bug fixes, security fixes, usability improvements, performance enhancements, and compatibility updates.
38 38  
39 - <article class="resource-content">
13 +When an instance remains on an older version for too long, the upgrade gap becomes larger. This can make future upgrades more complex, increase the risk of incompatibilities, and leave the platform exposed to issues that have already been fixed in newer versions.
40 40  
41 - <p>
42 - Many XWiki instances continue to run for years with only small visible problems. This can create the
43 - impression that upgrades are optional, especially when users can still log in, search, edit pages and
44 - access the content they need.
45 - </p>
15 +A regular upgrade strategy helps keep your platform predictable and easier to maintain.
46 46  
47 - <p>
48 - The real risk is that technical debt accumulates quietly. Security fixes, extension compatibility,
49 - authentication behavior, infrastructure requirements and custom code assumptions continue to evolve.
50 - The longer an instance remains behind, the more difficult the next upgrade becomes.
51 - </p>
17 +== Security should be a priority ==
52 52  
53 - <div class="resource-note">
54 - <p>
55 - <strong>In practice:</strong> an XWiki upgrade should review the current version, target version,
56 - required intermediate steps, installed extensions, custom code, authentication setup, infrastructure,
57 - backups, rollback expectations and the business-critical features that must be validated before
58 - production is touched.
59 - </p>
60 - </div>
19 +Older XWiki versions may be affected by security vulnerabilities that have already been corrected in later releases.
61 61  
62 - <p>
63 - An XWiki upgrade is the process of moving an existing instance to a newer XWiki version while preserving
64 - content, configuration, extensions, customizations, access rights and business-critical behavior. A safe
65 - upgrade is not only a software installation task. It is a controlled maintenance process with preparation,
66 - staging validation, production rollout and follow-up notes.
67 - </p>
21 +Once security advisories and fixes become public, attackers can analyze the disclosed information and use it to target systems that are still running vulnerable versions.
68 68  
69 - <div class="resource-note">
70 - <p>
71 - <strong>The main point:</strong> regular upgrades are not only about new features. They reduce security
72 - exposure, compatibility risk and long-term maintenance cost.
73 - </p>
74 - </div>
23 +This means that delaying upgrades can increase the window of exposure.
75 75  
76 - <h2 id="why-it-matters">Why regular XWiki upgrades matter</h2>
25 +Upgrading to the latest LTS version helps reduce this risk by applying the latest available fixes in a stable, production-oriented release line.
77 77  
78 - <h3>1. Security fixes accumulate over time</h3>
79 - <p>
80 - Older versions may miss security-related fixes already available in newer releases. Once security issues
81 - become publicly known, running an old version can become a more predictable risk.
82 - </p>
27 +== Stability and compatibility improvements ==
83 83  
84 - <p>
85 - This does not mean every old instance is immediately exposed in the same way. The real impact depends on
86 - your configuration, installed extensions, access model, authentication setup and whether the instance is
87 - public or private. But staying close to supported versions makes security maintenance more manageable.
88 - </p>
29 +Security is not the only reason to upgrade.
89 89  
90 - <p>
91 - For a broader view of security-related checks, see
92 - <a href="$xwiki.getURL('resources.xwiki-security-review')">what an XWiki security review should actually include</a>.
93 - </p>
31 +Newer XWiki LTS versions also include important improvements related to:
94 94  
95 - <h3>2. Large upgrade gaps are harder to control</h3>
96 - <p>
97 - A small, regular upgrade is usually easier to validate than a large jump after several years. Large gaps
98 - mean more release notes, more compatibility changes, more extension checks and more uncertainty around
99 - custom code.
100 - </p>
33 +* platform stability
34 +* extension compatibility
35 +* authentication and integration support
36 +* user interface improvements
37 +* performance and reliability
38 +* bug fixes accumulated across multiple releases
39 +* better support for modern Java and application server environments
101 101  
102 - <h3>3. Extensions and customizations can become fragile</h3>
103 - <p>
104 - XWiki instances often include installed extensions, custom Velocity scripts, macros, templates, sheets,
105 - UI extensions, Java components or business-specific applications. These elements need to be reviewed when
106 - planning an upgrade.
107 - </p>
41 +These improvements are especially important for organizations that rely on XWiki as a central knowledge base, intranet, documentation portal, or business process platform.
108 108  
109 - <p>
110 - For more details on organizing custom work, see
111 - <a href="$xwiki.getURL('resources.xwiki-custom-development')">how to keep XWiki custom development maintainable across upgrades</a>.
112 - </p>
43 +== Major platform transitions require planning ==
113 113  
114 - <h3>4. Infrastructure requirements evolve</h3>
115 - <p>
116 - XWiki upgrades can involve more than the application itself. Java, Tomcat, the database, Docker images,
117 - reverse proxy configuration, PDF export services and authentication integrations may also need attention.
118 - </p>
45 +Some upgrades are more significant than others.
119 119  
120 - <h3>5. Business-critical features need validation</h3>
121 - <p>
122 - A successful upgrade is not only one where the server starts. Users usually depend on login, permissions,
123 - search, dashboards, PDF exports, workflows, notifications, custom applications and important pages. These
124 - should be part of the validation plan.
125 - </p>
47 +For example, the move from XWiki 16.x to XWiki 17.x introduced an important platform change: the migration to Jakarta EE. This also affects the application server layer, requiring environments such as Tomcat 10+ instead of Tomcat 9.
126 126  
127 - <div class="resource-inline-cta">
128 - <p>
129 - <strong>Not sure how risky your current XWiki version is?</strong>
130 - A short technical review can clarify the upgrade path, extension compatibility,
131 - custom code risks and validation needs before production is touched.
132 - </p>
133 - <a class="btn btn-secondary" href="$xwiki.getURL('contact.WebHome')">Request a quick review</a>
134 - </div>
49 +This type of upgrade should not be treated as a simple file replacement. It requires careful planning, compatibility checks, and proper validation.
135 135  
136 - <h2 id="upgrade-checklist">XWiki upgrade planning checklist</h2>
51 +== A safe upgrade process ==
137 137  
138 - <p>
139 - A practical XWiki upgrade plan should cover both the application and the environment around it.
140 - The following checklist can be used as a starting point before upgrading a production instance.
141 - </p>
53 +At Agnease, XWiki upgrades are approached as controlled technical operations.
142 142  
143 - <ul class="resource-checklist">
144 - <li>Identify the current XWiki version and the target version.</li>
145 - <li>Check whether intermediate upgrade steps are needed.</li>
146 - <li>List installed extensions and verify compatibility with the target version.</li>
147 - <li>Identify custom code: Velocity scripts, macros, sheets, templates, UI extensions and Java components.</li>
148 - <li>Review authentication: LDAP, Active Directory, SSO, OIDC, SAML or MFA.</li>
149 - <li>Prepare a staging environment or temporary clone of production.</li>
150 - <li>Validate backups and clarify rollback expectations.</li>
151 - <li>Test important pages, dashboards, permissions, search, jobs, exports and custom workflows.</li>
152 - <li>Document the steps, issues found and follow-up recommendations.</li>
153 - </ul>
55 +A typical upgrade process may include:
154 154  
155 - <h2 id="safe-process">A safer upgrade process</h2>
57 +* reviewing the current XWiki version and infrastructure
58 +* identifying the recommended target LTS version
59 +* checking installed extensions and custom developments
60 +* reviewing authentication and integration dependencies
61 +* preparing a staging environment when needed
62 +* testing the upgrade before production
63 +* planning downtime and rollback options
64 +* executing the production upgrade
65 +* performing post-upgrade checks
156 156  
157 - <p>
158 - Production should not be the first place where the upgrade is tested. The safest approach is to rehearse
159 - the upgrade on staging or a temporary clone, resolve compatibility issues there, then perform the production
160 - upgrade with a clear plan.
161 - </p>
67 +The goal is to minimize risk while keeping the platform secure, stable, and maintainable.
162 162  
163 - <ol>
164 - <li><strong>Prepare a clone:</strong> copy the relevant database, filesystem and configuration.</li>
165 - <li><strong>Run the upgrade outside production:</strong> record the steps and issues found.</li>
166 - <li><strong>Validate critical features:</strong> login, rights, search, PDFs, workflows, dashboards and integrations.</li>
167 - <li><strong>Plan the production window:</strong> backups, downtime, rollback and communication.</li>
168 - <li><strong>Document the result:</strong> keep notes for the next upgrade cycle.</li>
169 - </ol>
69 +== What happens if upgrades are postponed? ==
170 170  
171 - <h2 id="common-mistakes">Common mistakes to avoid</h2>
71 +Postponing upgrades for too long can lead to:
172 172  
173 - <ul>
174 - <li><strong>Upgrading directly in production.</strong> Compatibility issues should be discovered before users are affected.</li>
175 - <li><strong>Checking only public pages.</strong> Authentication, restricted spaces and admin features also need validation.</li>
176 - <li><strong>Ignoring custom code.</strong> Custom scripts and extensions often create the real upgrade complexity.</li>
177 - <li><strong>Skipping backup validation.</strong> A backup is useful only if restore expectations are understood.</li>
178 - <li><strong>Keeping no upgrade notes.</strong> Without notes, the next maintenance cycle starts again from uncertainty.</li>
179 - </ul>
73 +* increased exposure to known vulnerabilities
74 +* more difficult future upgrades
75 +* outdated dependencies
76 +* compatibility problems with newer integrations
77 +* unsupported or harder-to-maintain infrastructure
78 +* higher troubleshooting costs
79 +* increased risk during emergency upgrades
180 180  
181 - <h2 id="upgrade-rhythm">How often should XWiki be upgraded?</h2>
81 +Regular upgrades are usually easier, safer, and more cost-effective than large delayed migrations.
182 182  
183 - <p>
184 - For many organizations, a practical rhythm is to stay aligned with the current Long Term Support version
185 - and plan upgrades regularly rather than waiting for a major problem. Some environments can upgrade more
186 - frequently, while heavily customized instances may require more planning.
187 - </p>
83 +== Who should consider an upgrade? ==
188 188  
189 - <p>
190 - The important part is not only the exact frequency. It is having an upgrade process that is repeatable:
191 - review, staging validation, production rollout, documentation and follow-up.
192 - </p>
85 +You should consider planning an upgrade if:
193 193  
194 - <h2 id="upgrade-faq">XWiki upgrade FAQ</h2>
87 +* your XWiki instance is not running the latest LTS version
88 +* your current version is more than one year old
89 +* your instance contains sensitive or business-critical information
90 +* you use custom extensions or integrations
91 +* authentication is connected to LDAP, Active Directory, SSO, OpenID Connect, or SAML
92 +* your platform is used as an intranet, knowledge base, documentation portal, or workflow system
93 +* you want to reduce long-term maintenance risks
195 195  
196 - <h3>Why should XWiki be upgraded regularly?</h3>
197 - <p>
198 - XWiki should be upgraded regularly to reduce security exposure, keep extensions compatible, avoid large
199 - upgrade gaps and make long-term maintenance easier. Regular upgrades are easier to plan and validate than
200 - major jumps after several years.
201 - </p>
95 +== Request an XWiki upgrade assessment ==
202 202  
203 - <h3>Is a working XWiki instance safe to leave unchanged?</h3>
204 - <p>
205 - Not necessarily. An XWiki instance can continue to work from a user perspective while becoming outdated,
206 - harder to upgrade and exposed to avoidable risks. Visible functionality is not the same as long-term
207 - maintainability.
208 - </p>
97 +If you are unsure where your XWiki instance stands, Agnease can help with a concise upgrade assessment.
209 209  
210 - <h3>What should be checked before upgrading XWiki?</h3>
211 - <p>
212 - Before upgrading XWiki, review the current version, target version, intermediate upgrade steps, installed
213 - extensions, custom code, authentication setup, infrastructure, backups, rollback expectations and
214 - business-critical features.
215 - </p>
99 +The assessment can include:
216 216  
217 - <h3>Should an XWiki upgrade be tested outside production?</h3>
218 - <p>
219 - Yes. The safest approach is to rehearse the upgrade on a staging environment or temporary clone, fix
220 - compatibility issues there, then perform the production upgrade with a clear plan and rollback expectations.
221 - </p>
101 +* current version review
102 +* recommended target version
103 +* estimated upgrade effort
104 +* key security and stability reasons to upgrade
105 +* infrastructure considerations
106 +* extension and customization risks
107 +* recommended next steps
222 222  
223 - <h3>What makes an XWiki upgrade difficult?</h3>
224 - <p>
225 - XWiki upgrades become more difficult when the version gap is large, extensions are outdated, custom code is
226 - undocumented, authentication is complex, infrastructure dependencies changed or critical workflows were not
227 - included in the validation plan.
228 - </p>
109 +Contact Agnease to review your current XWiki setup and plan a safe upgrade to the latest LTS version.
229 229  
230 - <div class="resource-note">
231 - <p>
232 - Related resources:
233 - <a href="$xwiki.getURL('resources.xwiki-security-review')">what an XWiki security review should actually include</a>
234 - and
235 - <a href="$xwiki.getURL('resources.xwiki-custom-development')">how to keep XWiki custom development maintainable across upgrades</a>.
236 - </p>
237 - </div>
111 +{{html}}
112 +<p>
113 + <a class="btn btn-primary" href="/xwiki/bin/view/Contact/">Request an upgrade assessment</a>
114 +</p>
115 +{{/html}}
238 238  
239 - <div class="resource-cta">
240 - <h3>Need help planning an XWiki upgrade?</h3>
241 - <p>
242 - If your XWiki instance is outdated, customized or business-critical, the safest next step is to review
243 - the current version, extensions, infrastructure and validation needs before planning the production upgrade.
244 - </p>
245 - <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request an upgrade review</a>
246 - </div>
117 +== About Agnease ==
247 247  
248 - </article>
249 - </div>
250 - </div>
251 - </section>
119 +Agnease provides professional XWiki services for organizations that rely on XWiki as a secure and long-term knowledge management platform.
252 252  
253 - <script type="application/ld+json">
254 - {
255 - "@context": "https://schema.org",
256 - "@type": "FAQPage",
257 - "mainEntity": [
258 - {
259 - "@type": "Question",
260 - "name": "Why should XWiki be upgraded regularly?",
261 - "acceptedAnswer": {
262 - "@type": "Answer",
263 - "text": "XWiki should be upgraded regularly to reduce security exposure, keep extensions compatible, avoid large upgrade gaps and make long-term maintenance easier. Regular upgrades are easier to plan and validate than major jumps after several years."
264 - }
265 - },
266 - {
267 - "@type": "Question",
268 - "name": "Is a working XWiki instance safe to leave unchanged?",
269 - "acceptedAnswer": {
270 - "@type": "Answer",
271 - "text": "Not necessarily. An XWiki instance can continue to work from a user perspective while becoming outdated, harder to upgrade and exposed to avoidable risks. Visible functionality is not the same as long-term maintainability."
272 - }
273 - },
274 - {
275 - "@type": "Question",
276 - "name": "What should be checked before upgrading XWiki?",
277 - "acceptedAnswer": {
278 - "@type": "Answer",
279 - "text": "Before upgrading XWiki, review the current version, target version, intermediate upgrade steps, installed extensions, custom code, authentication setup, infrastructure, backups, rollback expectations and business-critical features."
280 - }
281 - },
282 - {
283 - "@type": "Question",
284 - "name": "Should an XWiki upgrade be tested outside production?",
285 - "acceptedAnswer": {
286 - "@type": "Answer",
287 - "text": "Yes. The safest approach is to rehearse the upgrade on a staging environment or temporary clone, fix compatibility issues there, then perform the production upgrade with a clear plan and rollback expectations."
288 - }
289 - },
290 - {
291 - "@type": "Question",
292 - "name": "What makes an XWiki upgrade difficult?",
293 - "acceptedAnswer": {
294 - "@type": "Answer",
295 - "text": "XWiki upgrades become more difficult when the version gap is large, extensions are outdated, custom code is undocumented, authentication is complex, infrastructure dependencies changed or critical workflows were not included in the validation plan."
296 - }
297 - }
298 - ]
299 - }
300 - </script>
301 -
302 -{{/html}}
303 -{{/velocity}}
121 +Services include XWiki upgrades, maintenance, troubleshooting, custom development, integrations, security-aware consulting, and long-term platform support.
Agnease.Code.SEODetailsClass[0]
metaDescription
... ... @@ -1,1 +1,0 @@
1 -Learn why regular XWiki upgrades matter for security, stability, extension compatibility and long-term maintenance, especially for production XWiki instances.
metaTitle
... ... @@ -1,1 +1,0 @@
1 -Why You Should Upgrade XWiki Regularly for Security and Stability | Agnease