Kako migrirati socialne komentarje na nov URL

Ena od naših strank je imela potrebo po selitvi intranet portala na nov URL. Po selitvi na nov URL smo opazili, da manjkajo socialni komentarji, za katere smo uporabljali “Social comments component”, kar smo uporabljali za omogočanje komentiranja novic na straneh s custom page layouts.

Socialni komentarji

Za komentiranje SharePoint uporablja Social database, ki je del User Profile Service Application. Social database vsebuje 2 tabeli, ki nas v tem trenutku zanimata. Prva je “URLs” tabela, druga pa je “SocialComments” tabela.

SocialComments tabela shranjuje vse komentarje, ki so bili dodani na katerokoli SharePoint stran ter vsebuje referenco na URLs tabelo. URLs tabela je “master” tabela, ki shranjuje vse URL-je, ki so bili uporabljeni v katerikoli socialni/družbeni funkcionalnosti.

Da dobimo URL vseh komentarjev, poženemo poizvedbo:

select * from Urls

Ta poizvedba po vrnila vse URL-je, ki jih uporabljajo socialne/družbene komponente. Te URL-je lahko nato kopiramo v CSV datoteko ter v PowerShellu spišemo navodila za migracijo URL-jev na nove. Skripta je sledeča:

$csv=Import-Csv "C:\Scripts\Comments Fix\CommentsOldUrl.csv"

$upsProxy=Get-SPServiceApplicationProxy | ?{$_.typename -like "*user*"}

foreach($entry in $csv){
    $oldUrl=$entry.url
    $newUrl=$oldUrl.replace("http://dev.local","https://dev.com")
    Move-SPSocialComment -ProfileServiceApplicationProxy $upsProxy -OldUrl $oldUrl -NewUrl $newUrl


}

Upam, da bo ta članek komu v pomoč pri spreminjanju URL-jev spletnih aplikacij ter poenostavil ta proces.

Robi Vončina

Avtor: Robi Vončina

Office Servers and Services MVP, MCT

Dodaj odgovor

Vaš e-naslov ne bo objavljen. * označuje zahtevana polja