Wiki source code of Resources

Version 10.23 by Agnease on 2026/06/02 11:00

Hide last authors
Agnease 10.20 1 {{include reference="PublicWebSite.MacrosAndVariables" /}}
2
Agnease 1.2 3 {{velocity}}
Agnease 3.1 4 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
5 {{html clean="false"}}
Agnease 10.2 6 ## PAGE HEADER
Agnease 9.2 7 <section class="hero hero-centered" aria-labelledby="hero-title">
Agnease 9.3 8 <div class="container hero-inner">
9 <div class="hero-kicker">
10 <i class="fa fa-book" aria-hidden="true"></i>
11 XWiki resources
Agnease 3.1 12 </div>
Agnease 10.2 13 <h1 id="hero-title">XWiki resources for upgrades, security and maintainability</h1>
Agnease 9.5 14 <p class="lead">
Agnease 10.2 15 Practical articles for teams that want to keep XWiki secure, upgradeable and easier to maintain over time.
Agnease 3.1 16 </p>
Agnease 10.16 17 <div class="hero-actions">
Agnease 10.21 18 <a class="btn btn-primary" href="$freeXWikiReviewCallURL">$freeXWikiReviewCallLabel</a>
19 <a class="btn btn-secondary" href="$xwiki.getURL('services.WebHome')">View XWiki services</a>
Agnease 10.19 20 </div>
Agnease 3.1 21 </div>
22 </section>
Agnease 10.2 23 ## RESOURCE CARDS
24 #set ($resourceItems = [{
Agnease 10.7 25 'title': 'What should an XWiki security review include',
Agnease 10.5 26 'icon': 'shield',
27 'url': 'resources.xwiki-security-review',
28 'content': 'A practical overview of what to review in an XWiki instance: version status, access rights, authentication, extensions, custom code, infrastructure, backups and operations.',
29 'linkLabel': 'Read article'
30 },{
31 'title': 'Why upgrade your XWiki instance',
Agnease 10.2 32 'icon': 'refresh',
33 'url': 'resources.why-upgrade-xwiki',
34 'content': 'A practical explanation of why regular XWiki upgrades matter for security, stability, extension compatibility and long-term maintenance.',
35 'linkLabel': 'Read article'
36 },{
37 'title': 'How to customize XWiki safely',
38 'icon': 'code',
39 'url': 'resources.xwiki-custom-development',
40 'content': 'Guidance for organizing XWiki custom code, scripts, templates and extensions so they remain easier to maintain across upgrades.',
41 'linkLabel': 'Read article'
42 }])
Agnease 10.12 43 <section id="resources-list" class="services resources-index-page" aria-labelledby="resources-title">
Agnease 3.1 44 <div class="container">
Agnease 10.2 45 <h2 id="resources-title">Useful XWiki resources</h2>
46 <p class="section-intro">
47 Focused guidance for production XWiki platforms, covering upgrade planning, custom development,
48 maintainability and safer long-term evolution.
49 </p>
Agnease 10.10 50 <div class="services-grid resources-grid">
Agnease 10.2 51 #foreach ($entry in $resourceItems)
52 <article class="service resource-card">
53 <div class="service-icon" aria-hidden="true">
54 <i class="fa fa-$entry.icon"></i>
55 </div>
56 <div class="service-body">
57 <h4>$entry.title</h4>
58 <p>$entry.content</p>
59 <p class="card-link">
60 <a href="$xwiki.getURL($entry.url)">$entry.linkLabel</a>
61 </p>
62 </div>
63 </article>
64 #end
Agnease 3.1 65 </div>
Agnease 10.2 66 </div>
67 </section>
68 ## UPCOMING TOPICS
Agnease 10.4 69 #set ($upcomingTopicItems = [{
Agnease 10.22 70 'title': 'Access rights governance',
71 'content': 'How to keep XWiki groups, inherited permissions, restricted areas and page-level exceptions understandable over time.'
Agnease 10.4 72 },{
Agnease 10.22 73 'title': 'Authentication and access control',
74 'content': 'Why SSO, LDAP, OIDC, SAML and MFA should be reviewed together with XWiki groups, rights and fallback access.'
Agnease 10.4 75 },{
Agnease 10.22 76 'title': 'Backup and restore validation',
77 'content': 'Why backups are only useful when restore expectations, included data and recovery steps are clearly understood.'
Agnease 10.4 78 }])
Agnease 10.2 79 <section class="split-section" aria-labelledby="upcoming-title">
80 <div class="container">
81 <div class="split-grid">
82 <div class="split-copy">
83 <h2 id="upcoming-title">More practical XWiki topics coming soon</h2>
84 <p>
Agnease 10.23 85 This section will expand the XWiki security review series with focused topics such as access rights,
86 authentication, script and programming rights, backup validation, extension review and operational practices.
Agnease 10.2 87 </p>
88 <p>
89 The goal is to publish useful guidance that helps teams make better decisions before an upgrade,
90 customization, migration or long-term maintenance engagement.
91 </p>
92 </div>
93 <ol class="process-list">
Agnease 10.4 94 #foreach ($entry in $upcomingTopicItems)
95 <li>
96 <strong>$entry.title</strong>
97 $entry.content
98 </li>
99 #end
Agnease 10.2 100 </ol>
Agnease 3.1 101 </div>
Agnease 10.2 102 </div>
103 </section>
104 ## CTA
105 <section class="cta-section" aria-labelledby="resource-cta-title">
106 <div class="container">
107 <div class="cta-panel">
108 <h2 id="resource-cta-title">Need help with an XWiki project?</h2>
Agnease 3.1 109 <p>
110 If your XWiki instance needs an upgrade, custom development, integration work or a technical review,
Agnease 10.2 111 Agnease can help evaluate the current state and define practical next steps.
Agnease 3.1 112 </p>
113 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a>
114 </div>
115 </div>
116 </section>
117 {{/html}}
Agnease 1.2 118 {{/velocity}}