diff --git a/ummah-wordpress/migrate-from-gitea.sh b/ummah-wordpress/migrate-from-gitea.sh new file mode 100644 index 0000000..fd7c657 --- /dev/null +++ b/ummah-wordpress/migrate-from-gitea.sh @@ -0,0 +1,52 @@ +#!/usr/bin/env bash +# migrate-from-gitea.sh — deploy WordPress + import Gitea DB backup +# Run on Contabo: bash migrate-from-gitea.sh +set -euo pipefail + +DEPLOY_DIR="/opt/falah-os-ce/ummah-wordpress" +GITEA_TOKEN="${GITEA_TOKEN:-81dad6b01711baff0f23218dd3fd53d60e97751b}" +DB_BACKUP_URL="https://git.falahos.my/falah-os/cpanel-db-backups/raw/branch/main/ummah_falahos_my_20260703_125628.sql" +OLD_URL="https://ummah.falahos.my" +NEW_URL="https://ummah2.falahos.my" + +echo "▶ Step 1: Ensure repo is up to date" +if [ -d "/opt/falah-os-ce/.git" ]; then + git -C /opt/falah-os-ce pull origin community-edition --ff-only +else + git clone --branch community-edition https://github.com/maifors/falah-os.git /opt/falah-os-ce +fi + +cd "$DEPLOY_DIR" + +echo "▶ Step 2: Run deploy.sh (starts DB + WordPress + WP-CLI install)" +bash deploy.sh + +echo "" +echo "▶ Step 3: Download DB backup from Gitea" +curl -sL -H "Authorization: token $GITEA_TOKEN" \ + "$DB_BACKUP_URL" -o /tmp/ummah_backup.sql +echo " Downloaded: $(wc -c < /tmp/ummah_backup.sql) bytes" + +source .env + +echo "▶ Step 4: Import database backup" +docker compose exec -T db mysql \ + -u root -p"$DB_ROOT_PASSWORD" ummah2_wp < /tmp/ummah_backup.sql +echo " DB imported ✅" + +echo "▶ Step 5: Search-replace old URL → new URL" +docker compose run --rm wpcli search-replace \ + "$OLD_URL" "$NEW_URL" \ + --all-tables --report-changed-only +echo " URLs updated ✅" + +echo "▶ Step 6: Flush caches and rewrite rules" +docker compose run --rm wpcli cache flush +docker compose run --rm wpcli rewrite flush +docker compose run --rm wpcli rewrite structure '/%postname%/' --hard + +echo "" +echo "✅ Migration complete!" +echo " Visit: $NEW_URL" +echo " WP Admin: $NEW_URL/wp-admin" +rm -f /tmp/ummah_backup.sql