Changes for page XWiki Migrations
Last modified by Agnease on 2026/05/25 16:46
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - xwiki-migrations1 +XWiki Migrations - Content
-
... ... @@ -1,0 +1,286 @@ 1 +{{velocity}} 2 +#set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome')) 3 +{{html clean="false"}} 4 + 5 + ## PAGE HEADER 6 + <section class="hero hero-centered" aria-labelledby="hero-title"> 7 + <div class="container hero-inner"> 8 + <div class="hero-kicker"> 9 + <i class="fa fa-exchange" aria-hidden="true"></i> 10 + XWiki migration services 11 + </div> 12 + 13 + <h1 id="hero-title">Migrate knowledge into XWiki with structure and continuity</h1> 14 + 15 + <p class="lead"> 16 + Move content from Confluence, SharePoint, MediaWiki, file-based documentation or legacy systems into XWiki 17 + while preserving hierarchy, attachments, links, permissions and long-term maintainability. 18 + </p> 19 + 20 + <div class="hero-actions"> 21 + <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Discuss a migration</a> 22 + <a class="btn btn-secondary" href="#migration-process">See the migration approach</a> 23 + </div> 24 + </div> 25 + </section> 26 + 27 + ## WHY MIGRATION NEEDS CARE 28 + #set ($migrationReasonItems = [{ 29 + 'title': 'Preserve structure', 30 + 'icon': 'sitemap', 31 + 'content': 'Keep spaces, hierarchies, navigation, page relationships and entry points understandable after the move.', 32 + 'items': [ 33 + 'Space and page hierarchy mapping', 34 + 'Navigation and landing page planning', 35 + 'Search and findability considerations' 36 + ] 37 + },{ 38 + 'title': 'Protect continuity', 39 + 'icon': 'link', 40 + 'content': 'Reduce disruption by handling links, attachments, redirects, permissions and known content dependencies.', 41 + 'items': [ 42 + 'Attachment and link preservation', 43 + 'Redirect and URL transition planning', 44 + 'Permission model review' 45 + ] 46 + },{ 47 + 'title': 'Improve maintainability', 48 + 'icon': 'database', 49 + 'content': 'Use the migration as an opportunity to clean up content, introduce metadata and redesign what should not be copied as-is.', 50 + 'items': [ 51 + 'Templates and structured data', 52 + 'Metadata and tagging strategy', 53 + 'Manual cleanup recommendations' 54 + ] 55 + }]) 56 + 57 + <section aria-labelledby="why-migration-title"> 58 + <div class="container"> 59 + <h2 id="why-migration-title">A migration is more than moving pages</h2> 60 + 61 + <p class="section-intro"> 62 + Documentation platforms usually contain years of accumulated knowledge, links, attachments, permissions, 63 + templates, macros and habits. A successful migration should preserve what matters, reduce broken navigation 64 + and improve how the knowledge is organized and maintained in XWiki. 65 + </p> 66 + 67 + <div class="pathways"> 68 + #foreach ($entry in $migrationReasonItems) 69 + <article class="pathway-card"> 70 + <div class="card-heading"> 71 + <div class="pathway-icon"> 72 + <i class="fa fa-$entry.icon" aria-hidden="true"></i> 73 + </div> 74 + <h3>$entry.title</h3> 75 + </div> 76 + 77 + <p>$entry.content</p> 78 + 79 + <ul> 80 + #foreach ($item in $entry.items) 81 + <li>$item</li> 82 + #end 83 + </ul> 84 + </article> 85 + #end 86 + </div> 87 + </div> 88 + </section> 89 + 90 + ## MIGRATION SOURCES 91 + #set ($migrationSourceItems = [{ 92 + 'title': 'Confluence to XWiki', 93 + 'icon': 'book', 94 + 'content': 'Migration of pages, spaces, attachments, links and content that may include macros or Confluence-specific formatting.' 95 + },{ 96 + 'title': 'SharePoint to XWiki', 97 + 'icon': 'windows', 98 + 'content': 'Migration planning for document libraries, wiki-like content, intranet pages and knowledge structures.' 99 + },{ 100 + 'title': 'MediaWiki to XWiki', 101 + 'icon': 'globe', 102 + 'content': 'Migration of wiki pages, links, categories, attachments and content that may require syntax or structure conversion.' 103 + },{ 104 + 'title': 'Files and folders', 105 + 'icon': 'folder-open', 106 + 'content': 'Migration from file shares, exported documentation, PDFs, Word files or folder-based knowledge repositories.' 107 + },{ 108 + 'title': 'Legacy knowledge systems', 109 + 'icon': 'archive', 110 + 'content': 'Extraction and restructuring of content from older internal tools, portals or custom documentation systems.' 111 + },{ 112 + 'title': 'Mixed-source migrations', 113 + 'icon': 'random', 114 + 'content': 'Consolidation of content from multiple sources into a more coherent XWiki knowledge platform.' 115 + }]) 116 + 117 + <section class="services" aria-labelledby="migration-sources-title"> 118 + <div class="container"> 119 + <h2 id="migration-sources-title">Common migration sources</h2> 120 + 121 + <p class="section-intro"> 122 + Each source system has different export formats, content models, permissions and limitations. 123 + The migration approach depends on the quality of the source data, the expected XWiki structure 124 + and the amount of conversion, cleanup or redesign needed. 125 + </p> 126 + 127 + <div class="services-grid"> 128 + #foreach ($entry in $migrationSourceItems) 129 + <article class="service"> 130 + <div class="service-icon" aria-hidden="true"> 131 + <i class="fa fa-$entry.icon"></i> 132 + </div> 133 + 134 + <div class="service-body"> 135 + <h4>$entry.title</h4> 136 + <p>$entry.content</p> 137 + </div> 138 + </article> 139 + #end 140 + </div> 141 + </div> 142 + </section> 143 + 144 + ## MIGRATION PROCESS 145 + #set ($migrationProcessItems = [{ 146 + 'title': 'Assess the source content', 147 + 'content': 'Review structure, volume, attachments, links, permissions, formatting, macros, metadata and export options.' 148 + },{ 149 + 'title': 'Define the target XWiki structure', 150 + 'content': 'Decide spaces, page hierarchy, templates, metadata, permissions, naming rules and navigation strategy.' 151 + },{ 152 + 'title': 'Run a sample migration', 153 + 'content': 'Migrate a representative subset of content to identify formatting, macro, link, attachment and structure issues.' 154 + },{ 155 + 'title': 'Refine conversion and cleanup rules', 156 + 'content': 'Adjust mappings, formatting, link handling, attachments, macros, categories and content cleanup decisions.' 157 + },{ 158 + 'title': 'Execute and validate the migration', 159 + 'content': 'Run the migration, review key content areas, verify attachments, links, redirects and navigation, and document remaining follow-up work.' 160 + }]) 161 + 162 + <section id="migration-process" class="split-section" aria-labelledby="process-title"> 163 + <div class="container"> 164 + <div class="split-grid"> 165 + <div class="split-copy"> 166 + <h2 id="process-title">A practical migration approach</h2> 167 + 168 + <p> 169 + A good migration starts with understanding how the source content is used today and how it should work 170 + in XWiki after the move. The objective is not only to transfer data, but to create a usable knowledge 171 + platform that people can navigate, search and maintain. 172 + </p> 173 + 174 + <p> 175 + Migrations are best handled iteratively: assess the source, run a sample migration, validate links, 176 + attachments, formatting and important spaces, adjust the conversion rules and then proceed with a controlled migration plan. 177 + </p> 178 + </div> 179 + 180 + <ol class="process-list"> 181 + #foreach ($entry in $migrationProcessItems) 182 + <li> 183 + <strong>$entry.title</strong> 184 + $entry.content 185 + </li> 186 + #end 187 + </ol> 188 + </div> 189 + </div> 190 + </section> 191 + 192 + ## WHAT CAN BE INCLUDED 193 + #set ($migrationIncludedItems = [{ 194 + 'title': 'Content conversion', 195 + 'icon': 'file-text-o', 196 + 'content': 'Page content, syntax, formatting, links, images, attachments and other reusable knowledge assets.' 197 + },{ 198 + 'title': 'Structure mapping', 199 + 'icon': 'sitemap', 200 + 'content': 'Spaces, page hierarchy, navigation, naming rules, landing pages and organization of knowledge areas.' 201 + },{ 202 + 'title': 'Permissions review', 203 + 'icon': 'lock', 204 + 'content': 'Review and mapping of access rights where the source system contains meaningful permission rules.' 205 + },{ 206 + 'title': 'Cleanup and validation', 207 + 'icon': 'check-square-o', 208 + 'content': 'Post-migration review of important spaces, broken links, attachments, formatting issues and content needing manual cleanup.' 209 + }]) 210 + 211 + <section aria-labelledby="included-title"> 212 + <div class="container"> 213 + <h2 id="included-title">What can be included</h2> 214 + 215 + <p class="section-intro"> 216 + The exact migration scope depends on the source system and the quality of the exported content. 217 + A migration engagement can include technical conversion, information architecture, permission review, 218 + cleanup recommendations and post-migration validation. 219 + </p> 220 + 221 + <div class="widgets"> 222 + #foreach ($entry in $migrationIncludedItems) 223 + <article class="widget"> 224 + <div class="icon" aria-hidden="true"> 225 + <i class="fa fa-$entry.icon"></i> 226 + <h4>$entry.title</h4> 227 + </div> 228 + 229 + <p>$entry.content</p> 230 + </article> 231 + #end 232 + </div> 233 + </div> 234 + </section> 235 + 236 + ## RELATED SERVICES 237 + #set ($relatedMigrationServiceItems = [{ 238 + 'title': 'XWiki Development & Integrations', 239 + 'url': 'services.xwiki-development-integrations', 240 + 'content': 'Custom applications, workflows, dashboards, integrations and structured knowledge solutions built on top of XWiki.', 241 + 'linkLabel': 'View development services' 242 + },{ 243 + 'title': 'XWiki Support & Maintenance', 244 + 'url': 'services.xwiki-maintenance-support', 245 + 'content': 'Ongoing technical care for production environments after the migration is completed.', 246 + 'linkLabel': 'View support services' 247 + }]) 248 + 249 + <section class="resource-strip" aria-labelledby="related-title"> 250 + <div class="container"> 251 + <h2 id="related-title">Related XWiki services</h2> 252 + 253 + <p class="section-intro"> 254 + Migration work often connects with custom development, support and long-term platform maintenance. 255 + </p> 256 + 257 + <div class="resource-grid"> 258 + #foreach ($entry in $relatedMigrationServiceItems) 259 + <article class="resource-card"> 260 + <h4>$entry.title</h4> 261 + <p>$entry.content</p> 262 + <a href="$xwiki.getURL($entry.url)">$entry.linkLabel</a> 263 + </article> 264 + #end 265 + </div> 266 + </div> 267 + </section> 268 + 269 + ## CTA 270 + <section class="cta-section" aria-labelledby="cta-title"> 271 + <div class="container"> 272 + <div class="cta-panel"> 273 + <h2 id="cta-title">Planning a migration to XWiki?</h2> 274 + 275 + <p> 276 + Send a short description of the source system, approximate content volume, export options, expected timing 277 + and the type of XWiki structure you want to achieve. A sample export or representative content area is often enough to start. 278 + </p> 279 + 280 + <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Discuss a migration</a> 281 + </div> 282 + </div> 283 + </section> 284 + 285 +{{/html}} 286 +{{/velocity}}
- Agnease.Code.SEODetailsClass[0]
-
- metaDescription
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki migration services for moving knowledge from Confluence, SharePoint, MediaWiki, file shares or legacy systems into a structured XWiki platform. - metaTitle
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki Migration Services from Confluence, SharePoint and MediaWiki | Agnease