Skip to content

Commit ebb3404

Browse files
authored
Merge pull request #313137 from v-thpra/tjp-fresh-appsrvc-004
Q&M Freshness - App Service - TJP004
2 parents 38e7d37 + ca3621f commit ebb3404

1 file changed

Lines changed: 50 additions & 29 deletions

File tree

articles/app-service/wordpress-faq.md

Lines changed: 50 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -6,45 +6,51 @@ ai-usage: ai-assisted
66
author: reddyabhishek
77
ms.service: azure-app-service
88
ms.topic: faq
9-
ms.date: 12/13/2024
9+
ms.date: 03/13/2026
1010
# ms.devlang: wordpress
1111
ms.author: tulikac
1212
ms.custom:
1313
- mvc
1414
- linux-related-content
1515
- sfi-ropc-nochange
1616
---
17+
1718
# WordPress on App Service: Frequently Asked Questions
1819

1920
## Are there limits on the number of sites, visits, storage, or bandwidth?
2021

2122
The allocated resources for an App Service plan and database tier determine the hosting capacity. For example:
22-
- **App Service B1 Plan:** Includes 1 core, 1.75 GB RAM, and 10 GB storage.
23-
- **Database B1ms Instance:** Offers 1 vCore, 2 GB RAM, and storage up to 16 GB.
2423

25-
There's no fixed limit on the number of sites you can host, but recommended app limits by SKU are:
24+
- **App Service B1 Plan:** Includes one core, 1.75-GB RAM, and 10-GB storage.
25+
- **Database B1ms Instance:** Offers 1 vCore, 2-GB RAM, and storage up to 16 GB.
26+
27+
There's no fixed limit on the number of sites you can host, but recommended app limits by pricing tier are:
2628

27-
| **SKU** | **Recommended Max Apps** |
28-
|--------------------|---------------------------|
29-
| B1, S1, P1v2, I1v1 | 8 |
30-
| B2, S2, P2v2, I2v1 | 16 |
31-
| B3, S3, P3v2, I3v1 | 32 |
32-
| P1v3, I1v2 | 16 |
33-
| P2v3, I2v2 | 32 |
34-
| P3v3, I3v2 | 64 |
29+
| **Pricing tier** | **Recommended Max Apps** |
30+
|----------------------|---------------------------|
31+
| B1, S1, P1v2, I1v1 | 8 |
32+
| B2, S2, P2v2, I2v1 | 16 |
33+
| B3, S3, P3v2, I3v1 | 32 |
34+
| P1v3, I1v2 | 16 |
35+
| P2v3, I2v2 | 32 |
36+
| P3v3, I3v2 | 64 |
3537

