Skip to content

Commit 073d7f3

Browse files
committed
peer review
1 parent 5e66aeb commit 073d7f3

File tree

2 files changed

+40
-47
lines changed

2 files changed

+40
-47
lines changed

articles/app-service/overview-wordpress.md

Lines changed: 27 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,32 @@ Azure App Service makes deploying WordPress sites straightforward for both begin
3535

3636
## What enterprise-grade features are available?
3737

38-
Azure App Service provides advanced tools to ensure your WordPress site is secure, reliable, scalable, and performant:
38+
Azure App Service provides a robust and scalable environment for hosting WordPress, offering key enterprise-level features for performance, security, and management.
3939

40-
- **Custom domains and SSL certificates:** Set up personalized domains and secure your site with HTTPS.
41-
- **Scalability:** Adjust resources automatically or manually to handle traffic spikes.
42-
- **CI/CD pipelines:** Automate deployments with continuous integration and deployment workflows.
43-
- **Email integration:** Use custom email domains for professional communication to enhance branding and customer interactions.
44-
- **Load testing:** Simulate real-world traffic conditions to optimize your site's performance.
45-
- **Security:** SSL (both free and paid options), virtual network, DDoS protection, Web Application Firewall, Active directory integration, IP restriction settings and many more. Additionally, you can integrate with Microsoft Defender for Cloud to receive security scans and insights, further bolstering your site’s security. When you deploy your WordPress site, it runs on its own dedicated instance rather than a shared instance, enhancing performance, ensuring security, and avoiding noisy neighbors.
40+
### Security and reliability
41+
42+
- **SSL and custom domains** – Secure your site with HTTPS and configure custom domains for branding.
43+
- **DDoS protection and Web Application Firewall (WAF)** – Protect against malicious attacks and unauthorized access.
44+
- **Virtual Network (VNET) integration** – Isolate traffic and secure database connections.
45+
- **Managed identities and Key Vault** – Secure credentials and automate access management.
46+
- **Microsoft Defender for Cloud** – Continuous security monitoring and threat protection.
47+
- **Dedicated instances** – WordPress runs on its own instance, ensuring better security and performance compared to shared hosting.
48+
49+
### Performance and scalability
50+
51+
- **Autoscaling** – Automatically adjust compute resources based on traffic demands.
52+
- **Azure CDN** – Reduce latency by caching content closer to users.
53+
- **Blob Storage integration** – Offload static assets to optimize performance.
54+
- **Load testing** – Simulate real-world traffic and fine-tune application responsiveness.
55+
56+
### Deployment and management
57+
58+
- **CI/CD pipelines** – Automate deployments with GitHub Actions or Azure DevOps.
59+
- **Backup and restore** – Ensure data recovery with scheduled backups.
60+
- **Logging and monitoring** – Use App Service Logs, Azure Monitor, and Application Insights for diagnostics and analytics.
61+
- **Global availability** – Deploy in multiple Azure regions for redundancy and reduced latency.
62+
63+
These features make Azure App Service a scalable, secure, and highly available platform for WordPress hosting, suitable for both small websites and enterprise-scale deployments.
4664

4765

4866
## What are the best scenarios for WordPress on App Service?
@@ -55,33 +73,7 @@ WordPress on Azure App Service supports a wide range of use cases, including:
5573
- **Community and social networking sites:** Manage high volumes of user-generated content seamlessly.
5674
- **Marketing campaigns:** Deploy high-performance landing pages to support digital marketing initiatives.
5775

