Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
Las herramientas de modernización y todos los demás componentes PnP son herramientas de código abierto sostenidas por una comunidad activa que proporciona soporte técnico. Los canales oficiales de soporte técnico de Microsoft no ofrecen ningún contrato de nivel de servicio para herramientas de código abierto.
SharePoint comenzó a admitir blogs clásicos a través de una plantilla de sitio de blog a partir de SharePoint 2010 y hoy en día estos sitios de blog con sus páginas de blog funcionan en SharePoint Online. Sin embargo, toda la experiencia de creación y publicación de blogs es, en comparación con las páginas modernas de los sitios de comunicación modernos, muy obsoleta. Por lo tanto, se recomienda usar sitios de comunicación modernos para sus futuras necesidades de blog. Si hoy tiene sitios de blog con páginas de blog que desea "actualizar" a páginas modernas en un sitio de comunicación moderno, siga los pasos descritos en este artículo.
Junto a las páginas de blog clásicas mencionadas anteriormente, los usuarios de SharePoint Online también pueden usar blogs de Delve. Los blogs de Delve están en desuso y, por lo tanto, se recomienda encarecidamente transformar las páginas de blog de Delve relevantes para su empresa en páginas modernas en un sitio de comunicación moderno.
Importante
Los blogs de Delve se retiran.
Paso 1: Comprender dónde se usan activamente los blogs en el inquilino
Antes de empezar a modernizar los sitios de blog, es importante responder a estas preguntas:
- ¿Dónde están los sitios de blog de mi inquilino? Obtener información en los sitios de blog le ayudará a evaluar el posible impacto en la modernización.
- ¿Qué sitios de blog se siguen usando activamente? Tiene sentido (inicialmente) modernizar solo los sitios de blog mantenidos activamente
El mejor enfoque para obtener una respuesta a las preguntas anteriores en la ejecución del Analizador de modernización de SharePoint: al ejecutar este escáner, obtendrá un informe que detalla los sitios de blog clásicos.
Paso 2: Preparar un sitio de comunicación de destino para recibir las páginas de blog modernizadas
Las entradas de blog clásicas y de Delve se incluyen en una lista en un sitio de blog clásico o en un blog de Delve. Cuando se modernicen estas entradas de blog, serán páginas modernas que viven en un sitio moderno que normalmente es un sitio de comunicación. Por lo tanto, antes de poder iniciar la modernización de un blog, primero tendrá que tener un sitio de comunicación disponible. En función de su deseo de copiar los metadatos del blog (por ejemplo, las categorías de entradas de blog), deberá configurar la biblioteca SitePages en consecuencia.
Paso 2.1: Creación del sitio de comunicación
Para crear un sitio de comunicación, puede usar la interfaz de usuario de SharePoint o usar PowerShell PnP. Con la interfaz de usuario de SharePoint:
- Vaya a la página principal de SharePoint (icono de gofre en la parte superior izquierda:> SharePoint)
- Haga clic en Crear sitio
- Haga clic en El sitio de comunicación
- Asigne un nombre al sitio y haga clic en Finalizar.
Cuando use PowerShell PnP , siga estos pasos:
# Connect to a site in your tenant
Connect-PnPOnline -Url https://contoso.sharepoint.com
# Create a new communication site based upon an English template
New-PnPSite -Type CommunicationSite -SiteDesign Topic -Url https://contoso.sharepoint.com/sites/modernblog -Title "Blog site" -Lcid 1033
Nota:
PnP PowerShell es una solución de código abierto con una comunidad activa que ofrece su soporte. No hay ningún contrato de nivel de servicio para el soporte de la herramienta de código abierto de Microsoft.
Paso 2.2: Configuración del sitio de comunicación
Nota:
Puede omitir este paso si va a modernizar los blogs de Delve.
Una entrada de blog clásica puede tener uno o varios campos de metadatos que quiera asumir en las páginas de blog modernas. Si ese es el caso, deberá definir los campos de metadatos necesarios en la biblioteca SitePages del sitio de comunicación moderno. Esto se puede hacer mediante la interfaz de usuario de SharePoint mediante:
- Hacer clic en Páginas en el panel de navegación superior
- Haga clic en + Agregar columna y, a continuación, defina las columnas necesarias.
El campo de metadatos más usado es el PostCategory
campo que se usa para clasificar las entradas de blog creadas. En un blog clásico, se trata de una columna de búsqueda, pero en el sitio de blog moderno, debe crearse como un campo de elección de varios valores:
Cuando use PowerShell PnP , siga estos pasos:
# Connect to the communication site you created in the previous step
Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/modernblog
# Add the field to the SitePages library
Add-PnPField -List "SitePages" -DisplayName "PostCategory" -InternalName "PostCategory" -Type MultiChoice -AddToDefaultView -Choices "Events","Ideas","Opinions"
Paso 3a: Transformar las páginas de blog clásicas en páginas modernas
Nota:
Consulte el paso 3b si va a modernizar los blogs de Delve.
El último paso del proceso de modernización de blogs es transformar las entradas de blog clásicas en páginas modernas. Esto se puede hacer mediante la transformación de página de SharePoint, que permite leer cualquier página clásica (wiki, elemento web, blog o página de publicación) en SharePoint 2010, SharePoint 2013, SharePoint 2016, SharePoint 2019 o SharePoint Online y crear la página como una página moderna en SharePoint Online. En nuestra guía se muestra cómo convertir páginas de blog clásicas que viven en SharePoint Online a páginas modernas en SharePoint Online, pero podría aplicar la misma lógica para transformar blogs locales clásicos en sitios de comunicación modernos en SharePoint Online.
Para ejecutar la transformación de página de blog, debe usar PowerShell PnP. En el fragmento de código siguiente se muestra cómo convertir una entrada de blog clásica en una página moderna.
# Connect to the classic blog site
Connect-PnPOnline -Url https://contoso.sharepoint.com/sites/classicblog
# Convert the blog post with title 'Financial results Q1 2019'
ConvertTo-PnPPage -BlogPage -Identity "Financial results Q1 2019" -Overwrite -TargetWebUrl https://contoso.sharepoint.com/sites/modernblog -LogType File -LogVerbose -LogFolder "c:\temp" -KeepPageCreationModificationInformation -PostAsNews -SetAuthorInPageHeader -CopyPageMetadata
El cmdlet anterior ConvertTo-PnPPage
leerá la página de blog clásica con el título "Resultados financieros Q1 2019" y lo creará como una página moderna en el sitio de blog moderno creado anteriormente (https://contoso.sharepoint.com/sites/modernblog
). La transformación de página de blog:
- Conservar la información clásica de creación, editor, creación y modificación de la página de blog clásica (
-KeepPageCreationModificationInformation
) - Establezca el autor de la página de blog clásica como autor en el encabezado de página de blog moderno (
-SetAuthorInPageHeader
) - Copie los metadatos de la página de blog clásica si existen los mismos campos en el blog moderno (
-CopyPageMetadata
) - Publicar el blog creado como noticias en el sitio (
-PostAsNews
)
El fragmento de código de script anterior mostró cómo modernizar una sola página de blog, pero a menudo querría modernizar todas las entradas del sitio de blog. Si es necesario, se puede usar el script siguiente.
<#
.Synopsis
Converts all blog pages in a site. Uses PnP PowerShell: https://pnp.github.io/powershell/
Sample includes:
- Conversion of blog pages
- Connecting to MFA or supplying credentials
- Includes Logging to File, log flushing into single log file
.Example
Convert-BlogPages.ps1 -SourceUrl "https://contoso.sharepoint.com/sites/classicblog" -TargetUrl "https://contoso.sharepoint.com/sites/modernblog"
.Notes
Useful references:
- https://aka.ms/sppnp-pagetransformation
#>
[CmdletBinding()]
param (
[Parameter(Mandatory = $true, HelpMessage = "Classic blog site url")]
[string]$SourceUrl,
[Parameter(Mandatory = $true, HelpMessage = "Target modern communication site url")]
[string]$TargetUrl,
[Parameter(Mandatory = $false, HelpMessage = "Supply credentials for multiple runs/sites")]
[PSCredential]$Credentials,
[Parameter(Mandatory = $false, HelpMessage = "Specify log file location")]
[string]$LogOutputFolder = "c:\temp"
)
begin
{
Write-Host "Connecting to " $SourceUrl
if($Credentials)
{
Connect-PnPOnline -Url $SourceUrl -Credentials $Credentials -Verbose
Start-Sleep -s 3
}
else
{
Connect-PnPOnline -Url $sourceUrl -Interactive -Verbose
Start-Sleep -s 3
}
}
process
{
Write-Host "Modernizing blog pages..." -ForegroundColor Cyan
$posts = Get-PnPListItem -List "Posts"
Write-Host "pages fetched"
Foreach($post in $posts)
{
$postTitle = $post.FieldValues["Title"]
Write-Host " Processing blog post $($postTitle)"
ConvertTo-PnPPage -Identity $postTitle `
-BlogPage `
-Overwrite `
-TargetWebUrl $TargetUrl `
-LogType File `
-LogVerbose `
-LogSkipFlush `
-LogFolder $LogOutputFolder `
-KeepPageCreationModificationInformation `
-PostAsNews `
-SetAuthorInPageHeader `
-CopyPageMetadata
}
# Write the logs to the folder
Save-PnPPageConversionLog
Write-Host "Blog site modernization complete! :)" -ForegroundColor Green
}
Paso 3b: Transformar páginas de blog de Delve en páginas modernas
El último paso del proceso de modernización del blog de Delve es transformar las entradas de blog de Delve en páginas modernas. Esto se puede hacer mediante la transformación de página de SharePoint, que permite leer cualquier página clásica (wiki, elemento web, blog o página de publicación) en SharePoint 2010, SharePoint 2013, SharePoint 2016, SharePoint 2019 o SharePoint Online y crear la página como una página moderna en SharePoint Online.
Importante
Para ejecutar la transformación de página de blog de Delve, debe usar diciembre de 2019 (3.16.1912.*) o una versión posterior de PnP PowerShell.
En el fragmento de código siguiente se muestra cómo convertir una entrada de blog de Delve en una página moderna.
# Connect to the Delve blog site
Connect-PnPOnline -Url https://contoso.sharepoint.com/portals/personal/joedoe
# Convert the Delve blog post with title 'Financial results Q1 2019'
ConvertTo-PnPPage -DelveBlogPage -Identity "Financial results Q1 2019" -Overwrite -TargetWebUrl https://contoso.sharepoint.com/sites/modernblog -LogType File -LogVerbose -LogFolder "c:\temp" -KeepPageCreationModificationInformation -PostAsNews -SetAuthorInPageHeader -DelveKeepSubTitle
El cmdlet anterior ConvertTo-PnPPage
leerá la página de blog de Delve con el título "Resultados financieros Q1 2019" y lo creará como una página moderna en el sitio de blog moderno creado anteriormente (https://contoso.sharepoint.com/sites/modernblog
). La transformación de página de blog:
- Conservar la información de creación, editor, creación y modificación de la página de blog de Delve (
-KeepPageCreationModificationInformation
) - Establezca el autor de la página de blog de Delve como autor en el encabezado de página de blog moderno (
-SetAuthorInPageHeader
) - Publicar el blog creado como noticias en el sitio (
-PostAsNews
) - Transforme el subtitulo del blog delve como encabezado de tema de la página moderna (
-DelveKeepSubTitle
)
El fragmento de código de script anterior mostró cómo modernizar una sola página de blog de Delve, pero a menudo querría modernizar todas las publicaciones en el sitio de blog de Delve. Si es necesario, se puede usar el script siguiente.