Skip to content

Conversation

adamziel
Copy link
Collaborator

@adamziel adamziel commented Oct 30, 2024

This PR kicks off a streamable WXR importer that uses a PHP-only XML parser, a PHP-only HTML parser, and a PHP-only streaming multi-request HTTP client.

The first step is bringing in the WXR_Importer class from this repository:

https://github.com/humanmade/WordPress-Importer

The importer is decoupled from the runtime and can run both in a request handler and via CLI. It makes a great starting point for a streaming, resumable, parallelized WXR importer that may eventually be proposed for WordPress core.

Looping in the original plugin authors mentioned in the upstream README file

Ryan Boren, Jon Cave (@joncave), Andrew Nacin (@nacin), Peter Westwood (@westi), Ryan McCue (@rmmccue)

Testing instructions

None, this PR only brings new code in. Everything else still works the same.

This PR brings in the WXR_Importer class from this repository:

https://github.com/humanmade/WordPress-Importer

It is a generic class that makes a great starting point for a streaming,
resumable, parallelized WXR importer that may eventually be proposed for
WordPress core.

Looping in the original plugin authors mentioned in the upstream
README file

Ryan Boren, Jon Cave (@joncave), Andrew Nacin (@nacin), Peter Westwood (@westi),
Ryan McCue (@rmmccue)

 ## Testing instructions

None, this PR only brings new code in. Everything else still works the
same.
@adamziel adamziel merged commit 6f86c75 into trunk Oct 31, 2024
9 of 10 checks passed
@adamziel adamziel deleted the bring-in-wxr-importer branch October 31, 2024 12:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
No open projects
Archived in project
Development

Successfully merging this pull request may close these issues.

1 participant