---
title: "Deploy WordPress"
description: "Example WordPress deployment workflow."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.stackmachine.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy WordPress

Deploy WordPress from its Git repository with a linked database. Set `WORDPRESS_ADMIN_PASSWORD` to a strong password in your environment, and replace `your-workspace` with your workspace name. Use the client from [Client setup](/getting-started/client).


```javascript
const adminPassword = process.env.WORDPRESS_ADMIN_PASSWORD;
if (!adminPassword) throw new Error("WORDPRESS_ADMIN_PASSWORD is required");

const deployment = await client.deployments.create({
  appName: "wordpress-app",
  owner: "your-workspace",
  repoUrl: "https://github.com/wordpress/wordpress",
  branch: "6.8.3",
  enableDatabase: true,
  extraData: {
    wordpress: {
      adminEmail: "admin@example.com",
      adminPassword,
      adminUsername: "admin",
      language: "en_US",
      siteName: "My site",
    },
  },
});
const appVersion = await deployment.wait({
  onProgress: (event) => console.log(event.stream, event.message),
});
console.log(appVersion.app.url);
```

```python
import os

deployment = client.deployments.create(
    app_name="wordpress-app",
    owner="your-workspace",
    repo_url="https://github.com/wordpress/wordpress",
    branch="6.8.3",
    enable_database=True,
    extra_data={"wordpress": {
        "admin_email": "admin@example.com",
        "admin_password": os.environ["WORDPRESS_ADMIN_PASSWORD"],
        "admin_username": "admin",
        "language": "en_US",
        "site_name": "My site",
    }},
)
app_version = deployment.wait(
    on_progress=lambda event: print(event.stream, event.message),
)
print(app_version.app.url)
```

> Source: [stackmachine/sdks](https://github.com/stackmachine/sdks/tree/main) examples.

Source: https://docs.stackmachine.com/guides/wordpress/index.mdx
