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

1 participant