Mostrando entradas con la etiqueta Search. Mostrar todas las entradas
Mostrando entradas con la etiqueta Search. Mostrar todas las entradas

domingo, 17 de julio de 2016

Parte 7 – Sharepoint 2016 Creación del Search Service

Indice de Instalación de Sharepoint 2016

En esta parte instalaré el servicio de Search. La arquitectura será la siguiente

image

Crear un folder en “D:\Data\Microsoft\SearchSharepointIndex” en CADA SERVER de la granja.

Dar permisos a los grupos WSS_ADMIN_WPG, WSS_WPG y WSS_RESTRICTED_WPG

También dar permisos sobre el folder:

D:\Data\Microsoft\Microsoft Office Servers\16.0\Data\Office Server\Applications

Al finalizar la ejecución del script tendrá la siguiente configuración

image

Descargar Script

$searchSAName = "Search Service"
$saAppPoolName = "SharePoint Web Services Default"
$searchMachines = @("DNS_WebFrontEndServer","DNS_ApplicationServer")

#El WebFront End Server tiene los siguientes servicios: Query Processing Component
$searchQueryMachine = "DNS_WebFrontEndServer"

#El Application Server tiene los siguientes servicios: Admin Component,Analytics Component,Content Processing Component,Crawl Component, Index Component
$searchCrawlerMachine = "DNS_ApplicationServer"

$indexLocation = "D:\Data\Microsoft\SearchSharepointIndex"
#VER LINEAS 32, 37.

#ALIAS del sql server
$databaseServerName = "SQLSP2016"
$searchDatabaseName = "Sharepoint_Search"


##########################
# Search Service - START #
##########################
#
Write-Host "Creando Search Service y Proxy..."
Write-Host "  Iniciando Services..."
foreach ($machine in $searchMachines)
{
    Write-Host "    Iniciando Search Services en $machine"
    Start-SPEnterpriseSearchQueryAndSiteSettingsServiceInstance $machine
    Start-SPEnterpriseSearchServiceInstance $machine   
}

############CREO EL SEARCH SERVICE APPLICATION ##############

Write-Host "  Creando Search Service Application..."
$searchApp = Get-SPEnterpriseSearchServiceApplication -Identity $searchSAName -ErrorAction SilentlyContinue
if (!$searchApp)
{
    $searchApp = New-SPEnterpriseSearchServiceApplication -Name $SearchSAName -ApplicationPool     $saAppPoolName -DatabaseServer $databaseServerName -DatabaseName $searchDatabaseName
}

$searchInstanceCrawl = Get-SPEnterpriseSearchServiceInstance -Identity $searchCrawlerMachine
$searchInstanceCrawlQuery = Get-SPEnterpriseSearchServiceInstance -Identity $searchQueryMachine

Start-SPEnterpriseSearchServiceInstance -Identity $searchInstanceCrawl
Start-SPEnterpriseSearchServiceInstance -Identity $searchInstanceCrawlQuery

#espero 60 segundos, hasta que inicie
Start-Sleep -s 60

#############################
# Define the search topology
Write-Host "  Defining the Search Topology..."
$initialSearchTopology = $searchApp | Get-SPEnterpriseSearchTopology -Active
$newSearchTopology = $searchApp | New-SPEnterpriseSearchTopology

Start-Sleep -s 60

# Create search components
Write-Host "  Creating Admin Component..."
New-SPEnterpriseSearchAdminComponent -SearchTopology $newSearchTopology -SearchServiceInstance $searchInstanceCrawl

Start-Sleep -s 60

Write-Host "  Creating Analytics Component..."
New-SPEnterpriseSearchAnalyticsProcessingComponent -SearchTopology $newSearchTopology -SearchServiceInstance $searchInstanceCrawl

Start-Sleep -s 60

Write-Host "  Creating Content Processing Component..."
New-SPEnterpriseSearchContentProcessingComponent -SearchTopology $newSearchTopology -SearchServiceInstance $searchInstanceCrawl

Start-Sleep -s 60

