Wiki source code of Resources

Version 10.23 by Alex Cotiuga on 2026/06/02 11:00

Hide last authors
Alex Cotiuga 10.20 1 {{include reference="PublicWebSite.MacrosAndVariables" /}}
2
Alex Cotiuga 1.2 3 {{velocity}}
Alex Cotiuga 3.1 4 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
5 {{html clean="false"}}
Alex Cotiuga 10.2 6 ## PAGE HEADER
Alex Cotiuga 9.2 7 <section class="hero hero-centered" aria-labelledby="hero-title">
Alex Cotiuga 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
Alex Cotiuga 3.1 12 </div>
Alex Cotiuga 10.2 13 <h1 id="hero-title">XWiki resources for upgrades, security and maintainability</h1>
Alex Cotiuga 9.5 14 <p class="lead">
Alex Cotiuga 10.2 15 Practical articles for teams that want to keep XWiki secure, upgradeable and easier to maintain over time.
Alex Cotiuga 3.1 16 </p>
Alex Cotiuga 10.16 17 <div class="hero-actions">
Alex Cotiuga 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>
Alex Cotiuga 10.19 20 </div>
Alex Cotiuga 3.1 21 </div>
22 </section>
Alex Cotiuga 10.2 23 ## RESOURCE CARDS
24 #set ($resourceItems = [{
Alex Cotiuga 10.7 25 'title': 'What should an XWiki security review include',
Alex Cotiuga 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',
Alex Cotiuga 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 }])
Alex Cotiuga 10.12 43 <section id="resources-list" class="services resources-index-page" aria-labelledby="resources-title">
Alex Cotiuga 3.1 44 <div class="container">
Alex Cotiuga 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>
Alex Cotiuga 10.10 50 <div class="services-grid resources-grid">
Alex Cotiuga 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
Alex Cotiuga 3.1 65 </div>
Alex Cotiuga 10.2 66 </div>
67 </section>
68 ## UPCOMING TOPICS
Alex Cotiuga 10.4 69 #set ($upcomingTopicItems = [{
Alex Cotiuga 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.'
Alex Cotiuga 10.4 72 },{
Alex Cotiuga 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.'
Alex Cotiuga 10.4 75 },{
Alex Cotiuga 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.'
Alex Cotiuga 10.4 78 }])
Alex Cotiuga 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>
Alex Cotiuga 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.
Alex Cotiuga 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">
Alex Cotiuga 10.4 94 #foreach ($entry in $upcomingTopicItems)
95 <li>
96 <strong>$entry.title</strong>
97 $entry.content
98 </li>
99 #end
Alex Cotiuga 10.2 100 </ol>
Alex Cotiuga 3.1 101 </div>
Alex Cotiuga 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>
Alex Cotiuga 3.1 109 <p>
110 If your XWiki instance needs an upgrade, custom development, integration work or a technical review,
Alex Cotiuga 10.2 111 Agnease can help evaluate the current state and define practical next steps.
Alex Cotiuga 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}}
Alex Cotiuga 1.2 118 {{/velocity}}