Adriano Gomes' SharePoint Infra Blog

  • SharePoint Server 2007 e Suas Bases no SQL

    Após ver algumas perguntas e observar como algumas instalações de SharePoint foram feitas, eu decidi fazer esse post para tentar ajudar a tirar algumas dúvidas e ajudar a quem for fazer instalações de MOSS (SharePoint Server) 2007, a deixá-las mais adequadas para futuras expansões na Farm.

    Esse post será mais focado em instalações do SharePoint Server 2007, mas nada impede que você utilize essas informações em sua Farm de WSS v3.

    Quantidade de Bases

    Antes que você possa começar uma instalação do MOSS 2007, você deverá ter a mão o nome de um servidor de SQL Server (2000 ou 2005) e de uma instância disponível.

    Nesse momento você deve estar se perguntando: “Mas qual é o espaço que será ocupado pelas bases do SharePoint?”.
    Eu vou deixar pra falar sobre isso em outro tópico. Procure depois por dimensionamento das bases. Preferi fazer isso porque, antes de chegarmos a esse ponto, é necessário entendermos melhor o que define a quantidade de bases mínimas e recomendadas para o MOSS.

    Uma instalação típica de SharePoint terá no mínimo 6 bases:

    1. Base de Configuração da Farm do SharePoint (Definida logo no início da configuração da Farm e onde você pode definir o nome através do assistente de instalação).

    2. Base de Conteúdo do Site de Administração do SharePoint (Essa é criada e um nome é designado automaticamente durante a configuração inicial da Farm. Caso você deseje especificar um nome, você deverá fazer toda a configuração inicial da Farm através do PSConfig.exe).

    3. Base do Windows SharePoint Services Search (Definida durante a configuração da Farm no site de Central Administration do SharePoint. Ao se iniciar o serviço do Windows SharePoint Services Search, você poderá definir o nome da base. Repare que esse serviço é diferente do serviço de search do MOSS).

    4. Base de Conteúdo para o Site de Administração do Shared Services Provider (Normalmente é definida antes de se criar o SSP. Você pode designar o nome da base durante a criação da Web Application).

    5. Base de Configuração do SSP (Definida durante a criação do SSP. Você poderá designar o nome nesse momento).

    6. Base de do Search do MOSS (Agora sim, você definirá a base que será utilizada pelo serviço de Search do MOSS. Essa definição é feita durante a criação do SSP).

    Como disse antes, esse é o mínimo... Mas um mínimo que eu não recomendo.

    Não recomendo porque eu acho que para o My Sites, para o SSP e para o(s) Site Collection(s) que você criará é importante ter uma Web Application separada. Coloquei o plural entre parênteses porque você pode querer criar só 1 Site Collection, ou então ter vários Site Collections na mesma Web Application.

    Toda a vez que você criar uma Web Application você criará também uma base de conteúdo associada a ele. Pelo menos uma.

    Agora temos então mais duas bases:

    7. Base de Conteúdo dos sites de My Sites

    8. Base de Conteúdo do(s) Site Collection(s).

    Esse realmente é o mínimo que eu recomendo, mas você poderá vir a ter mais bases caso você se depare com alguns cenários a seguir:

    · Alta utilização do My Sites;

    · Alta quantidade de informações armazenadas por Sites;

    · Necessidade de se separar informações indexadas pelo serviço de Search do MOSS;

    · Necessidade de se criar mais de um SSP na mesma Farm;

    · Necessidade de se ter um mecanismo de disaster-recovery mais eficaz para determinados sites;

    · Necessidade de se separar Site Collections em Web Applications diferentes;

    · E mais alguns outros cenários menos comuns...

    Ao se deparar com algum desses cenários acima, você terá a necessidade de criar mais bases por Web Applications ou mais Web Applications e, conseqüentemente, mais bases para cada um deles.

    Bases de Conteúdo e Web Applications

    Quando se designa somente uma base de conteúdo para uma Web Application, todo novo Site Collection criado será sempre criado nessa base. Se você tiver 10 Site Collections contendo 100 GB cada um, você terá uma base enorme de 1 TB. Com a adição de mais bases de conteúdo para uma Web Application, o SharePoint fará uma distribuição automática dos Site Collections entre elas à medida que você criá-los. Se você quiser, você poderá designar a que base um Site Collection deverá ser associado no momento de sua criação através do STSADM, ou após sua criação também com o STSADM, migrando o conteúdo entre bases.

    O mecanismo de distribuição automática do SharePoint não se baseia no tamanho das bases, mas sim na quantidade de Site Collections por cada uma delas. Isso se deve ao fato de não podermos prever quais sites ocuparão mais ou menos espaço. A distribuição é bem no estilo round-robin. Se você possuir 3 bases de conteúdo associadas a uma Web Application, o 1º Site Collection vai pra 1ª, o 2º para a 2ª, a 3ª para a 3ª, a 4ª vai pra 1ª e assim sucessivamente, procurando manter a mesma quantidade de Site Collections entre as bases.

    Se em um determinado momento você adicionasse uma 4ª base para essa mesma Web Application, você veria o SharePoint associando todos os novos Site Collections para essa nova base até que todas elas tivessem a mesma quantidade de Site Collections. A partir de então, o SharePoint voltaria a fazer a distribuição cíclica entre eles.

    Com essa última informação, você já pode imaginar o que acontece quando se deleta Site Collections. O funcionamento é semelhante quando se adiciona uma base nova. O SharePoint irá associar novos Site Collections com as bases mais vazias até que a quantidade dos mesmos entre todas as bases associadas à Web Application seja igual.

     

    Bem…. acho que dessa vez vou ficar por aqui…

     

    Abraços,

    Adriano

  • Habilitando a Compressão (HTTP Compression) no SharePoint 2007 ou v3 – Enabling HTTP Compression in SharePoint 2007 or v3

    There is a brief summary in english by the end of of this post. 

    Após uma implantação bem sucedida de SharePoint em um cenário de WCM – Web Content Management,  antigo CMS, é normal que as pessoas queiram melhorar a performance e o tempo para carregar as páginas.

    Em um ambiente de intranet, onde a conexão entre as estações e o servidor é uma rede de 10 Mbps, 100 Mbps ou 1 Gbps, mexer com a compressão dos pacotes talvez nem seja tão vantajoso… os clientes normalmente farão o download das páginas em questão de segundos…

    Quando começamos a falar em WANs, links lentos, extranets, e internet, aí o HTTP compression faz todo sentido!

    Embora a configuração seja simples, como vocês verão, é necessário um certo tunning para que possamos chegar ao nível ideal.

    Existe aqui um trade-off entre performance e compressão que deve ser analisado e ponderado. Quanto maior a compressão desejada, maior a quantidade de recursos exigida do servidor.

    Nesse artigo não vou abordar maneiras de como testar ou fazer o base line e nem como comparar qual é o melhor nível. Se você tiver mais interesse em ler sobre isso, leia aqui: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true

    A configuração no servidor se baseará em alguns pontos:

    1. Nível de compressão – De 1 a 10
    2. Arquivos a serem comprimidos – estáticos e dinâmicos
    3. Tipo de compressão escolhida – estática ou dinâmica ou ambas

    Para você poder habilitar a compressão, primeiro você deverá habilitar a dll do GZIP no Web Service Extensions do Inetmgr para fazer a compressão. Sem isso, você pode mexer o quanto quiser na metabase do IIS que não fará diferença alguma. Siga, então, a sequência abaixo. Se o seu Windows 2003 estiver em português, a sequência é idêntica, mas com os nomes em português.

    1. Vá em Start >> Administrative Tools >> Internet Information Services (IIS) Manager
    2. Clique em Web Service Extensions e depois em Add a new Web Service Extension…
    3. Entre com um nome em Extension name: (GZIP por exemplo), marque a opção Set extension status to Allowed, e depois clique Add...
    4. No campo Path: entre com o path C:\Windows\system32\inetsrv\gzip.dll. Em seguida clique OK.
      Lembre-se que C:\Windows é o path da sua instalação do Windows, devendo ser substituido por outro path caso você tenha feito alguma alteração.
    5. Por último, clique OK.
       

    Até agora, tudo o que fizemos foi habilitar o gzip para fazer a compressão. Vamos, então, a compressão em si.

    Abra um command prompt e navegue até o diretório C:\Inetpub\AdminScripts.

    Nesse momento, você fará sua primeira escolha.

    • Se você só quiser fazer compressão estática, execute o seguinte comando:
      cscript adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoStaticCompression True

     

    • Se você só quiser fazer compressão dinâmica, execute o seguinte comando:
      cscript adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoDynamicCompression True

     

    • Se você quiser fazer ambos os tipos de compressão, execute ambos os comandos:
      cscript adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoStaticCompression True
      cscript adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoDynamicCompression True

    Essas configurações do IIS são para habilitar compressão para todos os sites de um servidor. Caso você queria fazer isso de maneira seletiva, isto é, por sites, leia esse artigo: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true

    Para o SharePoint, normalmente opta-se por habilitar ambos os tipos… mas a sua escolha vai depender muito da arquitetura do seu site/sistema e da capacidade do seu servidor.

    A compressão estática é para aqueles arquivos de conteúdos estáticos, como txt, html, htm, etc… A compressão dinâmica é para aqueles arquivos de conteúdo dinâmico, gerados em tempo de execução. Para arquivos estáticos, o IIS fará uma compressão no primeiro request por ele que receber e armazenará esse arquivo comprimido localmente, no local que você indicar (ou %Windir%\IIS Temporary Compressed Files por default). No caso da compressão dinâmica, a compressão ocorre em memória e a cada request, uma nova compressão é feita. Para maiores detalhes, leia como o HTTP Compression funciona aqui: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true

    Agora, precisamos editar quais são os arquivos que serão comprimidos pelo IIS. Por padrão, o IIS possui a seguinte lista de arquivos:

    Modo de Compressão Tipos de arquivos
    Estático .txt, .htm, e .html
    Dinâmico .exe, .dll, e .asp

    Em uma máquina com SharePoint, aparecerão também as extensões .js, .css e .htc na lista de arquivos estáticos. 

    Existem dois esquemas de compressão: GZIPe DEFLATE. Por motivos de compatibilidade, recomenda-se que você habilite ambos. Repare que nas linhas de comando que se seguirão, existe sempre o mesmo comando tanto para editar os tipos de arquivos em GZIP como em DEFLATE.

    Alguns pontos interessantes para se pensar são:

    • Arquivos de imagem
    • Aspx
    • Arquivos de flash e silverlight
    • Arquivos de Office.

    Vamos falar sobre cada um deles.

    Arquivos de imagem na internet normalmente já são comprimidos por si só. Não faz muito sentido colocá-los na lista para serem recomprimidos pelo IIS… E é muito difícil imaginar que alguém colocaria um bmp na internet hoje em dia. Mas, como tudo é possível, e se você usar arquivos de bmp no seu site ou se vc precisar de qualquer ganho que uma compressão possa te trazer, você poderá adicionar essas extensões à compressão estática/dinâmica. Os arquivos que estão dentro de document libraries do SharePoint serão comprimidos pelo modo dinâmico.

    Todas as páginas do SharePoint são em ASPX. Se você criar novas páginas, serão também em ASPX. Vale a pena editar a lista de extensões para compressão dinâmica e adicionar o aspx também.

    Arquivos de silverlight ou flash não são arquivos pequenos… e o ganho em comprimi-los é muito pequeno. Não vale a pena mesmo.

    O ganho em compressão para arquivos do Office são relativamente bons, mas se você tiver diversos tipos de arquivos sendo baixados do seu site com grande freqüência, isso pode acabar com a performance do seu servidor. Se você tiver uma demanda desse tipo, vale mais a pena armazenar os arquivos já compactados na document library. O que eu já vi também era uma webpart de zip-on-demand, onde a pessoa escolhe quais documentos ele irá baixar e quando clica-se para baixar, essa webpart gera um .zip com os arquivos que a pessoa pediu.

    Um ponto importantíssimo, é que se você desejar compactar arquivos dentro das document libraries, não esqueça também de adicionar à sua lista de extensões para compactação dinâmica o .dll. Se você não fizer isso, não adianta que ele não vai conseguir compactar…

    Considerando que você vá fazer compressão de imagens e de arquivos normais do SharePoint, você precisará, então, executar os seguintes comandos para editar as extensões:

    • Habilitar GZIP
      cscript adsutil.vbs SET W3Svc/Filters/Compression/GZIP/HCDoStaticCompression True
      cscript adsutil.vbs SET W3Svc/Filters/Compression/GZIP/HCDoDynamicCompression True


    • Habiltiar DEFLATEcscript adsutil.vbs SET W3Svc/Filters/Compression/DEFLATE/HCDoStaticCompression True
      cscript adsutil.vbs SET W3Svc/Filters/Compression/DEFLATE/HCDoDynamicCompression True


    • Compressão Estática
      cscript adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcFileExtensions "htm" "html" "txt" "js" "css" "htc" "gif" "jpg"
      cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcFileExtensions "htm" "html" "txt" "js" "css" "htc" "gif" "jpg"


    • Compressão Dinâmica
      cscript adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcScriptFileExtensions “asp” "exe" "dll" "aspx" "js" "css" "ascx" "gif" "jpg"
      cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions “asp” "exe" "dll" "aspx" "js" "css" "ascx" "gif" "jpg"

    Repare que em ambos os modos de compressão, as extensões .js, .css, .gif e .jpg foram adicionadas. Isso se deve ao fato de que muitas vezes acabamos usando esses arquivos para montar o site no SharePoint e aproveitamos as document libraries do SharePoint para armazená-los.

    Falta agora somente configurar a taxa de compressão dinâmica. A compressão estática por default é 10, pois essa compressão será feita só uma vez e depois o arquivo comprimido será armazenado localmente.
    Determinar o nível de compressão deve ser feito de acordo com a necessidade e impacto na performance. Se você colocar nível 10 pra compressão dinâmica e a performance do seu servidor não ficar boa, reduza… Talvez 7 ou 6. Valide com sua equipe de infra-estrutura para ter certeza de que com o mínimo de impacto você consegue obter o resultado desejado.

    Os comandos para configurar a taxa de compressão são:

    • GZIP
      cscript.exe adsutil.vbs SET W3Svc/Filters/Compression/GZIP/HcDynamicCompressionLevel "9"

    • DEFLATE
      csript.exe adsutil.vbs SET W3Svc/Filters/Compression/DEFLATE/HcDynamicCompressionLevel "9"

    Repare que coloquei 9 como nível de compressão. Normalmente, para o SharePoint 9 é um bom número.

    Lembre-se: Para que as alterações nas configurações do IIS passem a vigorar, você precisará dar um iisreset.

    Para você testar, você pode usar o HTTP Fiddler. Essa é uma ferramenta gratuita e que você pode instalar na sua máquina ou no próprio servidor para verificar se ele está compactando os pacotes.

    Bem… é isso… Caso vocês encontrem algum erro ou tenham algo a acrescentar, por favor, me avisem!

     

    Hi everyone!

    The settings to enable IIS Compression on a server that has SHarePoint on it are quiet simple!

    There are 5 steps to  accomplish it.

    1. First add and install the GZIP web service extension.
      1. Go to Start >> Administrative Tools >> Internet Information Services (IIS) Manager
      2. Click on Web Service Extensions and then in Add a new Web Service Extension… 
      3. Choose a name and put it in Extension name: (GZIP for exemaple), check the Set extension status to Allowed option, and then click Add...
      4. In the Text Box Path: put in C:\Windows\system32\inetsrv\gzip.dll as the path. Then hit OK.
        Remember that C:\Windows is your Windows installation path, and it should be changed to the actual path if you installed it in another one.
      5. For last, hit OK.
    2. Then, you should choose if you will use the static, dynamic or both. I would sugest you do both, but it will depend on your server hardware.
      1. To enable only static compression, go to C:\Inetpub\AdminScripts.and type in:
        cscript adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoStaticCompression True 
      2. To enable only dynamic compression, go to C:\Inetpub\AdminScripts.and type in:
        cscript adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoDynamicCompression True
      3. To enable both static and dynamic compressions, go to C:\Inetpub\AdminScripts.and type in:
        cscript adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoStaticCompression True
        cscript adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoDynamicCompression True
    3. Now you need to enable the GZIP or DEFLATE compression schemas. You should enable both for compatibility purposes:
      1. To enable the GZIP compression schema, go to C:\Inetpub\AdminScripts.and type in:
        cscript adsutil.vbs SET W3Svc/Filters/Compression/GZIP/HCDoStaticCompression True
        cscript adsutil.vbs SET W3Svc/Filters/Compression/GZIP/HCDoDynamicCompression True
      2. To enable the DEFLATE compression schema, go to C:\Inetpub\AdminScripts.and type in:
        cscript adsutil.vbs SET W3Svc/Filters/Compression/DEFLATE/HCDoStaticCompression True
        cscript adsutil.vbs SET W3Svc/Filters/Compression/DEFLATE/HCDoDynamicCompression True
    4. Now you need to select what files get to be compressed. In the examples shown below, I’ve chosen to compress js, css, gifs and jpgs, both in static as in dynamic schemas… that’s because I wanted to get as low as I could in bandwith consumption, and because in the site created, there were some css, js, gifs and jpgs in SharePoint document libraries. To enable that kind of compression, you must also enable dll in the dynamic schema. As SharePoint has only aspx pages, enable them to be compressed as well.
      1. Static compression file extensions
        cscript adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcFileExtensions "htm" "html" "txt" "js" "css" "htc" "gif" "jpg"
        cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcFileExtensions "htm" "html" "txt" "js" "css" "htc" "gif" "jpg"
      2. Dynamic compression file extensions
        cscript adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcScriptFileExtensions “asp” "exe" "dll" "aspx" "js" "css" "ascx" "gif" "jpg"
        cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions “asp” "exe" "dll" "aspx" "js" "css" "ascx" "gif" "jpg"
    5. The final step, is to ajust the dynamic compression level. You should try some different levels of compressio to see which one will give you the best results for the least amount of hardware needed. 9 is usually a good compression rate for SharePoint. To do this, go to C:\Inetpub\AdminScripts.and type in:
      1. GZIP
        cscript.exe adsutil.vbs SET W3Svc/Filters/Compression/GZIP/HcDynamicCompressionLevel "9"
      2. DEFLATE
        cscript.exe adsutil.vbs SET W3Svc/Filters/Compression/Deflate/HcDynamicCompressionLevel "9"

    Remember, for any of these configurations to work, you’ll need to restart your IIS by typing iisreset in the command prompt window.

    After that, to test if the compression is working, you can use the HTTP Fiddler tool.

    Well, that’s it… if you find any mistakes, please, let me know!

  • My Sites - Múltiplos Idiomas - Multiple Languages

    Esse é meu primeiro post. Se vocês encontrarem algum erro, me avisem! :)

    There's a brief description of the problem and the solution in the end of this post.

    Esse post é para relatar uma solução para um problema com o qual eu me deparei, mas que não encontrei solução nenhuma por aí pela Internet.

     

    Em todas as minhas instalações de SharePoint e em outras que oriento, sempre coloco como grande recomendação fazer a instalação do servidor com o SharePoint em inglês (já com o SP1 integrado) em modo Complete (raramente uso instalação Stand Alone, mesmo para demos ou testes) e, em seguida, fazer a instalação do Language Pack (também com o SP1 integrado).

     

    A instalação é meio padrão...

    1. Inicializo os serviços nos servidores de acordo com as minhas necessidades
    2. Crio 3 Web Applications
      1. 1 na porta 80 para o meu site principal
      2. 1 em qualquer porta para sediar o My Sites
      3. 1 em qualquer porta para sediar o SSP
    3. Crio o SSP
    4. Crio o 1o Site Collection no meu site da porta 80.
    5. Inicializo a Indexação do site.

     

    Até aí tudo bem. Tudo funciona e tudo fica bem.

     

    Recentemente, tive a necessidade de criar My Sites em múltiplos idiomas e com o site padrão (public view) em português.

    Fui no site de administração do meu SSP e configurei para permitir que os usuários pudessem escolher qual o idioma usar para seu My Site.

    Cliquei então no link de My Site, apareceu uma telinha perguntando qual era o idioma que eu queria. Selecionei português e realmente, ficou em português para mim. Quando fui ver como ficou a public view, para minha surpresa, estava em inglês.

     

    Fiz algumas buscas internas e na internet, e encontrei uns posts que falavam sobre isso...

    Um deles explicava como fazer para ter a public view baseada no idioma do browser do usuário acessando o My Site. Envolvia criar My Sites como que com variations... Eu achei que isso era muito mais do que eu queria. Eu queria apenas que não importasse o idioma escolhido pela pessoa para o seu My Site, o public view seria sempre em Português.

     

    O problema todo é que como a minha Farm estava em inglês, a instalação automática do My Site era sempre em inglês.

     

    Após buscar mais um pouco na internet, descobri um artigo do suporte que a primeira vista era o problema que eu estava tendo... (http://support.microsoft.com/kb/949003/)

     

    Na ansiedade de resolver o problema, li rapidamente o artigo, baixei o fix e instalei.

    Fiz uns testes, bootei e rebootei o servidor, reinicializei o iis, etc, e nada... Foi quando decidi reler o artigo, atentamente, para entender o que ele dizia (é claro... a gente só pega o manual de instalação quando o NNF não funciona... :) )

    Nesse momento é que reparei... esse problema eu tinha antes também, mas a solução pra mim era só parcial.

     

    Parei pra pensar então. Por que que ele sempre cria o My Site com o public view em inglês? Fui então pra Central Administration e fiquei fuçando na Web Application do meu My Sites host e nos site collections.

    Eu já sabia que cada site de My Site criado, é um Site Collection. Então baseei minhas investigações nesse ponto.

    Após observar um pouco, me liguei na "raiz" do meu My SItes. Sim, porque para cada My Site criado, eu tenho um Site Collection para ele, mas eu tenho sempre um mesmo para todas as public views, que é a raiz.

    Ao mexer na área de criação de Site Collections, reparei que em Português, tinha um template a mais que o de inglês. Host de Meus Sites! Hum.... Pode ser que seja aqui...

     

    Comecei meus testes então...

    No meu ambiente de teste (TESTE!!! Não tente fazer isso em produção!) eu simplesmente deletei o Site Collection da raiz do meu My Sites Host. Voltei na área de criação de Site Collections, coloquei o nome do Site Collection, coloquei o endereço do meu My Site host, selecionei o template em Português do Host de Meus Sites, e coloquei o administrador do meu domínio teste como administrador do site e OK.

    Adivinha? Parou de funcionar geral... :)

     

    Pensei mais um pouco... e cheguei a conclusão de que o SSP tem algum envolvimento na hora de criar esse My Site Host. Se quando eu crio o SSP, colocando uma Web Application vazia ele coloca um Host em inglês, o que será que ele vai fazer se eu colocar uma Web Application com um Host de My Sites em Português?

     

    Vamos testar...

    No meu ambiente de testes fiz o seguinte:

    1. Deletei minhas 3 Web Applications pela Central Administration, sempre deletando as databases...
      1. My Sites Host
      2. SSP Admin Site
      3. Meu Site Inicial
    2. Deletei meu SSP usando o STSADM
      • stsadm -o deletessp -title <Nome do SSP> -deletedatabases
    3. Recriei minhas 3 WebApplications pela Central Administration
      • Eu quando crio as Web Applications, constumo usar nomes sugestivos para elas e para as bases associadas. A porta que você for escolher para cada Web Application não tanta influência... Escolha a que mais lhe convenha... Para fins de testes, coloco todas as minhas na porta 80, usando host headers.
        1. MySites - MySites_DB
        2. SSP - SSP_DB
        3. Portal - Portal_DB
    4. Criei então dois Site Collections.
      1. Portal de Colaboração na Web Application Portal
      2. Host de Meus Sites na Web Application MySites
    5. Recriei meu SSP
      1. Como o My Site Host já tinha um Site Collection associado, ele me deu um aviso... mas não tinha o que fazer ali... era dar um OK e continuar com o teste...
    6. Quando ele terminou de criar lá o SSP, fui no site de administração dele e configurei para permitir que os usuários pudessem escolher o idioma do seu My Site.
    7. Cliquei então no link de My Site no topo, e já de cara me deparei com a diferença! Dessa vez, não mais tinha uma dela de "My Site - Choose Your Language", mas sim "Meu Site - Escolha Seu Idioma". Opa! Coisas novas por aí!
    8. Ao terminar a criação do site, o site estava criado em português e com a public view em português também.
    9. Criei agora outro My Site, dessa vez, em inglês. A private view estava toda em inglês e a public view em português! Perfeito! :)

     

    Vou resumir aqui em baixo porque eu sei que tem gente (como eu) que sempre vai pro final do post pra ver logo a solução, e se tem solução. Vou escrever depois em inglês também porque como disse no início, não encontrei isso em nenhum outro site por aí.

    Resumindo:

    Quero uma Farm de SharePoint instalada em inglês, com Language Packs instalados para poder oferecer aos meus usuários a oportunidade de criar sites em outros idiomas. Quero ainda que os sites de My Sites quando forem criados, possam ser criados em qualquer idioma, mas quero que a public view seja sempre em português. Para que você consiga isso, ao fazer a instalação da Farm, antes de criar o SSP, crie as WebApplications para receber o site de administração do SSP e o host de My Sites. Na seqüência, crie um Site Collection utilziando o Template de Host de Meus Sites em Português. Só então, vá para a página de criação de SSP e indique quais são as Web Applications para o site de Administração de SSP e para o Host de My Sites. Ele vai te avisar que já existe um Site Collection associado com uma das Web Applications que você selecionou, mas clique OK e siga em frente.~

    Vá agora no site de administração do SSP, e em My Site Settings, permita que os usuários possam escolher o idioma que utilizarão.

    Repare que essa solução te dará um Host de My Sites no idioma que você preferir, mas ele será sempre 1 único para todos os usuários daquele SSP. Caso você queira que o site público seja apresentado no idioma do usuário acessando, você precisará customizar um pouco essa situação, colocando webparts de redirecionamento para sites de outros idiomas, como uma espécie de variations.

     

    Espero que possa ajudar alguém por aí...

    Abraços,

    Adriano Gomes

     

    Summary:

    I want my SharePoint Farm to be installed in English, using Language Packs to provide my users the ability to create sites in other languages. Also, I want to give users the hability to choose their My Site language, but that the public view presented to everyone is always in portuguese. For you to achieve that, notice that you must first, before creating the SSP (Shared Service Provider), create at least 2 Web Applications. One to host the SSP Admin site, and another one to host My Sites. After creating these two Web Applications, create a Site Collection at the My Sites Web Applition, choosing the My Sites Host Template under the Enterprise tab in the language that best suits you. Only then you can create the SSP, using both Web Apps created now. Notice that SharePoint will give you a warning that you assigned a Web App that already has some content... Don't worry. Go ahead and click OK.

    Now go to the SSP Admin site, and under My Site Settings, enable the option that allows your users to choose at what language their My Site will be.

    Atention here! This solution will give you a My Sites host in another language other then english when you have the SharePoint farm intalled using the english installation bits. If you want the public view of each My Site to be presented to users based on their language setting in the browser, you'll need to do some customization, create some webparts to redirect users to other public pages based on the language set on their browser... as happens in variations...

     

    Hope this helps someone out there...

    Rgds,

    Adriano Gomes


© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Microsoft
Page view tracker