Write-Host "  Creating Crawl Component..."
New-SPEnterpriseSearchCrawlComponent -SearchTopology $newSearchTopology -SearchServiceInstance $searchInstanceCrawl

Write-Host "  Creating Index Component..."
New-SPEnterpriseSearchIndexComponent -SearchTopology $newSearchTopology -SearchServiceInstance

$searchInstanceCrawlQuery -RootDirectory $indexLocation

Start-Sleep -s 60

Write-Host "  Creating Query Processing Component..."
New-SPEnterpriseSearchQueryProcessingComponent -SearchTopology $newSearchTopology -SearchServiceInstance $searchInstanceCrawlQuery

Start-Sleep -s 60

Write-Host "  Activating the new topology..."
$newSearchTopology.Activate()

Write-Host "  Creating Search Application Proxy..."
$searchProxy = Get-SPEnterpriseSearchServiceApplicationProxy -Identity "$searchSAName Proxy" -ErrorAction SilentlyContinue
Start-Sleep -s 60
if (!$searchProxy)
{
    New-SPEnterpriseSearchServiceApplicationProxy -Name "$searchSAName Proxy" -SearchApplication $searchSAName
}
########################
# Search Service - END #
########################

sábado, 18 de octubre de 2014

Storage SQL Server capacity planning para Sharepoint 2013

En general para Sharepoint 2010 se usaba la fórmula:

  • Crawl: 0.046 × (sum of content databases)
  • Property: 0.015 × (sum of content databases)

Pero para 2013, no tenemos la base de Property, ahora tenemos 4 bases dedicadas para el servicio de Search:

  • Search Administration: The Search Administration database hosts the Search service application configuration and access control list (ACL) for the crawl component.

  • Analytics Reporting: The Analytics Reporting database stores the results for usage analysis reports and extracts information from the Link database when needed.

  • Crawl: The Crawl database stores the state of the crawled data and the crawl history.

  • Link: The Link database stores the information that is extracted by the content processing component and the click through information.

image

En general se recomienda la siguiente tabla

image

Cómo pueden ver la de analytics depende mucho del uso de la plataforma y la configuración de retención. Por ej: con 14 días de retención, más o menos se llega a los 8 GB de datos.

Es posible limitar en la base de analitycs algunos componentes de Analytics a un tamaño específico. Ej: page request

$SPUsageDefinition = Get-SPUsageDefinition -Identity "Page Requests"
$SPUsageDefinition.MaxTotalSizeInBytes = 12884901888
$SPUsageDefinition.Update()

Links útiles

http://technet.microsoft.com/en-us/library/ff608068(v=office.15).aspx

http://sharepoint2013dbdocs.codeplex.com/

http://technet.microsoft.com/en-us/library/cc298801(v=office.15).aspx

domingo, 27 de julio de 2014

Configurar un servidor específico para ser un target search crawler

Supongamos que tenemos la siguiente arquitectura de servidores:

image

Donde el servidor WFE recibe todas las consultas realizadas por el search services. Lo que quiero hacer es que el crawler le “pegue” al servidor APP2 para indexar el contenido para reducir la carga sobre los servidores que el usuario interactura (WFE) y potencialmente reducir los tiempos de crawl. Una manera es utilizando el archivo host (C:\windows\system32\drivers) y apuntando los dns al servidor deseado para indexar el contenido. Ej:

192.168.1.1 http://teamsites.sharepoint.com

Pero este método no es el método correcto para Sharepoint, ya que puede generar errores dificiles de detectar y hay que actualizar este archivo cada vez que se realice un cambio en la infraestructura (por ej: cambio de IP´s), para solucionar este problema Microsoft dispone de la propiedad SiteDataServers de un web application sobre una zona específica. Esta propiedad está disponible para Sharepoint 2010 como para Sharepoint 2013. Veamos su uso.

Primero verifico que esté iniciado el servicio “Microsoft Sharepoint Foundation Web Application” para el servidor APP2.

image

image

Después abro un consola de powershell ISE y ejecuto lo siguiente. Importante: este código se deberá ejecutar sobre el servidor APP2, ya que deshabilita el throttling localmente.

$snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'}
if ($snapin -eq $null)
{
Write-Host "Loading SharePoint Powershell Snap-in"
Add-PSSnapin "Microsoft.SharePoint.Powershell"
}

$svc=[Microsoft.SharePoint.Administration.SPWebServiceInstance]::LocalContent
$svc.DisableLocalHttpThrottling
$svc.DisableLocalHttpThrottling=$true
$svc.Update()

$wa = Get-SPWebApplication http://urlwebapplication
$crawltarget = "NOMBRESERVIDOR" #especifica el nombre de la máquina que será el crawl target
$target = New-Object System.Uri("http://$crawltarget")
$uri = New-Object System.Collections.Generic.List[System.Uri](1)
$uri.Add($target)
$zone = [Microsoft.SharePoint.Administration.SPUrlZone]'Default' #especifica el nombre de la zona
$wa.SiteDataServers.Add($zone, $uri)
$wa.Update()
$wa.SiteDataServers | fl

Para verificar que se haya configurado bien esta propiedad, inicia un crawl de tu contenido, y revisa los logs del IIS, deberás encontrar lo siguiente (sitedata.asmx y MS-Search):

POST /sites/test/_vti_bin/sitedata.asmx - 80 - fe80::2817:36bb:71ae:2ecb%10 Mozilla/4.0+(compatible;+MSIE+4.01;+Windows+NT;+MS+Search+6.0+Robot

El SharePoint crawler comienza enumerando todos los items del site llamando al servicio Site Data web service (test/_vti_bin/sitedata.asmx), el Crawler deja que el Site Data web service le pregunte al WFE que contenido tiene para esa url.

La otra propiedad (MS-Search) es cuando el servicio de search llama al servicio Site Data web service, utiliza un User Agent predeterminado que podrás encontrar en la clave de registro HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\14.0\Search\Global\Gathering Manager\

image

Mozilla/4.0 (compatible; MSIE 4.01; Windows NT; MS Search 6.0 Robot)

El otro punto a remacar, es que deshabilité HTTP throttling sobre el crawl target así las solicitudes de crawl no se encolan o se retrasan en el WFE. Este mecanismo es para proteger el servidor de peaks load (picos de carga), monitorea un par de contadores para evaluar la performance del servidor y generar un contador del estado (0 a 9). Pueden tener más info en el siguiente link: http://blogs.msdn.com/b/besidethepoint/archive/2010/09/13/http-request-throttling-in-sharepoint-2010.aspx

Importante: Recuerda que esta configuración es por Web Application y por zona.

En el caso que quieras borrar esta configuración ejecuta lo siguiente:

#$zone = [Microsoft.SharePoint.Administration.SPUrlZone]'Default' #especifica el nombre de la zona
#$wa = Get-SPWebApplication http://urlwebapplication
#$wa.SiteDataServers.Remove($zone)
#$wa.Update()

TIP para buscar los logs del IIS

Supongamos que buscamos los logs del web application http://urlwebapplication, para ello buscamos ese nombre dentro del IIS, y vemos campo ID en Advanced Settings.

image

Después ingresamos al path donde están los logs del IIS, y buscamos ese ID en las carpetas.

image

miércoles, 19 de febrero de 2014

Sugerencias de consultas (Query Suggestions) en Sharepoint 2013

Las sugerencias de consultas son términos sugeridos (sugerencias) mientras el usuario está escribiendo su consulta en el search box.

Cuando se crea el Search Service Applicatio, no hay query suggestions por default. Después de un tiempo que los usuarios han ejecutado consultas de search, se agregarán de forma automática las sugerencias. Cuando un usuario hace por lo menos 6 click sobre el mismo resultado de búsqueda (EJ: word document), automaticamente e agrega el par (query, result) a la base Analytics Link Store DB, especialmente a la tabla MSSQLogPageClick .

Después hay un job “Prepare query suggestions” que analiza la tabla y procesa la query suggestions.

Para agregar una  SUGERENCIA (Sharepoint 2013) puedo ejecutar el siguiente script de

$proxy = Get-SPEnterpriseSearchServiceApplicationProxy
$ranking = new-object Microsoft.Office.Server.Search.Administration.
RemoteRanking($proxy,$owner, [Microsoft.Office.Server.Search.Administration.
RankingFilter]::Administration)
$lr= $ranking.LanguageResources[“en-US”] 
$phraseList = $lr.QuerySuggestionsAlwaysSuggestList
$phraseList.AddPhrase([System.Guid]::Empty, “SharePoint 2013”, “”)

Después ejecuto el job:

$tj = Get-SPTimerJob | ?{$_.Name -match “Prepare query suggestions”} 
Start-SPTimerJob $tj

image

More info: https://blogs.technet.com/b/tothesharepoint/archive/2013/12/05/create-and-import-query-suggestions-in-sharepoint-2013.aspx

viernes, 3 de enero de 2014

La solicitud de búsqueda no ha podido conectar al servicio de búsqueda.

Cuando se realiza una búsqueda, aparece el siguiente mensaje.

image

Verifica lo siguiente:

  • Haya espacio libre en los WFE, donde se almacena el indice del search
  • Verificar que esté iniciado los servicios del search (Search Query and Site Settings Service)

image

  • Verificar que esté asociado el proxy al web application donde se ejecuta el search

image

image

  • Verificar que esté iniciado el servicio Sharepoint Server Search 14

image

  • Verificar que se haya hecho un full crawl completo
  • Verificar que la cuenta de servicio de los pool puedan acceder al directorio del search. Puedes usar ProcessMonitor para validar access denied.

martes, 20 de agosto de 2013

Global Search Center URL para Sharepoint 2013

Una posibilidad es setearlo en el Central Administration

image

Otra posibilidad es usar powershell

$ssa = Get-SPEnterpriseSearchServiceApplication
$ssa.SearchCenterUrl = <newURL>
$ssa.Update()

En el caso que quieras resetear la url, puedes pasarle “” a la url.

$ssa = Get-SPEnterpriseSearchServiceApplication
$ssa.SearchCenterUrl = “”
$ssa.Update()

En el caso que lo quieras setear por site collection, lo puede cambiar en la configuración del sitio.

image

SharePoint 2013 Search Settings and the Search Box drop down menu

SharePoint 2013 Search Settings and the Search Box drop down menu

En el caso que lo quieras setear a nivel de site, puedes hacerlo en el siguiente link

image

image

también puedes agregar los items del drop down menu

image

Puedes setear la configuración también vía powershell:

SetearA_NivelSite –>setea el site collection y todos sus webs con la configuración

SetearA_NivelWeb –> setea el web con la configuración.

function SetearA_NivelSite($UrlSite,$URLSearchCenter,$UrlPaginaResultado)
{
$site = Get-SPSite $UrlSite
$site.AllWebs | ForEach-Object {
$web = $_
$web.AllProperties["SRCH_SB_SET_WEB"] = '{"Inherit":false,"ResultsPageAddress":"'+$UrlPaginaResultado+'","ShowNavigation":false}'
$web.AllProperties["SRCH_ENH_FTR_URL_WEB"] = $URLSearchCenter
$web.Update()
}
}


function SetearA_NivelWeb($UrlSite,$URLSearchCenter,$UrlPaginaResultado)
{
$web = Get-SPWeb $UrlSite
$web.AllProperties["SRCH_SB_SET_WEB"] = '{"Inherit":false,"ResultsPageAddress":"'+$UrlPaginaResultado+'","ShowNavigation":false}'
$web.AllProperties["SRCH_ENH_FTR_URL_WEB"] = $URLSearchCenter
$web.Update()
}


SetearA_NivelSite http://bi.sharepoint.com http://social.sharepoint.com/searchcenter http://sharepoint.com/searchcenter/Pages/Results.aspx

domingo, 21 de julio de 2013

Tips info #14 Sharepoint 2013

1-Tabla de Decisión (Farm Solution | Sandboxed Solution | Apps for Sharepoint 2013)

 
SharePoint Farm Solution
Sandboxed Solution
Apps for SharePoint
Definición
Son soluciones de full trust. Se utilizan para mejorar o agregar features a Sharepoint.
Sandbox solutions son similares a Farm Solution con capacidades limitadas. Suelen llamarse partial trust solution.
Apps For SharePoint son stand-alone applications que provee información o funcionalidad específica a un site.
Hosting
SharePoint Farm solutions son hosteadas dentro de la granja de SharePoint, son ejecutadas por el worker process
(w3wp.exe).
Sandbox solutions
son hosteadas dentro de la granja de SharePoint,
pero son ejecutadas dentro de un sandbox worker process (SPUCWorkerProcess.exe).
Apps corren fuera del servidor de Sharepoint, el código se ejecutra dentro del contexto del cliente u en otro servidor que NO ejecuta Sharepoint (Ej: web site en Azure)
Deployment
Requieren de un Farm Administrator para deployarlas y la mayoría de las veces requiere realizar un iisreset.
Requieren de un site collection administrator . No afecta a la granja, puede causar problemas inesperados en el site collection donde se deploya.
Las apps son subidas al SharePoint app store o en un catalogo privado de Sharepoint On-premise. Puede ocasionar problemas en los clientes que la utilizan.Ej: error de javascript
Scope
Farm solutions pueden instalarse en cualquier scope: Farm, Web App, Site Collection, Site level.
Sandbox solution están limitadas al Site Collections donde se activan
Apps son instaladas en un SharePoint site/web o en un Tenancy Scope.
Locación de los archivos físicos
El contenido de la farm solution se guarda en la base de configuración de Sharepoint y en el file system en el caso que requiera deployar files (Ej: Application Pages)
Las Sandboxed solutions son almacenadas en la base de contenido donde está el site collection
Pueden residir en múltiples lugares:
Externamente: cloud services, IIS externo, etc.
En SharePoint: SharePoint components, tales como list templates, modules, workflows, site pages, Web Parts, ycustom content types, son guardados dentro de la base de contenido de SharePoint.
Opciones de código
En Farm Solutions puede ser usado Server side object model, el acceso es irrestricto.
En Sandbox Solutions puede ser usado un restringida API de Server side object model. La solución puede sólo acceder al contenido del site collection donde se deployó.
Podrá utilizar client object model, Silverlight o JavaScript Client Object model code, REST endpoints & Mobile client object model.

2-Ver la versión de build de Sharepoint por URL

Ver la versión de Sharepoint: htt://urlWebApplication/_vti_pvt/services.cnf

Ver la versión de build completa: http://urlWebApplication/_vti_pvt/buildversion.cnf

3-“The item and all items under it will not be crawled because the owner has set the NoCrawl flag to prevent it from being searchable”

Cuando realizo una búsqueda de un usuario en un Search Center, no obtengo resultados de su MySite. Al revisar el log verás el siguiente mensaje, donde indica que no se pudo indexar porque tiene el flag NoCrawl.

image

Para solucionarlo, ingresa a Site Settings, y ingresa a la sección “Search and offline availability”

MySitesNoCrawl2

Marca la opción “Yes”. La próxima vez que se realice un crawl aparece el sitio MySites del usuario.

MySitesNoCrawl3 

4-Claims Authentication: propiedades LogonTokenCacheExpirationWindow y WindowsTokenLifetime

En Sharepoint 2013, la autenticación mediante claims es la default, a diferencia de 2010.

Cada item de seguridad (Ej: un Grupo de AD) son convertidos a claims y se empaquetan dentro de un token de seguridad (gracias al servicio STS – Security Token Service).

El tiempo de vida de este token de seguridad está definido en la propiedad WindowsTokenLifetime del SecurityTokenServiceConfig (el valor default es de 10 horas).

La propiedad LogonTokenCacheExpirationWindow (10 minutos por default) del SecurityTokenServiceConfig controla cuando Sharepoint considerará que el token de seguridad ha expirado y le preguntará al usuario que re-autentifique de nuevo para obtener un nuevo token. Sharepoint chequea si el token está expirado cada vez que se inicia un nuevo request.

Ej, si el WindowsTokenLifetime = 10 minutos y LogonTokenCacheExpirationWindow = 2 minutos

Esto significa que después de 11 minutos de haberme autenticado en el sitio, Sharepoint preguntará las credencias al usuario (lo realiza de forma automática el navegador mediante una negociación).Un error que suele presentarse es “The context has expired and can no longer be used”

image

Mi recomendación de las propiedades es la siguiente:

$sts = Get-SPSecurityTokenServiceConfig
$sts.FormsTokenLifetime = (New-TimeSpan -minutes 10)
$sts.WindowsTokenLifetime = (New-TimeSpan -minutes 10)
$sts.LogonTokenCacheExpirationWindow = (New-TimeSpan -minutes 2)
$sts.Update()
iisreset

Errores comunes que se presentan:

  • No se ve reflejado cambios de seguridad en el sitio, Ej: agrego un usuario a un grupo de Sharepoint y el usuario no puede ingresar . Access denied.
  • No se ve reflejado cambios de seguridad que se realizaron en el AD (AD security groups)

Importante: asegurate que LogonTokenCacheExpirationWindow sea menor que WindowsTokenLifeTime, en caso contrario tendrás problema de performance.

Para mayor información: http://blogs.technet.com/b/speschka/archive/2010/08/09/setting-the-login-token-expiration-correctly-for-sharepoint-2010-saml-claims-users.aspx

5-Ver los field de una lista o libreria mediante REST

image

Se puede usar REST para obtener información de los campos (fields), sólo se deberá agregar lo siguiente a la url del site: _api/web/lists/GetByTitle(NombreLibreria)/Fields

Ej:

https://urlSharepoint/sites/contoso/News/_api/web/lists/GetByTitle('Documents')/Fields

Si lo abres con IE, haz click derecho sobre la página, y elige ViewSources.

image

Ej: Scheduling Start Date

image

Links útiles #43 - Sharepoint 2013

1-Fill Factor para Sharepoint 2013

En la versión de Sharepoint 2010 el fill factor recomendado para los indices era de 80%, en cambio en 2013 ese valor cambio. Este valor indica cuanto puede llenar SQL Server las páginas cuando crea un nuevo índice.

image

http://sharepoint.nauplius.net/2013/04/the-fill-factor-mystery/

2-Social tags en Sharepoint 2013

El artículo nos explica el uso de tags en sharepoint 2013

http://www.chrisweldon.net/blog/2012/12/18/sharepoint-2013-tagging-social-tags/

3-Agregar un proveedor de búsqueda en Internet explorer para que apunte a un Sharepoint Center

image

http://www.ntsystems.it/post/SharePoint-2013-Search-Center-Windows-8.aspx

http://msdn.microsoft.com/en-us/library/dd742958(v=VS.85).aspx

http://sprider.org/2013/04/10/advertise-sharepoint-search-provider-in-internet-explorer/

http://consultingblogs.emc.com/pawangulati/archive/2011/01/10/adding-sharepoint-as-ie-search-provider.aspx

http://lassewikmark.wordpress.com/2010/10/13/integrating-sharepoint-search-with-the-desktop/

4-Shared Workbooks usando Excel Services en Sharepoint 2013

image

image

Excel Services permite compartir contenido de Excel  compartiendo un excel completo o secciones del mismo.

http://technet.microsoft.com/en-us/library/dn198294.aspx

http://www.youtube.com/watch?v=3cwRLDJuM5U

5-Excluir contenido del Spell Check de Sharepoint

image

http://blog.cube4.com.au/?p=1016

sábado, 29 de junio de 2013

Tips info #13 Sharepoint 2013

1-Search Center Pages en Sharepoint 2013

En SharePoint 2013 hay uno nuevo concepto relacionado al Search llamado "Search Verticals", el mismo hace referencia a las Categorías que se muestran en el Search box de un centro de búsqueda (Search Center).

SearchNavigation_OOTB

Por default muestra las siguientes categorías: Everything, People, Conversations and Video

Cuando se crea un Search Center se crean también páginas asociadas:

  • default.aspx: la página inicial del Search Center, y en donde los usuarios ingresan sus consultas
  • results.aspx: la página default de resultados de búsqueda para el Search Center, también es la página de resultados para el search vertical Everything.
  • peopleresults.aspx: la página default de resultados de búsqueda para el People search vertical.
  • conversationresults.aspx: la página default de resultados de búsqueda para el  Conversations search vertical.
  • videoresults.aspx: la página default de resultados de búsqueda para el Videos search vertical.
  • advanced.aspx: es la página para búsquedas avanzadas, donde se puede agregar restricciones a las consultas.
  • image_thumb1

    Para agregar un nuevo Search Vertical, deberemos crear primero una página asociada a la categoría.

    SearchCreatePageRibbon

    SearchCreatePage

    Una vez que se crea la página, deberás editar la página, y a continuación Editar el web part de resultados. Click en change query, y a continuación podrás realizar una custom query para el resultado de búsqueda. En la parte superior elige el modo avanzado, click en el combo de Keyword filter y selecciona “Only return sites”, y presiona el botón “Add Keyword Filter”.

    image

    Detén la edición de la página, y redirígete a la sección de Search Settings del site.

    SiteSettingsSearch

    Baja hasta la sección de “Configure Search Navigation” y haz click en “Add Link”. Agrega la url de la página y el texto del Search Vertical o Categoría

    image

    2-Sharepoint Color Palette Tool

    Hay una herramienta llamada Sharepoint Color Palette Tool (http://www.microsoft.com/en-us/download/details.aspx?id=38182) que permite diseñar los colores (.spcolor file) de nuestros sites en Sharepoint 2013.

    sharepoint 2013 theme wizard

    El archivo .spcolor es un archivo xml que define el valor del color en hexadecimal para los colores del site.Ej:

    <?xml version="1.0" encoding="utf-8"?>

    <s:colorPalette isInverted="false" previewSlot1="BackgroundOverlay" previewSlot2="BodyText" previewSlot3="AccentText" xmlns:s="http://schemas.microsoft.com/sharepoint/">

    <s:color name="BodyText" value="444444" />

    <s:color name="SubtleBodyText" value="777777" />

    <s:color name="StrongBodyText" value="262626" />

    <s:color name="DisabledText" value="B1B1B1" />

    <s:color name="SiteTitle" value="262626" />

    <s:color name="WebPartHeading" value="444444" />

    <s:color name="ErrorText" value="BF0000" />

    <s:color name="AccentText" value="0072C6" />

    <s:color name="SearchURL" value="338200" />

    <s:color name="Hyperlink" value="0072C6" />

    <s:color name="BackgroundOverlay" value="D8FFFFFF" />

    ...

    </s:colorPalette>

    Para mayor información de este archivo puede consultar el siguiente link:http://msdn.microsoft.com/en-us/library/jj945889.aspx

    SharePoint 2013 Color Palette Tool

    Una vez que termino de editar el archivo spcolor, lo podrá subir con el Sharepoint designer 2013 a la carpeta _catalogs/theme/15/

    3-Conectores que vienen por default en Sharepoint 2013

    El crawler usa conectores para conectarse a contenido remoto, en las versiones anteriores se llamaban protocol handlers.

    Connector

    Content repository

    Bcs

    Business Connectivity Services (internal protocol)

    Bcs2

    Business Connectivity Services URLs (internal protocol)

    File

    File shares

    http

    Web sites

    https

    Web sites over Secure Sockets Layer (SSL)

    Notes

    Lotus Notes databases

    Rb

    Exchange public folders for versions prior to Microsoft Exchange Server 2003

    Rbs

    Exchange public folders over SSL for versions prior to Exchange Server 2003

    Sps

    People profiles in Microsoft Office SharePoint Portal Server 2003

    Sps3

    People profiles in Microsoft Office SharePoint Server 2007

    Sps3s

    People profiles in Office SharePoint Server 2007 over SSL

    Spss

    People profiles in SharePoint Portal Server 2003 over SSL

    Sts3

    Windows SharePoint Services 3.0 and Office SharePoint Server 2007 sites

    Sts3s

    Windows SharePoint Services 3.0 and Office SharePoint Server 2007 sites over SSL

    Sts4

    Microsoft SharePoint Foundation 2010, SharePoint Server 2010, SharePoint Foundation 2013, and SharePoint Server 2013 sites

    Sts4s

    SharePoint Foundation 2010, SharePoint Server 2010, SharePoint Foundation 2013, and SharePoint Server 2013 sites over SSL

    4-Aumentar el tamaño para subir archivos en Sharepoint 2013

    El valor máximo definido por default para subir archivos en Sharepoint es de 50 MB, y el tamaño máximo permitido es de 2 GB. Algunos errores que pueden aparecer cuando se sobrepasa el tamaño default son:

  • "An unexpected error has occurred"
  • "The page cannot be displayed”
  • "An unknown error occurred"
  • "HTTP 404 – Page Not Found”
  • “Request timed Out’
  • Para cambiar el límite default de upload, realice lo siguiente

  • SharePoint Central Administration > Application Management'
  • Slecciona el web application adonde deseas cambiar el valor máximo de subida
  • En la sección de “Maximum upload size”, escribe el nuevo valor en MB, ej: 250 MB
  • image

    En el caso que quieras setear esta configuración para tipos de archivos predefinidos usa el siguiente comando.

    $WebApp = Get-SPWebApplication "http://webapplication
    $WebApp.MaximumFileSizePerExtension.Add("wmv",250)
    $WebApp.Update()

    En el script setee que se podrá subir archivos wmv de 250 MB de tamaño máximo.

    A continuación se deberá modificar el web.config del web application.

  • Abre el web.config desde 'C:\Inetpub\wwwroot\wss\VirtualDirectories\<Virtual Directory>'
  • <httpRuntime maxRequestLength="51200" /> with <httpRuntime executionTimeout="999999" maxRequestLength="51200" />

  • Ejecuta IISReset
  • Después de haber editado el web config, se deberá editar el tiempo de conexión del IIS (por default es de 120 seg), pero para conexiones lentas puede ser un problema

    image

    image

    Para finalizar la configuración, se deberá la propiedad “Maximum allowed content length(Bytes)” del IIS.

    Selecciona el local host (nombre del server), Request Filtering -> Edit Feature Settings –> cambia la propiedad Maximum allowed content length(Bytes)

    En el caso que uses client object podrás setear la propiedad RequestTimeout del contexto.

    context.RequestTimeout = 3600000; // Time in milliseconds
    Microsoft.SharePoint.Client.File.SaveBinaryDirect(context, relativePath, filestream, overWrite);.

    5-Transaction Log Full en la base de contenido de Sharepoint 2013


    Realizando un check in de una página, me lanzó el error “Cannot complete this action. The URL 'Pages/default.aspx' is invalid. It may refer to a nonexistent file or folder, or refer to a valid file or folder that is not in the current Web.”


    Revisando los logs, me aparecía “The transaction log for database ‘WSS_Content’ is full.


    A continuación deberás realizar lo siguiente:


  • Abre el SQL Management Studio
  • Click en ‘New Query’
  • Ejecuta lo siguiente

  • USE [WSS_Content];


    –  Set Recovery Model a SIMPLE

    ALTER DATABASE WSS_Content

    SET RECOVERY SIMPLE;

    GO

    DBCC SHRINKFILE ( WSS_Content_log, 100);

    GO

    –  Set Recovery Model a FULL

    ALTER DATABASE WSS_Content

    SET RECOVERY FULL;

    Se realizará un truncate de los logs a 100 MB. Haz un IISRESET a continuación.


    Para saber el nombre del nombre lógico de los logs, has click derecho sobre la base, ve a las propiedad de la base, y selecciona la sección files.


    IMPORTANTE: nunca realizar shrinks de los datafiles, genera fragmentación.