Wiki source code of xwiki-upgrades
Version 2.2 by Alex Cotiugă on 2026/05/12 12:29
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{velocity}} | ||
| 2 | #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome')) | ||
| 3 | {{html clean="false"}} | ||
| 4 | |||
| 5 | ## PAGE HEADER | ||
| 6 | <section class="hero hero-centered service-hero" aria-labelledby="hero-title"> | ||
| 7 | <div class="container hero-inner"> | ||
| 8 | <div class="hero-kicker"> | ||
| 9 | <i class="fa fa-refresh" aria-hidden="true"></i> | ||
| 10 | XWiki upgrade services | ||
| 11 | </div> | ||
| 12 | |||
| 13 | <h1 id="hero-title">Safe XWiki LTS upgrades for production environments</h1> | ||
| 14 | |||
| 15 | <p class="lead"> | ||
| 16 | Keep your XWiki instance secure, stable and compatible with a planned upgrade path, clear validation steps | ||
| 17 | and reduced operational risk. | ||
| 18 | </p> | ||
| 19 | |||
| 20 | <p class="hero-support"> | ||
| 21 | We help organizations upgrade XWiki instances that include custom extensions, authentication integrations, | ||
| 22 | business-critical pages, workflows, scripts, rights configurations and production constraints. | ||
| 23 | </p> | ||
| 24 | |||
| 25 | <div class="hero-actions"> | ||
| 26 | <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request an upgrade review</a> | ||
| 27 | <a class="btn btn-secondary" href="#upgrade-process">See the upgrade approach</a> | ||
| 28 | </div> | ||
| 29 | </div> | ||
| 30 | </section> | ||
| 31 | |||
| 32 | ## WHY UPGRADES MATTER | ||
| 33 | <section aria-labelledby="why-upgrade-title"> | ||
| 34 | <div class="container"> | ||
| 35 | <h2 id="why-upgrade-title">Why regular XWiki upgrades matter</h2> | ||
| 36 | |||
| 37 | <p class="section-intro"> | ||
| 38 | An outdated XWiki instance can become harder to maintain over time. Security fixes, browser compatibility, | ||
| 39 | extension updates, platform changes and infrastructure requirements continue to evolve, while older versions | ||
| 40 | become more difficult and risky to upgrade. | ||
| 41 | </p> | ||
| 42 | |||
| 43 | <div class="pathways"> | ||
| 44 | <article class="pathway-card"> | ||
| 45 | <div class="pathway-icon"> | ||
| 46 | <i class="fa fa-shield" aria-hidden="true"></i> | ||
| 47 | </div> | ||
| 48 | <h3>Reduce security exposure</h3> | ||
| 49 | <p> | ||
| 50 | Staying close to supported XWiki versions helps reduce exposure to known vulnerabilities and missing fixes. | ||
| 51 | </p> | ||
| 52 | <ul> | ||
| 53 | <li>Review current version exposure</li> | ||
| 54 | <li>Plan upgrade to a supported version</li> | ||
| 55 | <li>Validate security-sensitive features</li> | ||
| 56 | </ul> | ||
| 57 | </article> | ||
| 58 | |||
| 59 | <article class="pathway-card"> | ||
| 60 | <div class="pathway-icon"> | ||
| 61 | <i class="fa fa-cogs" aria-hidden="true"></i> | ||
| 62 | </div> | ||
| 63 | <h3>Preserve compatibility</h3> | ||
| 64 | <p> | ||
| 65 | Extensions, custom applications, authentication systems and infrastructure components need to remain compatible. | ||
| 66 | </p> | ||
| 67 | <ul> | ||
| 68 | <li>Check installed extensions</li> | ||
| 69 | <li>Review custom code and scripts</li> | ||
| 70 | <li>Validate integrations after upgrade</li> | ||
| 71 | </ul> | ||
| 72 | </article> | ||
| 73 | |||
| 74 | <article class="pathway-card"> | ||
| 75 | <div class="pathway-icon"> | ||
| 76 | <i class="fa fa-line-chart" aria-hidden="true"></i> | ||
| 77 | </div> | ||
| 78 | <h3>Improve maintainability</h3> | ||
| 79 | <p> | ||
| 80 | Smaller, regular upgrades are usually easier to control than large jumps after years of accumulated changes. | ||
| 81 | </p> | ||
| 82 | <ul> | ||
| 83 | <li>Avoid long upgrade gaps</li> | ||
| 84 | <li>Document the current platform state</li> | ||
| 85 | <li>Prepare future upgrade cycles</li> | ||
| 86 | </ul> | ||
| 87 | </article> | ||
| 88 | </div> | ||
| 89 | </div> | ||
| 90 | </section> | ||
| 91 | |||
| 92 | ## COMMON SITUATIONS | ||
| 93 | <section class="services" aria-labelledby="situations-title"> | ||
| 94 | <div class="container"> | ||
| 95 | <h2 id="situations-title">Common situations we handle</h2> | ||
| 96 | |||
| 97 | <p class="section-intro"> | ||
| 98 | XWiki upgrades are often simple in clean environments, but production instances usually include additional | ||
| 99 | constraints that need to be understood before touching the live system. | ||
| 100 | </p> | ||
| 101 | |||
| 102 | <div class="services-grid"> | ||
| 103 | <article class="service"> | ||
| 104 | <div class="service-icon" aria-hidden="true"> | ||
| 105 | <i class="fa fa-clock-o"></i> | ||
| 106 | </div> | ||
| 107 | <div class="service-body"> | ||
| 108 | <h4>Old XWiki versions</h4> | ||
| 109 | <p> | ||
| 110 | Instances that have not been upgraded for several months or years and require a careful upgrade path. | ||
| 111 | </p> | ||
| 112 | </div> | ||
| 113 | </article> | ||
| 114 | |||
| 115 | <article class="service"> | ||
| 116 | <div class="service-icon" aria-hidden="true"> | ||
| 117 | <i class="fa fa-puzzle-piece"></i> | ||
| 118 | </div> | ||
| 119 | <div class="service-body"> | ||
| 120 | <h4>Custom extensions and scripts</h4> | ||
| 121 | <p> | ||
| 122 | Wikis with custom applications, Velocity scripts, macros, UI extensions, rights logic or business workflows. | ||
| 123 | </p> | ||
| 124 | </div> | ||
| 125 | </article> | ||
| 126 | |||
| 127 | <article class="service"> | ||
| 128 | <div class="service-icon" aria-hidden="true"> | ||
| 129 | <i class="fa fa-lock"></i> | ||
| 130 | </div> | ||
| 131 | <div class="service-body"> | ||
| 132 | <h4>Authentication integrations</h4> | ||
| 133 | <p> | ||
| 134 | LDAP, Active Directory, SSO, OIDC, SAML, MFA or custom login setups that must keep working after upgrade. | ||
| 135 | </p> | ||
| 136 | </div> | ||
| 137 | </article> | ||
| 138 | |||
| 139 | <article class="service"> | ||
| 140 | <div class="service-icon" aria-hidden="true"> | ||
| 141 | <i class="fa fa-server"></i> | ||
| 142 | </div> | ||
| 143 | <div class="service-body"> | ||
| 144 | <h4>Infrastructure changes</h4> | ||
| 145 | <p> | ||
| 146 | Java, Tomcat, database, Docker, filesystem, reverse proxy or hosting changes required by newer versions. | ||
| 147 | </p> | ||
| 148 | </div> | ||
| 149 | </article> | ||
| 150 | |||
| 151 | <article class="service"> | ||
| 152 | <div class="service-icon" aria-hidden="true"> | ||
| 153 | <i class="fa fa-file-pdf-o"></i> | ||
| 154 | </div> | ||
| 155 | <div class="service-body"> | ||
| 156 | <h4>Business-critical features</h4> | ||
| 157 | <p> | ||
| 158 | PDF exports, dashboards, structured data, templates, permissions, notifications and workflows that need validation. | ||
| 159 | </p> | ||
| 160 | </div> | ||
| 161 | </article> | ||
| 162 | |||
| 163 | <article class="service"> | ||
| 164 | <div class="service-icon" aria-hidden="true"> | ||
| 165 | <i class="fa fa-warning"></i> | ||
| 166 | </div> | ||
| 167 | <div class="service-body"> | ||
| 168 | <h4>Low-downtime rollout</h4> | ||
| 169 | <p> | ||
| 170 | Upgrade planning with backups, testing, rollback options and a controlled production deployment window. | ||
| 171 | </p> | ||
| 172 | </div> | ||
| 173 | </article> | ||
| 174 | </div> | ||
| 175 | </div> | ||
| 176 | </section> | ||
| 177 | |||
| 178 | ## PROCESS | ||
| 179 | <section id="upgrade-process" class="split-section" aria-labelledby="process-title"> | ||
| 180 | <div class="container"> | ||
| 181 | <div class="split-grid"> | ||
| 182 | <div class="split-copy"> | ||
| 183 | <h2 id="process-title">A practical upgrade approach</h2> | ||
| 184 | |||
| 185 | <p> | ||
| 186 | The goal is not only to install a newer version. The goal is to move your XWiki instance forward | ||
| 187 | while protecting the data, configuration, customizations and business processes that already depend on it. | ||
| 188 | </p> | ||
| 189 | |||
| 190 | <p> | ||
| 191 | Depending on the complexity of the instance, the upgrade can be handled directly or first reproduced | ||
| 192 | in a test environment before the production rollout. | ||
| 193 | </p> | ||
| 194 | </div> | ||
| 195 | |||
| 196 | <ol class="process-list"> | ||
| 197 | <li> | ||
| 198 | <strong>Review the current instance</strong> | ||
| 199 | Version, extensions, database, filesystem, authentication, custom code, logs and infrastructure constraints. | ||
| 200 | </li> | ||
| 201 | <li> | ||
| 202 | <strong>Define the upgrade path</strong> | ||
| 203 | Target version, intermediate steps if needed, compatibility risks, expected downtime and rollback options. | ||
| 204 | </li> | ||
| 205 | <li> | ||
| 206 | <strong>Prepare and validate</strong> | ||
| 207 | Backups, test upgrade when needed, extension checks and validation of critical XWiki features. | ||
| 208 | </li> | ||
| 209 | <li> | ||
| 210 | <strong>Upgrade production</strong> | ||
| 211 | Controlled execution, post-upgrade checks, issue resolution and confirmation that key features still work. | ||
| 212 | </li> | ||
| 213 | <li> | ||
| 214 | <strong>Document next steps</strong> | ||
| 215 | Upgrade notes, observed risks, remaining recommendations and future maintenance guidance. | ||
| 216 | </li> | ||
| 217 | </ol> | ||
| 218 | </div> | ||
| 219 | </div> | ||
| 220 | </section> | ||
| 221 | |||
| 222 | ## DELIVERABLES | ||
| 223 | <section aria-labelledby="deliverables-title"> | ||
| 224 | <div class="container"> | ||
| 225 | <h2 id="deliverables-title">What you can expect</h2> | ||
| 226 | |||
| 227 | <p class="section-intro"> | ||
| 228 | The exact scope depends on your XWiki version, hosting setup and customizations, but an upgrade engagement | ||
| 229 | usually includes a clear technical review, a controlled upgrade plan and post-upgrade validation. | ||
| 230 | </p> | ||
| 231 | |||
| 232 | <div class="widgets"> | ||
| 233 | <article class="widget"> | ||
| 234 | <div class="icon" aria-hidden="true"> | ||
| 235 | <i class="fa fa-search"></i> | ||
| 236 | <h4>Upgrade review</h4> | ||
| 237 | </div> | ||
| 238 | <p> | ||
| 239 | Review of the current version, installed extensions, customizations, authentication and hosting constraints. | ||
| 240 | </p> | ||
| 241 | </article> | ||
| 242 | |||
| 243 | <article class="widget"> | ||
| 244 | <div class="icon" aria-hidden="true"> | ||
| 245 | <i class="fa fa-map"></i> | ||
| 246 | <h4>Upgrade plan</h4> | ||
| 247 | </div> | ||
| 248 | <p> | ||
| 249 | Recommended target version, risk areas, validation checklist, downtime expectations and rollback approach. | ||
| 250 | </p> | ||
| 251 | </article> | ||
| 252 | |||
| 253 | <article class="widget"> | ||
| 254 | <div class="icon" aria-hidden="true"> | ||
| 255 | <i class="fa fa-check-circle"></i> | ||
| 256 | <h4>Post-upgrade validation</h4> | ||
| 257 | </div> | ||
| 258 | <p> | ||
| 259 | Verification of key pages, rights, authentication, extensions, jobs, PDFs, dashboards and custom applications. | ||
| 260 | </p> | ||
| 261 | </article> | ||
| 262 | |||
| 263 | <article class="widget"> | ||
| 264 | <div class="icon" aria-hidden="true"> | ||
| 265 | <i class="fa fa-file-text-o"></i> | ||
| 266 | <h4>Upgrade notes</h4> | ||
| 267 | </div> | ||
| 268 | <p> | ||
| 269 | Practical documentation of the performed work, important decisions and recommended follow-up actions. | ||
| 270 | </p> | ||
| 271 | </article> | ||
| 272 | </div> | ||
| 273 | </div> | ||
| 274 | </section> | ||
| 275 | |||
| 276 | ## CTA | ||
| 277 | <section class="cta-section" aria-labelledby="cta-title"> | ||
| 278 | <div class="container"> | ||
| 279 | <div class="cta-panel"> | ||
| 280 | <h2 id="cta-title">Planning an XWiki upgrade?</h2> | ||
| 281 | |||
| 282 | <p> | ||
| 283 | Send your current XWiki version, target version if known, hosting setup and any custom extensions or integrations | ||
| 284 | that may affect the upgrade. A short description is enough to start with. | ||
| 285 | </p> | ||
| 286 | |||
| 287 | <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request an upgrade review</a> | ||
| 288 | </div> | ||
| 289 | </div> | ||
| 290 | </section> | ||
| 291 | |||
| 292 | {{/html}} | ||
| 293 | {{/velocity}} |