Skip to content

Commit 8e2ffd5

Browse files
authored
Merge pull request #224865 from MicrosoftDocs/main
1/24 AM Publish
2 parents bbd48b5 + 79fafe7 commit 8e2ffd5

File tree

76 files changed

+569
-405
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+569
-405
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18384,6 +18384,11 @@
1838418384
"redirect_url": "/azure/sentinel/enable-monitoring",
1838518385
"redirect_document_id": false
1838618386
},
18387+
{
18388+
"source_path_from_root": "/articles/sentinel/web-normalization-schema.md",
18389+
"redirect_url": "/azure/sentinel/normalization-schema-web",
18390+
"redirect_document_id": true
18391+
},
1838718392
{
1838818393
"source_path_from_root": "/articles/sentinel/dns-normalization-schema.md",
1838918394
"redirect_url": "/azure/sentinel/normalization-schema-dns",

articles/active-directory/authentication/concept-authentication-methods-manage.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Azure Active Directory (Azure AD) allows the use of a range of authentication me
2424

2525
## Authentication methods policy
2626

27-
The Authentication methods policy is the recommended way to manage authentication methods, including modern methods like passwordless authentication. [Authentication Policy Administrators](../roles/permissions-reference.md#authentication-policy-administrator) can edit this policy to enable authentication methods for specific users and groups.
27+
The Authentication methods policy is the recommended way to manage authentication methods, including modern methods like passwordless authentication. [Authentication Policy Administrators](../roles/permissions-reference.md#authentication-policy-administrator) can edit this policy to enable authentication methods for all users or specific groups.
2828

2929
Methods enabled in the Authentication methods policy can typically be used anywhere in Azure AD - for both authentication and password reset scenarios. The exception is that some methods are inherently limited to use in authentication, such as FIDO2 and Windows Hello for Business, and others are limited to use in password reset, such as security questions. For more control over which methods are usable in a given authentication scenario, consider using the **Authentication Strengths** feature.
3030

@@ -106,8 +106,9 @@ Tenants are set to either Pre-migration or Migration in Progress by default, dep
106106
>
107107
> In the future, both of these features will be integrated with the Authentication methods policy.
108108
109-
## Known issues
110-
Some customers may see the control to enable Voice call grayed out due to a licensing requirement, despite having a premium license. This is a known issue that we are actively working to fix.
109+
## Known issues and limitations
110+
- Some customers may see the control to enable Voice call grayed out due to a licensing requirement, despite having a premium license. This is a known issue that we are actively working to fix.
111+
- As a part of the public preview we removed the ability to target individual users. Previously targeted users will remain in the policy but we recommend moving them to a targeted group.
111112

112113
## Next steps
113114

articles/active-directory/cloud-sync/what-is-cloud-sync.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ The following table provides a comparison between Azure AD Connect and Azure AD
6464
| Allow removing attributes from flowing from AD to Azure AD |||
6565
| Allow advanced customization for attribute flows || |
6666
| Support for password writeback |||
67-
| Support for device writeback|| |
67+
| Support for device writeback||Customers should use [Cloud kerberose trust](https://learn.microsoft.com/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-kerberos-trust?tabs=intune) for this moving forward|
6868
| Support for group writeback|| |
6969
| Support for merging user attributes from multiple domains|| |
7070
| Azure AD Domain Services support|| |

articles/api-management/api-management-faq.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ sections:
3636
answer: |
3737
You have several options to secure the connection between the API Management gateway and your backend services, including:
3838
39-
* Use subscription key authentication. For more information, see [Import and publish your first API](import-and-publish.md).
39+
* Use subscription key authentication. On its own, a subscription key isn't a strong form of authentication, but is often used along with another method. For more information, see [Authentication and authorization in API Management](authentication-authorization-overview.md).
4040
* Use TLS mutual authentication as described in [How to secure back-end services by using client certificate authentication in Azure API Management](api-management-howto-mutual-certificates.md).
4141
* Use IP filtering on your back-end service. In all tiers of API Management except the Consumption tier, the IP address of the gateway remains constant. For more information, see [IP addresses of Azure API Management](api-management-howto-ip-addresses.md).
4242
* Connect your API Management instance to an [Azure virtual network](virtual-network-concepts.md).

articles/api-management/api-management-howto-app-insights.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,15 @@ To use Application Insights, [create an instance of the Application Insights ser
4444
* This setting regularly validates whether the API Management gateway endpoint is responding.
4545
* Results appear in the **Availability** pane of the Application Insights instance.
4646
1. Select **Create**.
47-
1. Check that the new Application Insights logger with an instrumentation key now appears in the list.
48-
:::image type="content" source="media/api-management-howto-app-insights/apim-app-insights-logger-2.png" alt-text="Screenshot that shows where to view the newly created Application Insights logger with instrumentation key":::
47+
1. Check that the new Application Insights logger now appears in the list.
48+
:::image type="content" source="media/api-management-howto-app-insights/apim-app-insights-logger-2.png" alt-text="Screenshot that shows where to view the newly created Application Insights logger.":::
4949

5050
> [!NOTE]
5151
> Behind the scenes, a [Logger](/rest/api/apimanagement/current-ga/logger/create-or-update) entity is created in your API Management instance, containing the instrumentation key of the Application Insights instance.
5252
53+
> [!TIP]
54+
> If you need to update the instrumentation key configured in the Application Insights logger, select the logger's row in the list (not the name of the logger). Enter the instrumentation key, and select **Save**.
55+
5356
## Enable Application Insights logging for your API
5457

5558
1. Navigate to your **Azure API Management service instance** in the **Azure portal**.
82.2 KB
Loading
315 KB
Loading
Lines changed: 147 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,147 @@
1+
---
2+
title: Migrate WordPress to App Service on Linux
3+
description: Migrate WordPress to App Service on Linux.
4+
author: msangapu-msft
5+
6+
ms.topic: article
7+
ms.date: 01/20/2023
8+
ms.author: msangapu
9+
ms.devlang: php
10+
ms.custom: seodec18
11+
12+
---
13+
# Migrate WordPress on App Service on Linux
14+
15+
This article describes two ways to migrate WordPress from App Service on Windows or external hosting providers to App Service on Linux.
16+
17+
> [!NOTE]
18+
> Migrate the content to a test instance, validate all scenarios, and if everything works as expected, swap this instance to the production slot.
19+
>
20+
21+
You can migrate your site to WordPress on Azure App Service in two ways:
22+
23+
1. WordPress plugin: All-In-One WP Migration
24+
2. Manual process of migration
25+
26+
## Migrate WordPress with All-In-One WP Migration plugin
27+
28+
This plugin is popular for migrating sites with ease. This approach is recommended for sites less than 256MB. If it's more, you can either **purchase the premium version** of the plugin or **migrate manually** using the steps outlined in [manual migration process](#manual-migration-process).
29+
30+
By default, the file upload size for WordPress on Linux App Services is limited to 50MB, and it can be increased up to 256MB (Maximum Limit). To change the file upload limit, add the following [Application Settings](configure-common.md?tabs=portal) in the App Service and save it.
31+
32+
| Application Setting Name | Default Value | New Value |
33+
|--------------------------------|---------------|-------------|
34+
| UPLOAD_MAX_FILESIZE | 50M | 256M |
35+
| POST_MAX_SIZE | 128M | 256M |
36+
37+
> [!IMPORTANT]
38+
> Install All-In-One Migration plugin on both source and target sites.
39+
>
40+
41+
### Export the data at source site
42+
43+
1. Launch WordPress Admin page.
44+
1. Open All-In-One WP Migration plugin.
45+
1. Click on 'Export' option and specify the export type as file.
46+
1. Download the bundle.
47+
48+
### Import the data at destination site
49+
50+
1. Launch WordPress Admin page
51+
1. Open All-In-One WP Migration plugin
52+
1. Click on import option on the destination site, and upload the file downloaded in previous section
53+
1. Empty the caches in W3TC plugin (or any other caches) and validate the content of the site.
54+
- Click on the **Performance** option given in the left sidebar of the admin panel to open the W3TC plugin.
55+
- Then click on the **Dashboard** option shown below it.
56+
- On the dashboard, you will see a button with the label **Empty All Caches**.
57+
58+
## Manual migration process
59+
60+
The prerequisite is that the WordPress on Linux Azure App Service must have been created with an appropriate hosting plan from here: [WordPress on Linux App Service](https://aka.ms/linux-wordpress).
61+
62+
### Manually export the data at source site
63+
64+
> [!NOTE]
65+
> Depending on the size of your content and your internet connection, this operation could take several minutes.
66+
>
67+
68+
1. Download the **wp-content** folder from the source site. You can use popular FTP tools like [FileZilla](https://filezilla-project.org/download.php?type=client) to connect to the web server and download the content.
69+
70+
1. Export the contents of the source database into an SQL file. You can perform this task either using MySQL client tools like HeidiSQL, [MySQL workbench](https://dev.mysql.com/downloads/workbench/), [PhpMyAdmin](https://docs.phpmyadmin.net/en/latest/setup.html) or through command line interface. For more information on exporting the database, refer to the following [documentation](https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html).
71+
72+
### Manually import the data at destination site
73+
74+
1. Create a new Wordpress app using our [WordPress on Linux App Service template](https://aka.ms/linux-wordpress)
75+
76+
2. Open an SSH session using **WebSSH** from the Azure portal.
77+
![Web SSH](./media/app-service-migrate-wordpress/post_startup_script_1.png)
78+
79+
3. Delete the existing content of **/home/site/wwwroot/wp-content** folder using the following command.
80+
81+
```bash
82+
rm -rf /home/site/wwwroot/wp-content/*
83+
```
84+
85+
4. Upload the new contents of **wp-content** folder using the File Manager. Click on the label that says '**Drag a File/Folder here to upload, or click to select one**'.
86+
87+
5. You can either [use an existing MySQL database](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/using_an_existing_mysql_database.md) or migrate the content to a new Azure MySQL Flexible Server created by App Service on Linux.
88+
89+
90+
> [!NOTE]
91+
> Azure Database for MySQL - Single Server is on the road to retirement by 16 September 2024. If your existing MySQL database is hosted on Azure Database for MySQL - Single Server, consider migrating to Azure Database for MySQL - Flexible Server using the following steps, or using [Azure Database Migration Service (DMS)](/mysql/single-server/whats-happening-to-mysql-single-server#migrate-from-single-server-to-flexible-server).
92+
>
93+
94+
6. If you migrate the database, import the SQL file downloaded from the source database into the database of your newly created WordPress site. You can do it via the PhpMyAdmin dashboard available at **\<sitename\>.azurewebsites.net/phpmyadmin**. If you're unable to one single large SQL file, separate the files into parts and try uploading again. Steps to import the database through phpmyadmin are described [here](https://docs.phpmyadmin.net/en/latest/import_export.html#import).
95+
96+
7. Launch the Azure Portal and navigate to your **App Service -> Configuration** blade. Update the database name in the **Application Settings** of App Service and save it. This will restart your App and the new changes will get reflected. [Learn more: WordPress Application Settings](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/wordpress_application_settings.md)
97+
98+
| Application Setting Name | Update Required? |
99+
|--------------------------------|------------------------------------------|
100+
| DATABASE_NAME | Yes, replace with the source (exported) database name |
101+
| DATABASE_HOST | Not Required |
102+
| DATABASE_USERNAME | Not Required |
103+
| DATABASE_PASSWORD | Not Required |
104+
105+
![Database Application Settings](./media/app-service-migrate-wordpress/wordpress_database_application_settings.png)
106+
107+
## Post migration actions
108+
109+
### Install recommended plugins
110+
111+
It's an optional step, after the site migration it is recommended to validate that you have the default recommended/equivalent plugins activated and configured accurate as before. If you're prohibited from not configuring them as per your organization governing policies, then you can uninstall the plugins.
112+
113+
- The W3TC plugin should be activated and configured properly to use the local Redis cache server and Azure CDN/Blob Storage (if it was configured to use them originally). For more information on how to configure these, refer to the following documentations:
114+
115+
- [Local Redis Cache](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/wordpress_local_redis_cache.md)
116+
- [Azure CDN](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/wordpress_azure_cdn.md)
117+
- [Azure Blob Storage](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/wordpress_azure_blob_storage.md)
118+
119+
- WP Smush plugin is activated and configured properly for image optimization. See [Image Compression](https://github.com/Azure/wordpress-linux-appservice/blob/main/WordPress/wordpress_image_compression.md) for more information on configuration.
120+
121+
### Recommended WordPress settings
122+
123+
The following WordPress settings are recommended. However, when the users migrate their custom sites, is it up to them to decide whether to use these settings or not.
124+
125+
1. Open the WordPress Admin dashboard.
126+
2. Set the permalink structure to 'day and name', as it performs better compared to the plain permalinks that use the format **?p=123**.
127+
3. Under the comment settings, enable the option to break comments into pages.
128+
4. Show excerpts instead of the full post in the feed.
129+
130+
## Search and replace (paths and domains)
131+
132+
One common issue that users face during migration is that some of the contents of their old site use absolute urls/paths instead of relative ones. To resolve this issue, you can use plugins like [Search and Replace](https://wordpress.org/plugins/search-replace/) to update the database records.
133+
134+
## Configuring custom domain
135+
136+
To configure your site with a custom domain follow the steps described here: Tutorial: [Map existing custom DNS name](app-service-web-tutorial-custom-domain.md?tabs=a%2Cazurecli)
137+
138+
## Migrating custom domain
139+
140+
When you migrate a live site and its DNS domain name to App Service, that DNS name is already serving live traffic. You can avoid DNS resolution downtime by binding the active DNS name to your app as described in [Migrate an active DNS name](manage-custom-dns-migrate-domain.md).
141+
142+
## Updating SSL certificates
143+
144+
If your site is configured with SSL certs, then follow [Add and manage TLS/SSL certificates](configure-ssl-certificate.md?tabs=apex%2Cportal) to configure SSL.
145+
146+
Next steps:
147+
[At-scale assessment of .NET web apps](/training/modules/migrate-app-service-migration-assistant/)

articles/app-service/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,8 @@
498498
href: /azure/developer/java/migration/migrate-weblogic-to-jboss-eap-on-azure-app-service?toc=/azure/app-service/toc.json&bc=/azure/bread/toc.json
499499
- name: Migrate WebSphere
500500
href: /azure/developer/java/migration/migrate-websphere-to-jboss-eap-on-azure-app-service?toc=/azure/app-service/toc.json&bc=/azure/bread/toc.json
501+
- name: Migrate WordPress
502+
href: migrate-wordpress.md
501503
- name: Cookbooks
502504
items:
503505
- name: Reference Architectures

articles/applied-ai-services/form-recognizer/containers/form-recognizer-disconnected-containers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Use For containers in disconnected environments
2+
title: Use Form Recognizer containers in disconnected environments
33
titleSuffix: Azure Applied AI Services
44
description: Learn how to run Azure Cognitive Services Docker containers disconnected from the internet.
55
ms.service: applied-ai-services

0 commit comments

Comments
 (0)