Changes for page xwiki-migrations
Last modified by Alex Cotiugă on 2026/05/12 13:02
From version 1.1
edited by Alex Cotiugă
on 2026/05/12 13:02
on 2026/05/12 13:02
Change comment:
There is no comment for this version
To version 1.2
edited by Alex Cotiugă
on 2026/05/12 13:02
on 2026/05/12 13:02
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,409 @@ 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-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 usability, structure and long-term maintainability. 18 + </p> 19 + 20 + <p class="hero-support"> 21 + We help organizations plan and execute migrations that go beyond copying pages: hierarchy, attachments, 22 + links, permissions, metadata, macros, templates and redirects all need to be considered. 23 + </p> 24 + 25 + <div class="hero-actions"> 26 + <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Discuss a migration</a> 27 + <a class="btn btn-secondary" href="#migration-process">See the migration approach</a> 28 + </div> 29 + </div> 30 + </section> 31 + 32 + ## WHY MIGRATION NEEDS CARE 33 + <section aria-labelledby="why-migration-title"> 34 + <div class="container"> 35 + <h2 id="why-migration-title">A migration is more than moving pages</h2> 36 + 37 + <p class="section-intro"> 38 + Documentation platforms usually contain years of accumulated knowledge, links, attachments, permissions, 39 + templates and habits. A successful migration should preserve what matters while improving how the knowledge 40 + is organized and maintained in XWiki. 41 + </p> 42 + 43 + <div class="pathways"> 44 + <article class="pathway-card"> 45 + <div class="pathway-icon"> 46 + <i class="fa fa-sitemap" aria-hidden="true"></i> 47 + </div> 48 + <h3>Preserve structure</h3> 49 + <p> 50 + Keep spaces, hierarchies, navigation and page relationships understandable after the move. 51 + </p> 52 + <ul> 53 + <li>Space and page hierarchy mapping</li> 54 + <li>Navigation and landing page planning</li> 55 + <li>Related content and category structure</li> 56 + </ul> 57 + </article> 58 + 59 + <article class="pathway-card"> 60 + <div class="pathway-icon"> 61 + <i class="fa fa-link" aria-hidden="true"></i> 62 + </div> 63 + <h3>Protect continuity</h3> 64 + <p> 65 + Reduce disruption by handling links, attachments, redirects, permissions and known content dependencies. 66 + </p> 67 + <ul> 68 + <li>Attachment and link preservation</li> 69 + <li>Redirect and URL transition planning</li> 70 + <li>Permission model review</li> 71 + </ul> 72 + </article> 73 + 74 + <article class="pathway-card"> 75 + <div class="pathway-icon"> 76 + <i class="fa fa-database" aria-hidden="true"></i> 77 + </div> 78 + <h3>Improve maintainability</h3> 79 + <p> 80 + Use the migration as an opportunity to clean up content, introduce metadata and prepare better structures. 81 + </p> 82 + <ul> 83 + <li>Templates and structured data</li> 84 + <li>Metadata and tagging strategy</li> 85 + <li>Content cleanup recommendations</li> 86 + </ul> 87 + </article> 88 + </div> 89 + </div> 90 + </section> 91 + 92 + ## MIGRATION SOURCES 93 + <section class="services" aria-labelledby="migration-sources-title"> 94 + <div class="container"> 95 + <h2 id="migration-sources-title">Common migration sources</h2> 96 + 97 + <p class="section-intro"> 98 + Each source system has different export formats, content models and limitations. The migration approach 99 + depends on the quality of the source data, the expected XWiki structure and the amount of transformation needed. 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-book"></i> 106 + </div> 107 + <div class="service-body"> 108 + <h4>Confluence to XWiki</h4> 109 + <p> 110 + Migration of pages, spaces, attachments, links and content that may include macros or Confluence-specific formatting. 111 + </p> 112 + </div> 113 + </article> 114 + 115 + <article class="service"> 116 + <div class="service-icon" aria-hidden="true"> 117 + <i class="fa fa-windows"></i> 118 + </div> 119 + <div class="service-body"> 120 + <h4>SharePoint to XWiki</h4> 121 + <p> 122 + Migration planning for document libraries, wiki-like content, intranet pages and knowledge structures. 123 + </p> 124 + </div> 125 + </article> 126 + 127 + <article class="service"> 128 + <div class="service-icon" aria-hidden="true"> 129 + <i class="fa fa-globe"></i> 130 + </div> 131 + <div class="service-body"> 132 + <h4>MediaWiki to XWiki</h4> 133 + <p> 134 + Migration of wiki pages, links, categories, attachments and content that may require syntax or structure conversion. 135 + </p> 136 + </div> 137 + </article> 138 + 139 + <article class="service"> 140 + <div class="service-icon" aria-hidden="true"> 141 + <i class="fa fa-folder-open"></i> 142 + </div> 143 + <div class="service-body"> 144 + <h4>Files and folders</h4> 145 + <p> 146 + Migration from file shares, exported documentation, PDFs, Word files or folder-based knowledge repositories. 147 + </p> 148 + </div> 149 + </article> 150 + 151 + <article class="service"> 152 + <div class="service-icon" aria-hidden="true"> 153 + <i class="fa fa-archive"></i> 154 + </div> 155 + <div class="service-body"> 156 + <h4>Legacy knowledge systems</h4> 157 + <p> 158 + Extraction and restructuring of content from older internal tools, portals or custom documentation systems. 159 + </p> 160 + </div> 161 + </article> 162 + 163 + <article class="service"> 164 + <div class="service-icon" aria-hidden="true"> 165 + <i class="fa fa-random"></i> 166 + </div> 167 + <div class="service-body"> 168 + <h4>Mixed-source migrations</h4> 169 + <p> 170 + Consolidation of content from multiple sources into a more coherent XWiki knowledge platform. 171 + </p> 172 + </div> 173 + </article> 174 + </div> 175 + </div> 176 + </section> 177 + 178 + ## MIGRATION PROCESS 179 + <section id="migration-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 migration approach</h2> 184 + 185 + <p> 186 + A good migration starts with understanding how the source content is used today and how it should work 187 + in XWiki after the move. The objective is not only to transfer data, but to create a usable knowledge 188 + platform that people can navigate, search and maintain. 189 + </p> 190 + 191 + <p> 192 + Migrations are best handled iteratively: assess the source, run a sample migration, validate the result, 193 + adjust the transformation rules and then proceed with a controlled migration plan. 194 + </p> 195 + </div> 196 + 197 + <ol class="process-list"> 198 + <li> 199 + <strong>Assess the source content</strong> 200 + Review structure, volume, attachments, links, permissions, formatting, macros, metadata and export options. 201 + </li> 202 + <li> 203 + <strong>Define the target XWiki structure</strong> 204 + Decide spaces, page hierarchy, templates, metadata, permissions, naming rules and navigation strategy. 205 + </li> 206 + <li> 207 + <strong>Run a sample migration</strong> 208 + Migrate a representative subset of content to identify conversion issues and validate the approach. 209 + </li> 210 + <li> 211 + <strong>Refine conversion and cleanup rules</strong> 212 + Adjust mappings, formatting, link handling, attachments, macros, categories and content cleanup decisions. 213 + </li> 214 + <li> 215 + <strong>Execute and validate the migration</strong> 216 + Run the migration, review key content areas, verify attachments and links, and document remaining follow-up work. 217 + </li> 218 + </ol> 219 + </div> 220 + </div> 221 + </section> 222 + 223 + ## WHAT CAN BE INCLUDED 224 + <section aria-labelledby="included-title"> 225 + <div class="container"> 226 + <h2 id="included-title">What can be included</h2> 227 + 228 + <p class="section-intro"> 229 + The exact migration scope depends on the source system and the quality of the exported content. A migration 230 + engagement can include both technical conversion and practical information architecture work. 231 + </p> 232 + 233 + <div class="widgets"> 234 + <article class="widget"> 235 + <div class="icon" aria-hidden="true"> 236 + <i class="fa fa-file-text-o"></i> 237 + <h4>Content<br />conversion</h4> 238 + </div> 239 + <p> 240 + Page content, syntax, formatting, links, images, attachments and other reusable knowledge assets. 241 + </p> 242 + </article> 243 + 244 + <article class="widget"> 245 + <div class="icon" aria-hidden="true"> 246 + <i class="fa fa-sitemap"></i> 247 + <h4>Structure<br />mapping</h4> 248 + </div> 249 + <p> 250 + Spaces, page hierarchy, navigation, naming rules, landing pages and organization of knowledge areas. 251 + </p> 252 + </article> 253 + 254 + <article class="widget"> 255 + <div class="icon" aria-hidden="true"> 256 + <i class="fa fa-lock"></i> 257 + <h4>Permissions<br />review</h4> 258 + </div> 259 + <p> 260 + Review and mapping of access rights where the source system contains meaningful permission rules. 261 + </p> 262 + </article> 263 + 264 + <article class="widget"> 265 + <div class="icon" aria-hidden="true"> 266 + <i class="fa fa-tags"></i> 267 + <h4>Metadata<br />strategy</h4> 268 + </div> 269 + <p> 270 + Tags, categories, templates, XWiki classes or structured data to improve long-term maintainability. 271 + </p> 272 + </article> 273 + </div> 274 + </div> 275 + </section> 276 + 277 + ## IMPORTANT CONSIDERATIONS 278 + <section class="services" aria-labelledby="considerations-title"> 279 + <div class="container"> 280 + <h2 id="considerations-title">Important migration considerations</h2> 281 + 282 + <p class="section-intro"> 283 + Not every element from the source system maps perfectly to XWiki. The migration plan should distinguish 284 + between what can be converted automatically, what needs manual cleanup and what should be redesigned. 285 + </p> 286 + 287 + <div class="services-grid"> 288 + <article class="service"> 289 + <div class="service-icon" aria-hidden="true"> 290 + <i class="fa fa-code"></i> 291 + </div> 292 + <div class="service-body"> 293 + <h4>Macros and special content</h4> 294 + <p> 295 + Source-specific macros, embeds, widgets or dynamic content may require conversion, replacement or redesign. 296 + </p> 297 + </div> 298 + </article> 299 + 300 + <article class="service"> 301 + <div class="service-icon" aria-hidden="true"> 302 + <i class="fa fa-link"></i> 303 + </div> 304 + <div class="service-body"> 305 + <h4>Links and redirects</h4> 306 + <p> 307 + Internal links, external references, old URLs and bookmarks should be reviewed to reduce broken navigation. 308 + </p> 309 + </div> 310 + </article> 311 + 312 + <article class="service"> 313 + <div class="service-icon" aria-hidden="true"> 314 + <i class="fa fa-search"></i> 315 + </div> 316 + <div class="service-body"> 317 + <h4>Search and findability</h4> 318 + <p> 319 + Content organization, titles, metadata and navigation affect how easily users find migrated knowledge. 320 + </p> 321 + </div> 322 + </article> 323 + 324 + <article class="service"> 325 + <div class="service-icon" aria-hidden="true"> 326 + <i class="fa fa-user"></i> 327 + </div> 328 + <div class="service-body"> 329 + <h4>User adoption</h4> 330 + <p> 331 + A technically successful migration still needs clear navigation, familiar entry points and user guidance. 332 + </p> 333 + </div> 334 + </article> 335 + 336 + <article class="service"> 337 + <div class="service-icon" aria-hidden="true"> 338 + <i class="fa fa-check-square-o"></i> 339 + </div> 340 + <div class="service-body"> 341 + <h4>Validation effort</h4> 342 + <p> 343 + Important spaces and high-value content should be reviewed after migration to catch conversion issues. 344 + </p> 345 + </div> 346 + </article> 347 + 348 + <article class="service"> 349 + <div class="service-icon" aria-hidden="true"> 350 + <i class="fa fa-clock-o"></i> 351 + </div> 352 + <div class="service-body"> 353 + <h4>Cutover planning</h4> 354 + <p> 355 + Timing, source freeze, final migration, redirects and communication should be planned before go-live. 356 + </p> 357 + </div> 358 + </article> 359 + </div> 360 + </div> 361 + </section> 362 + 363 + ## RELATED SERVICES 364 + <section class="resource-strip" aria-labelledby="related-title"> 365 + <div class="container"> 366 + <h2 id="related-title">Related XWiki services</h2> 367 + 368 + <p class="section-intro"> 369 + Migration work often connects with custom development, support and upgrade planning. 370 + </p> 371 + 372 + <div class="resource-grid"> 373 + <article class="resource-card"> 374 + <h4>XWiki Development & Integrations</h4> 375 + <p> 376 + Custom applications, workflows, dashboards, integrations and structured knowledge solutions built on top of XWiki. 377 + </p> 378 + <a href="$xwiki.getURL('services.xwiki-development-integrations')">View development services</a> 379 + </article> 380 + 381 + <article class="resource-card"> 382 + <h4>XWiki Support & Maintenance</h4> 383 + <p> 384 + Ongoing technical care for production environments after the migration is completed. 385 + </p> 386 + <a href="$xwiki.getURL('services.xwiki-maintenance-support')">View support services</a> 387 + </article> 388 + </div> 389 + </div> 390 + </section> 391 + 392 + ## CTA 393 + <section class="cta-section" aria-labelledby="cta-title"> 394 + <div class="container"> 395 + <div class="cta-panel"> 396 + <h2 id="cta-title">Planning a migration to XWiki?</h2> 397 + 398 + <p> 399 + Send a short description of the source system, approximate content volume, export options and the type of 400 + XWiki structure you want to achieve. A sample export or representative content area is often enough to start. 401 + </p> 402 + 403 + <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Discuss a migration</a> 404 + </div> 405 + </div> 406 + </section> 407 + 408 +{{/html}} 409 +{{/velocity}}