Planning a migration from IW 6.14.5 on CentOS 6 to a fresh IW 8 on AlmaLinux 9. Moving 7 SiteWorx accounts out of ~20 on the source. This is a ~15-year-old installation, so plenty of accumulated cruft that won’t be coming along. I’ve audited the source server and read through the IW8 docs. Want to validate assumptions and get answers on a few things the docs don’t cover.
(This list was generated with the help of Claude Code after a comprehensive remote audit of the source server and review of IW8 documentation.)
Source Server Summary
- Interworx: 6.14.5-2593
- Mail: qmail 1.03 + vpopmail 5.4.33 + Dovecot 2.3.10
- DNS: djbdns/tinydns, zones managed in IW MySQL, data.cdb compiled directly
- Web: Apache 2.2.34 + PHP-FPM via Remi (5.4 through 7.3)
- DB: MySQL 5.7 community (port 3306), Percona 5.5 iworx-db (port 2307)
- Services under daemontools: tinydns, axfrdns, dnscache, qmail smtp/send, dovecot imap/pop3
What I believe is true based on docs (confirm or correct)
1. IW 6.14.5 SiteWorx backups import into IW 8.
The .tar.gz format is cross-version compatible. Any known issues with backups from IW 6.x this old?
2. The IW 8 SSH migration tool works against an IW 6.14.5 source.
Or does it require IW 7+ on the source side?
3. DNS zones come across automatically.
Both sides use djbdns/tinydns and IW manages zones in its own MySQL. The import should recreate the zone data on the target. Correct?
4. Mail passwords transfer as-is.
Both sides are qmail + vpopmail with MySQL-backed auth. All pw_clear_passwd are NULL (hashes only). The vpopmail password hashes should be compatible between the two versions without needing user password resets.
5. MySQL 5.7 dumps import into MariaDB 10.11.
IW8 defaults to MariaDB 10.11. The SiteWorx backup includes mysqldump output. Any known gotchas with MySQL 5.7 → MariaDB 10.11 through the import process?
6. Apache vhosts regenerate in 2.4 syntax.
IW-generated vhosts will be recreated properly. Custom .htaccess using 2.2-era directives (Order/Allow/Deny) will need mod_access_compat or manual fixes. At least one account has an IW-generated IP deny list using Order deny,allow syntax in its .htaccess - that’ll 500 on Apache 2.4 without the compat module.
7. Redirect and pointer domains transfer with the account.
I have Interworx-configured redirect domains and a pointer domain. These should come across with the SiteWorx import since they’re in the IW database.
Questions the docs don’t answer
Q1. What happens when an imported account references a PHP version unavailable on the target?
Source accounts use PHP 5.4-7.3 via Remi. Some of the accounts being migrated are actively assigned to PHP 7.3 FPM pools. On AlmaLinux 9, Remi doesn’t provide anything below 7.4. Does the import fail, fall back to the system default, or import with a broken PHP-FPM assignment? Want to know whether to pre-install PHP versions or just plan for post-import fixup.
Q2. Migration tool vs. backup/import - which is recommended for this version gap?
Only 7 accounts, but one has a ~2 GB MySQL database. Is one approach more reliable than the other when going from IW 6.x to IW 8? The docs mention the migration tool is better for large accounts and warns about timeouts during import — is that size likely to cause issues with the backup/import approach?
Q3. What does the import recreate in MySQL?
Two related concerns:
- Vpopmail: User records (pw_name, pw_domain, pw_passwd, etc.) live in iworx_vpopmail on port 2307. Does the SiteWorx backup capture and restore these records, or does it import Maildir files and regenerate vpopmail entries from IW’s own account data?
- Database users/grants: The source server has MySQL users with Interworx-style truncated names (e.g.,
<acct>_<dbuser>@localhostwith grants on<acct>_<dbname>.*). There are also%host users for some accounts. Does the import preserve these existing users and grants as-is, or does it recreate them? If recreated, will the usernames and passwords match what’s already in wp-config.php? Multiple WordPress sites depend on these credentials matching.
Q4. Is /chroot/home/ still used for FTP jailing in IW 8?
Old server has jailkit-based chroot at /chroot/home/ sharing inodes with /home/. The FTP docs don’t mention the chroot path structure. Does IW 8 still work this way, or has the jailing mechanism changed?
Q5. Will the import process touch custom Apache configs in conf.d/?
If I put custom files in /etc/httpd/conf.d/ on the new server before importing (e.g., a mod_remoteip config for Cloudflare), will the import leave them alone or overwrite?
Q6. Is there an upgrade path from VPS to dedicated license?
We’re planning to start with the VPS license. If we later need to move to a dedicated license (more than 4 vCPUs or clustering), is there a self-service upgrade path or do we contact billing?
Things we plan to verify post-import (heads up if you know of gotchas)
- CMS database credentials - Multiple WordPress sites across the migration accounts. After import, the DB host, socket path, username, and password in wp-config.php may not match the new server. Planning to check and update these manually, but if the import handles credential rewriting, that’d be good to know.
- Dovecot IMAP subscriptions - Source server has courier-imap installed alongside Dovecot (likely a leftover). If the import picks up stale Courier subscription files instead of Dovecot’s, that could cause minor issues for IMAP clients.
- Large database import time - One account has a ~2 GB MySQL database. Will verify it imports completely and doesn’t time out.
Thanks in advance. Happy to provide more detail on any of the above.
– Mike