A Python package that sets up a WordPress database.
A Python package that sets up a WordPress database.
wpdatabase
will:
wpdatabase
is idempotent; if the database and the user already exist then it will return successfully.
Note that wpdatabase
currently only supports MySQL databases.
pip install wpdatabase
wpdatabase
assumes that the following properties have already been set in the wp-config.php
file:
Property | Description |
---|---|
DB_HOST |
Host or endpoint of the MySQL database server. |
DB_USER |
WordPress database user. |
DB_PASSWORD |
WordPress database password. |
If you need help adding these values to wp-config.php
then check out wpconfigr.
If you need to specify to the database’s administrator username and password:
python -m wpdatabase --wp-config /www/wp-config.php \
--admin-username garnet \
--admin-password love
If you’re deploying WordPress into Amazon Web Services (AWS) and have your administrator username and password held in Secrets Manager:
python -m wpdatabase --wp-config /www/wp-config.php \
--admin-credentials-aws-secret-id AdminSecretID \
--admin-credentials-aws-region eu-west-1
To install development dependencies:
pip install -e .[dev]
To run the tests:
python test.py