add notes
This commit is contained in:
parent
fbc4ae2c7a
commit
711629fea8
33
NOTES_ON_WORDPRESS.md
Normal file
33
NOTES_ON_WORDPRESS.md
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
# 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.
|
Loading…
Reference in New Issue
Block a user