Deploy WordPress
Back to home
On this page
Now you have your configuration for deployment and your app set up to run on Platform.sh.
Make sure all your code is committed to Git
and run git push
to your Platform.sh environment.
Your code is built, producing a read-only image that’s deployed to a running cluster of containers.
If you aren’t using a source integration, the log of the process is returned in your terminal.
If you’re using a source integration, you can get the log by running platform activity:log --type environment.push
.
When the build finished, you’re given the URL of your deployed environment. Click the URL to see your site.
If your environment wasn’t active and so wasn’t deployed, activate it by running the following command:
platform environment:activate
Migrate your data
If you are moving an existing site to Platform.sh, then in addition to code you also need to migrate your data. That means your database and your files.
Import the database
First, obtain a database dump from your current site, such as using the
Next, import the database into your Platform.sh site by running the following command:
platform sql < dump.sql
That connects to the database service through an SSH tunnel and imports the SQL.
Import files
First, download your files from your current hosting environment. The easiest way is likely with rsync, but consult your host’s documentation.
This guide assumes that you have already downloaded
all of your uploaded files to your local wordpress/wp-content/uploads
directory
, but adjust accordingly for their actual locations.
Next, upload your files to your mounts
using the platform mount:upload
command.
Run the following command from your local Git repository root,
modifying the --source
path if needed.
platform mount:upload --mount wordpress/wp-content/uploads --source ./wordpress/wp-content/uploads
This uses an SSH tunnel and rsync to upload your files as efficiently as possible. Note that rsync is picky about its trailing slashes, so be sure to include those.
You’ve now added your files and database to your Platform.sh environment. When you make a new branch environment off of it, all of your data is fully cloned to that new environment so you can test with your complete dataset without impacting production.
Go forth and Deploy (even on Friday)!