3638
Bandwidth is unlimited, but [charges apply for internet egress](https://azure.microsoft.com/pricing/details/bandwidth/).
3739

3840
## How are security patches updated?
39-
Azure manages security patches for core technologies, while WordPress-specific updates may require manual or semi-automated steps:
41+
42+
Azure manages security patches for core technologies, while WordPress-specific updates might require manual or semi-automated steps:
43+
4044
- **PHP Major Versions:** Update manually under **App Service > Settings > Configuration**.
4145
- **WordPress Core:** Minor updates are automatic, while major updates need manual configuration.
4246
- **Plugins and Themes:** Perform manual updates after backing up your site to avoid issues. WordPress also offers auto update options.
4347

44-
See [How to keep your WordPress website stack on Azure App Service up to date](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-keep-your-wordpress-website-stack-on-azure-app-service-up-to-date/3832193) for more information.
48+
For more information, see [How to keep your WordPress website stack on Azure App Service up to date](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-keep-your-wordpress-website-stack-on-azure-app-service-up-to-date/3832193).
4549

4650
## What security features are available to protect my website?
51+
4752
Azure App Service integrates robust security features to safeguard WordPress sites:
53+
4854
- **[App Service Security](overview-security.md):** HTTPS, IP restrictions, certificates, authentication, and network isolation.
4955
- **[Easy Authentication](overview-authentication-authorization.md):** Built-in identity provider integration with minimal effort.
5056
- **[Azure Database for MySQL](/security/benchmark/azure/baselines/azure-database-for-mysql-flexible-server-security-baseline):** Advanced protections for Azure MySQL servers, including encryption and backup capabilities.
@@ -54,56 +60,65 @@ Azure App Service integrates robust security features to safeguard WordPress sit
5460
- **[Azure Key Vault](/azure/key-vault/):** Secure storage for keys, secrets, and certificates.
5561
- **[Microsoft Entra ID](/entra/identity/):** Single sign-On (SSO) for seamless authentication.
5662

57-
58-
5963
## How can I set up WordPress Multisite?
64+
6065
WordPress Multisite allows managing multiple sites from a single installation. To enable:
6166
Set up a **[subdirectory-based Multisite](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/how-to-set-up-subdirectory-multisite-in-wordpress-on-azure-app/ba-p/3791071)** or **[subdomain-based Multisite](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/how-to-set-up-subdomain-multisite-in-wordpress-on-app-service/ba-p/3886283)**.
6267

6368
> [!NOTE]
6469
> - Conversion to Multisite is permanent; reverting to a single site is unsupported.
6570
> - Switching between subdirectory and subdomain setups isn't allowed.
66-
>
6771
6872
## How do I access my WordPress website's database?
73+
6974
The database can be accessed using **phpMyAdmin** at: `https://<your-site-link>/phpmyadmin`.
7075
Use the `DATABASE_USERNAME` as the username and a generated token as the password (tokens can be retrieved via **Kudu SSH**).
7176

7277
## How do I enable a custom domain for my WordPress website?
78+
7379
Custom domains can be set up with these resources:
80+
7481
- [Using custom domains with WordPress on Azure App Service](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/how-to-use-custom-domains-with-wordpress-on-app-service/ba-p/3886247)
7582
- [Configuring custom domains with Azure Front Door](/azure/frontdoor/front-door-custom-domain)
7683

7784
## Does WordPress on App Service have email functionality?
85+
7886
Yes, email functionality is supported through **[Azure Communication Services](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/wordpress-on-azure-appservice-email-integration/ba-p/3890486)**. [Custom email domains can be also be configured](/azure/communication-services/quickstarts/email/add-custom-verified-domains).
7987

8088
## How can I update NGINX configurations for my WordPress website?
89+
8190
NGINX configurations can be updated using a **startup script**. Detailed instructions are available in the [startup script guide](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/updating-nginx-default-configurations-on-azure-app-services/ba-p/3710146).
8291

8392
## How can I access error logs for my WordPress website?
93+
8494
Access error logs for debugging via **App Service logs** or the **Kudu dashboard**. Refer to the [documentation](troubleshoot-diagnostic-logs.md) for detailed steps.
8595

8696
## How do I estimate pricing for hosting a WordPress site on Azure?
87-
Use the [Azure Pricing Calculator](https://azure.microsoft.com/pricing/) to estimate hosting costs, considering App Service, MySQL, Azure Front Door, Blob Storage, and other components. Use this [pricing estimate guide](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/how-to-estimate-pricing-for-wordpress-on-app-service/ba-p/4029262) for more information.
97+
98+
Use the [Azure Pricing Calculator](https://azure.microsoft.com/pricing/) to estimate hosting costs, considering App Service, MySQL, Azure Front Door, Blob Storage, and other components. For more information, use this [pricing estimate guide](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/how-to-estimate-pricing-for-wordpress-on-app-service/ba-p/4029262).
8899

89100
## How can I debug and monitor my WordPress site?
101+
90102
Key tools for debugging and monitoring WordPress sites include:
103+
91104
- **[App Service Logs](troubleshoot-diagnostic-logs.md)**
92105
- **[Kudu](https://techcommunity.microsoft.com/blog/appsonazureblog/kudu-dashboard-explained---wordpress-on-app-service/4030035)**
93106
- **[SSH Access](configure-linux-open-ssh-session.md?pivots=container-linux)**
94107

95108
### PhpMyAdmin
96-
WordPress on App Service utilizes an Azure Database for MySQL Flexible Server, which is integrated into a VNET. This setup restricts database access to within the VNET. WordPress on App Service includes phpMyAdmin by default. You can access it at: https://`<your-site-link>`/phpmyadmin.
109+
110+
WordPress on App Service utilizes an Azure Database for MySQL Flexible Server, which is integrated into a virtual network. This setup restricts database access to within the virtual network. WordPress on App Service includes phpMyAdmin by default. You can access it at: https://`<your-site-link>`/phpmyadmin.
97111

98-
If you are using Managed Identities, you can log in to phpMyAdmin by using the value from DATABASE_USERNAME environment variable as the username and the token as the password. To find the token use your Kudu SSH to run the following command:
112+
If you're using Managed Identities, you can sign in to phpMyAdmin by using the value from the `DATABASE_USERNAME` environment variable as the username and the token as the password. To find the token, use your Kudu SSH to run the following command:
99113

100-
/usr/local/bin/fetch-mysql-access-token.sh
114+
`/usr/local/bin/fetch-mysql-access-token.sh`
101115

102-
Or you can find the database username and password from App Service environment variables
116+
Or you can find the database username and password from App Service environment variables.
103117

104118
## What features can I use to boost my WordPress site's performance?
105119

106120
Enhance performance with these features / plugins:
121+
107122
- **[Azure Front Door (AFD)](/azure/frontdoor/)**
108123
- **[Blob Storage](/azure/storage/blobs/)**
109124
- **Dynamic Caching**
@@ -114,25 +129,31 @@ Enhance performance with these features / plugins:
114129
## What are the options for configuring and setting up my WordPress site?
115130

116131
Options for setting up WordPress include:
132+
117133
- **[FTP File Transfers](/azure/app-service/deploy-ftp)**
118134
- **[NGINX Configuration Updates](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/updating-nginx-default-configurations-on-azure-app-services/ba-p/3710146)**
119135
- **[App Service settings](/azure/app-service/configure-common)**
120136

121137
## How can I build a headless WordPress site?
138+
122139
Enable **WP REST APIs** and integrate with **Static Web Apps** to create a decoupled front-end experience. Learn more [here](https://techcommunity.microsoft.com/blog/appsonazureblog/integrating-wordpress-on-app-service-with-azure-static-web-apps/4004955).
123140

124141
## What features are available for creating an enterprise-grade production website?
142+
125143
Key features include:
126-
- [Staging slots](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-set-up-staging-slots-in-wordpress-on-app-service/4144847) for safe testing
127-
- [Custom domains](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-use-custom-domains-with-wordpress-on-app-service/3886247) and SSL certificates
128-
- [CI/CD](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-integrate-continuous-integration-and-deployment-with-wordpress-on-app-ser/4144886) pipelines for automated deployments
129-
- [Startup scripts](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-run-bash-scripts-in-wordpress-on-azure-app-service/3625692) for configuration
130-
- [Emails with custom domain](/azure/communication-services/quickstarts/email/add-custom-verified-domains)
131-
- [Scaling](/azure/app-service/manage-scale-up) and [load testing](/azure/load-testing/concept-load-test-app-service) capabilities
144+
145+
- [Staging slots](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-set-up-staging-slots-in-wordpress-on-app-service/4144847) for safe testing.
146+
- [Custom domains](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-use-custom-domains-with-wordpress-on-app-service/3886247).
147+
- [CI/CD](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-integrate-continuous-integration-and-deployment-with-wordpress-on-app-ser/4144886) pipelines for automated deployments.
148+
- [Startup scripts](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-run-bash-scripts-in-wordpress-on-azure-app-service/3625692) for configuration.
149+
- [Emails with custom domain](/azure/communication-services/quickstarts/email/add-custom-verified-domains).
150+
- [Scaling](/azure/app-service/manage-scale-up) and [load testing](/azure/load-testing/concept-load-test-app-service) capabilities.
132151

133152
## What are common errors for WordPress on App Service, and how can I troubleshoot?
153+
134154
Typical issues and resolutions:
155+
135156
- **[Debug Logs](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/enabling_debug_logs_for_wordpress.md):** Enable for troubleshooting.
136157
- **[CORS Issues](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/cors_issue_with_azure_cdn_frontdoor_blob.md):** Adjust settings in Azure Front Door.
137-
- **[Existing WordPress Detected Warning](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/troubleshooting-guides/tsg_existing_wordpress_installation_detected.md):** Follow [troubleshooting steps](#).
158+
- **[Existing WordPress Detected Warning](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/troubleshooting-guides/tsg_existing_wordpress_installation_detected.md):**
138159
- **[Intl Extension issues](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-install-intl-extension-on-wordpress-on-azure-app-service/4138353):** Install via the configuration panel.

0 commit comments

Comments
 (0)