← Blog

LTT Site Porter 1.3.1. Plugin workflow Mind Map

LTT Site Porter 1.3.1. Plugin workflow Mind Map

  • LTT Site Porter Backup, migration and cloning plugin for WordPress (version 1.3.1). – Where: dashboard menu LTT Site Porter ; on a multisite network Network Admin → LTT Site Porter – Tabs: Packages · Schedules · Storages · Import · Settings – Main result: a package archive .spa (files + database) + installer.php – Also installs Duplicator / Duplicator Pro backups ( .zip , .daf ) Read the branches left to right, 1 → 8.
  • Notebook LM support agent https://lesst3.com/nbsp
  • 1. Installation & updates
  • 2. Creating a package
  • 3. Moving a site to another server or domain
  • 4. Restore, import & Duplicator backups
  • 5. Cloud storages
  • 6. Schedules & notifications
  • 7. Multisite networks
  • 8. Settings & troubleshooting
  • 1. Installation & updates Fresh install on an empty site, then updating to a new version.
  • 2. Creating a package A package is a full copy of the site: an archive with files and database plus installer.php.
  • 3. Moving a site to another server or domain Two files and an empty database are all the new hosting needs.
  • 4. Restore, import & Duplicator backups Roll back this site, install an archive from another site, or bring in a Duplicator backup.
  • 5. Cloud storages Where packages are copied: FTP/FTPS, SFTP, S3-compatible, Dropbox, Google Drive.
  • 6. Schedules & notifications Automatic backups with retention and email reports.
  • 7. Multisite networks Back up a whole network or export one site as a regular WordPress site.
  • 8. Settings & troubleshooting Defaults, performance and what to do when something goes wrong.
  • 1. Upload the plugin Plugins → Add Plugin → Upload Plugin , choose site-porter-1.3.1.zip , click Install Now . – Requirements: WordPress 5.6+, PHP 7.4+, PHP extensions zlib and mysqli.
  • 01-upload-form.png
  • 1. Open the form LTT Site Porter → Packages → Create package . – Name — used in the file names. – Contents — Files and/or Database (database only quick backup before an update). – Installer password — installer.php asks for it; recommended for every move. – Files to skip — Folders and files (one per line), File extensions , Skip files larger than (MB, 0 no limit). Cache folders and other backup plugins are skipped by default. – Database tables — this site's tables are ticked; Select all / Select none . – Upload to storages — tick storages (branch 5).
  • 11-new-package.png
  • 1. Prepare – Build a package with an installer password and download both files. – On the new hosting create an empty database and a user; note host, database name, user and password. – Upload the .spa archive and installer.php to the empty site folder (usually public html ) by FTP or the hosting file manager.
  • 1. Restore on the same site Packages → hover the row → Restore → confirm. A temporary installer opens in Restore mode.
  • 70-restore-overview.png
  • 1. Storages tab LTT Site Porter → Storages → Add a storage and pick a type. SFTP is unavailable without the PHP ssh2 extension.
  • 20-storages-empty.png
  • 1. Add a schedule Schedules → Add schedule : – Name , Active . – Frequency : Every hour , Daily , Weekly (weekday), Monthly (day) at a time in the site time zone (hourly uses only the minutes). – Contents , Skip folders and files , Skip extensions , Skip tables . – Send to storages; Keep copies : on this server (2), in each storage (7). Click Save schedule .
  • 31-schedule-form.png
  • 1. Network menu Network-activate the plugin. Work in Network Admin → LTT Site Porter (super admins only). Background jobs and schedules run on the main site.
  • 1. Settings tab – Defaults for new packages : skip folders and files, extensions, size limit. – Notifications (branch 6). – Performance : Work per request 20 s, Compression 3 (0–9), Rows per database query 1000, Max INSERT size 1024 KB, Background processing on. – System : storage folder and free space, PHP limits, database, extensions, WP-Cron. Click Save settings .
  • 40-settings.png
  • 2. The whole network Create package → What to back up: The whole network . All sites, tables and files go into one package.
  • 81-network-new-package.png
  • 2. Activate On the result screen click Activate Plugin .
  • 02-installed.png
  • 2. Open the installer Go to https://new-site/installer.php , enter the installer password, click Log in . – Language switch EN / RU at the top right.
  • 60-inst-login.png
  • 2. FTP / FTPS Name, Host, Port (21), Username, Password, Folder ( /backups , created automatically), Use explicit FTPS (TLS) , Passive mode (on). Save storage → Test connection : Connection works: a test file was uploaded and deleted. – SFTP: Host, Port (22), Username, Password or key files, Key passphrase, Folder.
  • 21-storage-ftp.png
  • 2. Restore settings Database details come from the current wp-config.php ; the address stays the same. Click Run installation .
  • 71-restore-settings.png
  • 3. Check the plugin list The row LTT Site Porter shows the version and a Packages link. A new menu item LTT Site Porter appears in the dashboard.
  • 03-plugins-list.png
  • 2. Schedule list When, Storages, Keep, Next run, Last run. Row actions Run now , Edit , Turn off / Turn on , Delete . – Older copies made by the schedule are deleted automatically.
  • 33-schedules-list.png
  • 3. Overview Package, source site, contents and System checks : PHP version, MySQLi, Zlib, folder is writable, archive found, free disk space. Tick I understand that existing files and database tables with the same names will be overwritten. → Extract archive .
  • 61-inst-overview.png
  • 2. Build Click Build package . The page shows the phase, percent, uploads and the Log . – Status: Building → Uploading (when storages are ticked) → Completed . – You can leave the page: the work continues in the background. Cancel stops it.
  • 12-build-progress.png
  • 3. S3-compatible Endpoint ( s3.amazonaws.com , storage.yandexcloud.net , …; http:// only inside a private network), Region ( us-east-1 ), Bucket , Access key ID , Secret access key , Folder (key prefix) , Path-style URLs (MinIO), Storage class , Part size, MB (8, minimum 5).
  • 22-storage-s3.png
  • 2. Troubleshooting – Host kills long requests (502/504) → lower Work per request . – A job seems stuck → the watchdog resumes it within about 5 minutes; open Log . – Database server closed the connection → lower Max INSERT size and build again. – Schedules start late → add the server cron job (branch 6). – 404 after a move → Settings → Permalinks → Save Changes . – Error after importing a Duplicator site → a plugin or theme does not work with this PHP; rename its folder in wp-content/plugins .
  • 3. Reliable timing WP-Cron runs only when someone visits the site. On low-traffic sites add a server cron job every 5 minutes: wget -q -O – https://your-site/wp-cron.php?doing wp cron /dev/null 2 &1
  • 4. First start Open LTT Site Porter . The Packages tab is empty: click Create your first package (branch 2). – On activation the plugin creates the table wp sptr packages and a protected folder wp-content/sptr-backups-<random for archives.
  • 10-packages-empty.png
  • 4. Settings – Database : Host, Database name, User, Password, Table prefix, Action ( Overwrite tables with the same names or Remove all tables from the database first ) → Test connection . – Addresses and paths : the new address and path are filled in from the installer URL. – Additional replacements : old new , one per line. – Do not change post GUIDs (on by default). – Administrator (optional) : create one or reset a password. Click Run installation .
  • 63-inst-settings.png
  • 3. One site as a standalone WordPress site Choose the site in What to back up . Tables are picked automatically; its media move from uploads/sites/N to uploads ; only its users are kept, super admins become administrators.
  • 82-network-single-site.png
  • 4. Email notifications Settings → Notifications : Email (admin email by default), Only when a backup fails (default), After every backup or Never . – Subject [Site] Backup completed: name or [Site] Backup FAILED: name ; the text lists status, size, storage results, the error and the last 25 log lines. – A failed upload to a storage counts as a failure.
  • 45-email.png
  • 3. Download The package is ready. Click Download archive and Download installer.php .
  • 13-build-done.png
  • 3. After the restore Log in again (users and sessions come from the backup). The notice The site has been restored from the backup. appears; click Delete installer files .
  • 73-after-restore.png
  • 3. Uninstalling Deleting the plugin removes its table, settings, storages and schedules. The backup folder wp-content/sptr-backups-… is kept.
  • 4. Dropbox Create your own app at dropbox.com/developers/apps (Scoped access, App folder) and enable files.content.write and files.content.read . Enter App key and App secret → Save storage → Get authorization code → paste the Authorization code → save again.
  • 23-storage-dropbox.png
  • 5. Update to a new version Plugins → Add Plugin → Upload Plugin , choose the zip of the new version, Install Now . WordPress shows This plugin is already installed with the Current and Uploaded versions. Click Replace current with uploaded . – Packages, schedules, storages and settings are kept.
  • 04-update-compare.png
  • 4. Import an archive from another site Import → Upload an archive : drop a .spa , Duplicator .zip or .daf , or choose a file . – Uploaded in small pieces, so the server upload limit does not matter; choose the same file again to continue an interrupted upload.
  • 50-import.png
  • 4. Package list Columns: Package, Created, Size, Status, Copies, Download. – Badges: scheduled , database only , files only , Duplicator , site N . – Row actions: Log , Restore , Upload to storage , Delete ( Delete local / Delete everywhere when cloud copies exist). – Copies : Local plus one chip per storage (green uploaded, red failed).
  • 16-packages-list-full.png
  • 4. Network package list A single-site export carries the badge site N and has no Restore link: it can't be put back into the network.
  • 83-network-packages.png
  • 5. Done Installation complete : rows updated and a check of the home page ( The home page opens (HTTP 200) or a warning about a PHP error). Log in to the dashboard / Open site , then Delete installer files .
  • 65-inst-done.png
  • 5. Google Drive In Google Cloud Console enable the Google Drive API, set up the OAuth consent screen and create an OAuth client of type Web application with the Redirect URI shown in the form. Enter Client ID and Client secret → Save storage → Connect to Google Drive .
  • 24-storage-gdrive.png
  • 6. Update finished Plugin updated successfully. The plugin stays active, nothing else to do.
  • 05-update-done.png
  • 5. Send a finished package to a storage Hover the row → Upload to storage , tick storages, click Upload .
  • 15-upload-to-storage.png
  • 5. Moving the network On Settings the installer lists Network sites (Subdirectories or Subdomains) with an editable New address for each one. – A subdomain network needs a domain name (not an IP) and wildcard DNS on the new server.
  • 85-network-installer-sites.png
  • 5. Check and install The card shows Package, Made by (LTT Site Porter or Duplicator), Source site, WordPress, Size. Install over this site replaces files and tables; this site's address is kept.
  • 51-import-duplicator.png
  • 6. On the new site Notices: The site has been moved from … to … and, if files are left, Installer files are still in the site folder → Delete installer files .
  • 66-new-site-notices.png
  • 6. Storage list Name, Type, Location and a Test button; row actions Edit , Delete . – Passwords and keys are stored encrypted and never shown again ( Saved — leave empty to keep ).
  • 25-storages-list.png
  • 7. Schedules are paused A migrated copy never runs the old site's schedules (it would write into the same storages). On Schedules click Resume schedules if this is now the main site.
  • 67-schedules-paused.png
  • 6. Installer for the import For a Duplicator backup the Overview shows Format: Duplicator archive (.zip) . Continue as in branch 3.
  • 52-import-installer-overview.png
  • 6. Installing an exported site The Overview says Single site from a network — It will be installed as a regular (non-network) WordPress site.
  • 86-single-site-installer.png
  • 7. Very large archives Upload the file by FTP into the folder shown under Archive uploaded by FTP , click Add to packages , then Restore in the package list.
  • 8. Duplicator backup to a new server Import → Move a Duplicator backup to another server : optional Installer password → Download installer.php . Put it next to … archive.zip or .daf in an empty folder and open installer.php . Duplicator's own installer is not needed.
  • 56-universal-overview.png
  • 9. What happens to a Duplicator backup – Files, database dump, wp-config.php and .htaccess are taken from the archive; any table prefix works. – Duplicator's options are removed and the old Duplicator plugin is deactivated (its files stay in wp-content/plugins ). – A Duplicator password works in the installer too.
  • 58-universal-done.png

All posts