Changes for page xwiki-upgrades
Last modified by Alex Cotiugă on 2026/05/12 12:41
From version 1.1
edited by Alex Cotiugă
on 2026/05/01 12:00
on 2026/05/01 12:00
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,0 +1,112 @@ 1 +{{velocity}} 2 +#set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome')) 3 +{{html clean="false"}} 4 + 5 + ## COMPACT HERO 6 + <section class="hero hero-centered service-hero" aria-labelledby="hero-title"> 7 + <div class="container hero-inner"> 8 + <h1 id="hero-title">XWiki Upgrades</h1> 9 + <p class="lead"> 10 + Safe, planned upgrades for production XWiki instances. 11 + </p> 12 + <ul class="benefits"> 13 + <li>Latest LTS</li> 14 + <li>Security fixes</li> 15 + <li>Extension checks</li> 16 + <li>Minimal downtime</li> 17 + </ul> 18 + <div class="hero-cta"> 19 + <a href="mailto:alex@agnease.com?subject=XWiki%20Upgrade%20Assessment">Request an upgrade assessment</a> 20 + </div> 21 + </div> 22 + </section> 23 + 24 + ## VALUE CARDS 25 + #set ($upgradeCards = [{ 26 + 'title': 'Stay secure', 27 + 'icon': 'shield', 28 + 'content': 'Reduce exposure to known vulnerabilities fixed in newer XWiki versions.' 29 + },{ 30 + 'title': 'Upgrade safely', 31 + 'icon': 'refresh', 32 + 'content': 'Plan the upgrade with backups, validation, rollback options, and minimal downtime.' 33 + },{ 34 + 'title': 'Avoid compatibility surprises', 35 + 'icon': 'puzzle-piece', 36 + 'content': 'Review extensions, custom code, authentication, PDF export, and infrastructure before production.' 37 + }]) 38 + 39 + <section class="compact-section" aria-labelledby="why-title"> 40 + <div class="container"> 41 + <h2 id="why-title">Keep your XWiki platform current and reliable</h2> 42 + <div class="widgets compact-widgets"> 43 + #foreach ($entry in $upgradeCards) 44 + <article class="widget"> 45 + <div class="icon" aria-hidden="true"> 46 + <i class="fa fa-$entry.icon"></i> 47 + <h4>$entry.title</h4> 48 + </div> 49 + <p>$entry.content</p> 50 + </article> 51 + #end 52 + </div> 53 + </div> 54 + </section> 55 + 56 + ## TWO COLUMN SUMMARY 57 + <section class="services compact-section" aria-labelledby="summary-title"> 58 + <div class="container"> 59 + <h2 id="summary-title">Upgrade support for real XWiki environments</h2> 60 + 61 + <div class="services-grid compact-grid"> 62 + <article class="service"> 63 + <div class="service-icon"> 64 + <i class="fa fa-exclamation-triangle" aria-hidden="true"></i> 65 + </div> 66 + <div class="service-body"> 67 + <h4>When to consider an upgrade</h4> 68 + <ul> 69 + <li>Your instance is not on the latest suitable LTS version</li> 70 + <li>Your current version is more than one year old</li> 71 + <li>You use custom extensions, scripts, or workflows</li> 72 + <li>You rely on LDAP, SSO, OIDC, SAML, or MFA</li> 73 + <li>You want to reduce security and maintenance risk</li> 74 + </ul> 75 + </div> 76 + </article> 77 + 78 + <article class="service"> 79 + <div class="service-icon"> 80 + <i class="fa fa-check-square-o" aria-hidden="true"></i> 81 + </div> 82 + <div class="service-body"> 83 + <h4>What Agnease handles</h4> 84 + <ul> 85 + <li>Current version and environment review</li> 86 + <li>Recommended target version</li> 87 + <li>Extension and customization checks</li> 88 + <li>Backup, staging, and rollback planning</li> 89 + <li>Production upgrade and post-upgrade validation</li> 90 + </ul> 91 + </div> 92 + </article> 93 + </div> 94 + </div> 95 + </section> 96 + 97 + ## FINAL CTA 98 + <section class="cta-section compact-cta" aria-labelledby="assessment-title"> 99 + <div class="container"> 100 + <h2 id="assessment-title">Request an XWiki upgrade assessment</h2> 101 + <p class="lead"> 102 + Send your current XWiki version and a short description of your setup. 103 + Agnease will recommend the target version, estimated effort, and key risks to review. 104 + </p> 105 + <p class="text-center contact-inline"> 106 + <a href="mailto:alex@agnease.com?subject=XWiki%20Upgrade%20Assessment">Request an upgrade assessment</a> 107 + </p> 108 + </div> 109 + </section> 110 + 111 +{{/html}} 112 +{{/velocity}}