58-
59-
## What hosting plans are available?
60-
61-
Azure offers flexible hosting plans to accommodate different needs, from testing to enterprise-grade production workloads:
62-
63-
| **Plan** | **App Service** | **Database for MySQL** |
64-
||||
65-
| **Free** | F1 (60 CPU mins/day, 1-GB RAM, 1-GB storage) | Burstable, B1ms (2-GB RAM, 32-GB storage) |
66-
| **Basic** | B1 (1 core, 1.75-GB RAM, 10-GB storage) | Burstable, B1ms (2-GB RAM, 32-GB storage) |
67-
| **Standard** | P0V3 (1 core, 4-GB RAM, 250-GB storage) | B2s (4-GB RAM, 128-GB storage) |
68-
| **Premium** | P1V3 (2 cores, 8-GB RAM, 250-GB storage) | D2ds_v4 (8-GB RAM, 128-GB storage) |
69-
70-
> [!NOTE]
71-
> Use the [Azure Pricing Calculator](https://azure.microsoft.com/pricing/calculator/) to estimate costs for your specific needs.
72-
73-
74-
## Why should you choose WordPress on App Service?
75-
76-
WordPress on Azure App Service combines ease of management, powerful performance features, and enterprise-grade security to provide a reliable platform for hosting WordPress websites. Whether you're managing a small blog or a high-traffic business site, Azure App Service offers the tools and scalability to meet your needs.
77-
78-
- **Simplified management:** Easily handle deployments, updates, backups, and configurations through the Azure portal.
79-
- **Performance and scalability:** Meet traffic demands with autoscaling, CDN integration, and caching solutions.
80-
- **Enterprise-level security:** Secure your site with SSL, VNET, Azure Key Vault, and Azure Defender.
81-
- **Seamless integration:** Extend your site's capabilities with services like Azure Front Door, Azure Monitor, and Azure Backup.
82-
- **Global availability:** Deploy your site in Azure's global regions for low latency and enhanced performance.
83-
84-
## What are the limitations of WordPress on App Service?
76+
## What are some considerations when using WordPress on App Service?
8577

8678
While WordPress on Azure App Service provides robust features and scalability, it has some limitations to consider:
8779

@@ -91,7 +83,7 @@ While WordPress on Azure App Service provides robust features and scalability, i
9183

9284
By understanding these limitations, users can plan effectively and decide whether this solution aligns with their specific requirements.
9385

94-
## Learning resources
86+
## Resources
9587

9688
Explore more about WordPress on Azure App Service:
9789

articles/app-service/quickstart-wordpress.md

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
---
2-
title: 'Quickstart: Create a WordPress site'
3-
description: Create your first WordPress site on Azure App Service in minutes.
4-
keywords: app service, azure app service, wordpress, preview, app service on linux, plugins, mysql flexible server, wordpress on linux, php
2+
title: 'Quickstart: Deploy a WordPress site on Azure App Service'
3+
description: Learn how to create and deploy a WordPress site on Azure App Service with Azure Database for MySQL. This quickstart walks you through setting up WordPress, configuring hosting plans, and managing essential site settings.
4+
keywords: app service, azure app service, wordpress, wordpress hosting, azure wordpress, php, mysql flexible server, linux app service, wordpress on linux, azure marketplace
5+
56
author: msangapu-msft
67
ms.subservice: wordpress
78
ms.topic: quickstart
@@ -20,7 +21,7 @@ To complete this quickstart, you need an Azure account with an active subscripti
2021

2122
1. To start creating the WordPress site, browse to [https://portal.azure.com/#create/WordPress.WordPress](https://portal.azure.com/#create/WordPress.WordPress).
2223

23-
:::image type="content" source="./media/quickstart-wordpress/01-portal-create-wordpress-on-app-service.png?text=WordPress from Azure Marketplace" alt-text="Screenshot of Create a WordPress site.":::
24+
:::image type="content" source="./media/quickstart-wordpress/01-portal-create-wordpress-on-app-service.png?text=WordPress from Azure Marketplace" alt-text="Screenshot of Create a WordPress site on Azure App Service.":::
2425

2526
1. In the **Basics** tab, under **Project details**, make sure the correct subscription is selected. Select **Create new** resource group and type **`myResourceGroup`** for the name.
2627

@@ -32,7 +33,7 @@ To complete this quickstart, you need an Azure account with an active subscripti
3233

3334
1. <a name="wordpress-setup"></a>Under **WordPress setup**, choose your preferred **Site Language**, then type an **Admin Email**, **Admin Username**, and **Admin Password**. The **Admin Email** is used for WordPress administrative sign-in only. Clear the **Enable multisite** checkbox.
3435

35-
:::image type="content" source="./media/quickstart-wordpress/06-wordpress-basics-wordpress-settings.png?text=Azure portal WordPress settings" alt-text="Screenshot of WordPress settings.":::
36+
:::image type="content" source="./media/quickstart-wordpress/06-wordpress-basics-wordpress-settings.png?text=Azure portal WordPress settings" alt-text="Screenshot of WordPress settings on Azure App Service..":::
3637

3738
1. Select the **Advanced** tab. If you're unfamiliar with an [Azure CDN](../cdn/cdn-overview.md), [Azure Front Door](../frontdoor/front-door-overview.md), or [Blob Storage](../storage/blobs/storage-blobs-overview.md), then clear the checkboxes. For more details on the Content Distribution options, see [WordPress on App Service](https://azure.github.io/AppService/2022/02/23/WordPress-on-App-Service-Public-Preview.html).
3839

@@ -43,15 +44,15 @@ To complete this quickstart, you need an Azure account with an active subscripti
4344
4445
1. Select the **Review + create** tab. After validation runs, select the **Create** button at the bottom of the page to create the WordPress site.
4546

46-
:::image type="content" source="./media/quickstart-wordpress/09-wordpress-create.png?text=WordPress create button" alt-text="Screenshot of WordPress create button.":::
47+
:::image type="content" source="./media/quickstart-wordpress/09-wordpress-create.png?text=WordPress create button" alt-text="Screenshot of WordPress create button on Azure App Service.":::
4748

4849
1. Browse to your site URL and verify the app is running properly. The site may take a few minutes to load. If you receive an error, allow a few more minutes then refresh the browser.
4950

50-
:::image type="content" source="./media/quickstart-wordpress/wordpress-sample-site.png?text=WordPress sample site" alt-text="Screenshot of WordPress site.":::
51+
:::image type="content" source="./media/quickstart-wordpress/wordpress-sample-site.png?text=WordPress sample site" alt-text="Screenshot of WordPress site on Azure App Service.":::
5152

5253
1. To access the WordPress Admin page, browse to `/wp-admin` and use the credentials you created in the [WordPress setup](#wordpress-setup) step.
5354

54-
:::image type="content" source="./media/quickstart-wordpress/wordpress-admin-login.png?text=WordPress admin login" alt-text="Screenshot of WordPress admin login.":::
55+
:::image type="content" source="./media/quickstart-wordpress/wordpress-admin-login.png?text=WordPress admin login" alt-text="Screenshot of WordPress admin login on Azure App Service.":::
5556

5657

5758
## Clean up resources
@@ -66,7 +67,7 @@ When no longer needed, you can delete the resource group, App service, and all r
6667

6768
:::image type="content" source="./media/quickstart-wordpress/delete-resource-group.png" alt-text="Delete resource group.":::
6869

69-
## Manage the MySQL flexible server, username, or password
70+
## Manage the MySQL flexible server, username, or password (optional)
7071

7172
- The MySQL Flexible Server is created behind a private [Virtual Network](../virtual-network/virtual-networks-overview.md) and can't be accessed directly. To access or manage the database, use phpMyAdmin that's deployed with the WordPress site. You can access phpMyAdmin by following these steps:
7273
- Navigate to the URL: https://`<sitename>`.azurewebsites.net/phpmyadmin
@@ -76,15 +77,15 @@ When no longer needed, you can delete the resource group, App service, and all r
7677

7778
- To change the MySQL database password, see [Reset admin password](/azure/mysql/flexible-server/how-to-manage-server-portal#reset-admin-password). Whenever the MySQL database credentials are changed, the [Application Settings](reference-app-settings.md#wordpress) need to be updated. The [Application Settings for MySQL database](reference-app-settings.md#wordpress) begin with the **`DATABASE_`** prefix. For more information on updating MySQL passwords, see [WordPress on App Service](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/changing_mysql_database_password.md).
7879

79-
## Change WordPress admin password
80+
## Change WordPress admin password (optional)
8081

8182
The [Application Settings](reference-app-settings.md#wordpress) for WordPress admin credentials are only for deployment purposes. Modifying these values has no effect on the WordPress installation. To change the WordPress admin password, see [resetting your password](https://wordpress.org/support/article/resetting-your-password/#to-change-your-password). The [Application Settings for WordPress admin credentials](reference-app-settings.md#wordpress) begin with the **`WORDPRESS_ADMIN_`** prefix. For more information on updating the WordPress admin password, see [Changing WordPress Admin Credentials](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/changing_wordpress_admin_credentials.md).
8283

83-
## Migrate to App Service on Linux
84+
## Migrate to App Service on Linux (optional)
8485

8586
There's a couple approaches when migrating your WordPress app to App Service on Linux. You could use a WP plugin or migrate manually using FTP and a MySQL client. Additional documentation, including [Migrating to App Service](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/wordpress_migration_linux_appservices.md), can be found at [WordPress - App Service on Linux](https://github.com/Azure/wordpress-linux-appservice/tree/main/WordPress).
8687

87-
## Next steps
88+
## Related content
8889

8990
Congratulations, you've successfully completed this quickstart!
9091

0 commit comments

Comments
 (0)