34 lines
994 B
Markdown
34 lines
994 B
Markdown
# Notes on exporting/importing wordpress
|
|
|
|
Wordpress is an extremely tricky CMS to move. The local configuration assumes
|
|
the root url being at `http://localhost:8080`, but we want to publish the site
|
|
on a public, TLS protected address.
|
|
|
|
In order to do so, many steps have to be taken.
|
|
|
|
### Export the db
|
|
|
|
The database has to be exported, and all occurrences of `http://localhost:8080`
|
|
have to be replaced with the public url, including the protocol.
|
|
|
|
### Ensure that the wordpress installation knows its public url
|
|
|
|
Using wordpress provided by docker, we need to set in the production container
|
|
environment the variable
|
|
|
|
```
|
|
WORDPRESS_CONFIG_EXTRA="define( 'WP_SITEURL', '<PUBLIC_URL>' );"
|
|
```
|
|
|
|
### Configure the reverse proxy
|
|
|
|
The reverse proxy where the TLS termination happens must pass the following
|
|
header to the wordpress container
|
|
|
|
```
|
|
X-Forwarded-Proto: https
|
|
```
|
|
|
|
otherwise all the assets are served through an unencrypted connection and the
|
|
browser (rightly so), refuses to load them.
|