Head to the documentation for next practical steps
We spent 6 sprints to focus on automation and maintenance, with the objective of driving all the creation process from one shared spreadsheet (aka configuration source).
-
๐ installing a functional WordPress to any given URL
$ python jahia2wp.py generate $WP_ENV http://localhost ... $ python jahia2wp.py check $WP_ENV http://localhost WordPress site valid and accessible at http://localhost $ python jahia2wp.py admins $WP_ENV http://localhost admin:admin@example.com <administrator> user123456:user@epfl.ch <administrator>
-
๐ add, list plugins
$ python jahia2wp.py extract-plugin-config $WP_ENV http://localhost output_file ... $ python jahia2wp.py list-plugins $WP_ENV http://localhost Plugin list for site 'localhost': - mainwp-child - action : install - activated: True - src : web - tequila - action : install - activated: True ... $ python jahia2wp.py list-plugins $WP_ENV http://localhost --config --plugin=tequila - tequila - action : install - activated: True - src : /srv/ebreton/jahia2wp/data/plugins/generic/tequila/v1/tequila.zip - tables + term_relationships + termmeta + terms + options + term_taxonomy + postmeta
-
๐ง maintaining the website and the plugins
$ python jahia2wp.py version $WP_ENV http://localhost 4.8 $ python jahia2wp.py clean $WP_ENV http://localhost ... $ python jahia2wp.py backup $WP_ENV http://localhost ...
-
๐พ applying those them functionalities to every row of our configuration source
$ python jahia2wp.py generate-many path/to/source.csv ... $ python jahia2wp.py backup-many path/to/source.csv ... $ python jahia2wp.py inventory $WP_ENV /srv/your-env/localhost INFO - your-env - inventory - Building inventory... path;valid;url;version;db_name;db_user;admins ...
-
๐ Export the content of a Jahia website as a zipped package
$ python jahia2wp.py download dcsl --username=foo Jahia password for user 'foo': ...
-
โบ Parse zipped package (XML and files) as python objects
-
โบ Import parsed pages into WordPress (raw content)
-
โบ Support translation, hierarchy, menu, sidebar
-
Import static Jahia boxes into WordPress (shortcodes)
-
Import web-services powered Jahia boxes into WordPress (people, faq, actu, memento, infoscience, and so on ...)
Calling jahia2wp.py with -h
will give you details on available options
$ python jahia2wp.py -h
...
All notable changes to this project are documented in CHANGELOG.md.
Check out CONTRIBUTING.md for more details
As well as our CODE_OF_CONDUCT.md, where we pledge to making participation in our project and our community a harassment-free experience for everyone
Big up to all the following people, without whom this project will not be
Manu B. |
Manu J. |
Greg |
Lulu |
Laurent |
Luc |
|
---|---|---|---|---|---|---|
Dominique |
Nicolas |
William |
CampToCamp |