Skip to main content

Sitecore 9 un-install

Sitecore 9 can easily be setup using the Sitecore Install Assistant (SIA). But if you were like me you installed it a few times before you got it right and were left with a few Sitecore 9 instances that you would like to clean up. I'm hoping Sitecore comes up with their own un-installer, but in the meantime here are the steps I followed to cleanup my un-used Sitecore instances.

Assuming the Sitecore 9.2 instance we are going to un-install has the Sitecore prefix SC92

1. Remove the windows services (you can find your service names by opening your local windows services) with "sc.exe delete [servicename]" in cmd prompt.
   I ran the following 3 statements from the cmd as administrator



2. Remove the IdentityServer and xConnect website and application pools from IIS. I right clicked and Removed the following websites from IIS



   Next I right clicked and Removed the following appllication pools from IIS.



3. Delete the Sitecore and xConnect websites from inetpub
   I right clicked and deleted the following folders from my local C:\inetpub\wwwroot



4. Remove the databases from SQL Server prefixed with SC92
   I had to right click and delete the following databases from my SQL server instance



5. Open your windows services and stop your Solr service. Mine was solr-7.5.0 (I right clicked and stopped this service).

6. Delete local Solr indexes. Right click and delete any folder with SC92 prefiex in your solr installation path (mine was D:\solr\solr-7.5.0\server\solr)
   I deleted the following folders locally



6. Open your local hosts file (at C:\Windows\System32\drivers\etc)
   Remove Hosts entries from hosts.etc file, that are prefixed with SC92. I had to delete the following 2 lines



That's it, you have cleaned up your un-used Sitecore instance. Happy Sitecoreing!

Comments

Popular posts from this blog

Sitecore: Get list of logged in users

I had a deployment today and wanted to find a list of users who were logged into the Sitecore admin site. This was mainly so that I can contact them and let them know that a deployment was going to happen. I found the following link very useful as it gave me exactly what I was looking for. A list of users that were logged in and I contacted them. It also has the ability to Kick off users! http://{YourWebsite}/sitecore/client/Applications/LicenseOptions/KickUser Note: You can only see other users in this list if you have the right administrator permission. Logging in with a lower access level user only gave me the logged in user and no one else on the list.

Create Object XML while Debugging in VS

 There are times when you put breakpoints in Visual studio and read object values within Visual Studio. This is all good if you are doing some debugging. But if you want to save an object like a Json object in Visual studio there isn't a straightforward way to do that. I found this piece of code that I copied and pasted in the Immediate Window in Visual Studio and was able to save the object as an XML file. (new System.Xml.Serialization.XmlSerializer(YourObject.GetType())).Serialize(new System.IO.StreamWriter(@"c:\tmp\YourObject.xml"), YourObject) Happy Sitecoreing!

Updating Sitecore Image alt text

One of the most important conditions of making a site accessible is to make sure that all images on the site have the alt field with some value that describes the image. The simplest update we can make to Sitecore is to have the alt field automatically get the image file name. That way even if content authors forget to fill the alt field, it is pre-filled with the file name. To do this just add $name to the alt field in the standard value of an image [/sitecore/templates/System/Media/Unversioned/Image/__Standard Values] This is all good for an future images that gets uploaded to Sitecore. But what about all the existing images. For that we can write a PowerShell script (see below) to get all images in the Sitecore image folder that have empty alt tags. Export that to a csv file. $pathOfImages = "master:/sitecore/media library/MyImages" $images = Get-ChildItem -Path $pathOfImages -Language * -Recurse | Where-Object { ($_.Fields["Alt"] -ne $null) -and ($_.Fields...