Run a command to replace URLs in your Blogs deployment
to correct broken links.
About this task
There are cases where a collection of URLs in a Blogs deployment
will break. For example, if a user changes from one deployment to
another and the host name changes from lc95.cn.ibm.com to lc96.cn.ibm.com,
all the URLs that use the form http://lc95.cn.ibm.com/xxx will
break. Use this command to update URLs in the following places:- Entry and comment content, including the URL for an image source,
links to web pages, and video sources.
- Trackback URLs in comments.
- Links in the content of an autosaved entry or comment.
Procedure
- Start the wsadmin client following the steps in Administering
Blogs using the wsadmin Client.
- Start the Blogs Jython script interpreter by entering the
following command:
execfile("blogsAdmin.py")
- Run the following command to fix broken URLs in entries
and comments:
BlogsAdminService.fixBrokenUrls(<replacePattern>, <replaceValue>)
where <replacePattern> is
the pattern of the part of the URLs that need to be replaced, and
wherereplaceValue is the string to correct the
URLs.For example:
BlogsAdminService.fixBrokenUrls("http://example.com:9082/blogs"
"http://example.com:9080/blogs")
changes URLs with the
form
http://example.com:9082/blogs/xxx to
http://example.com:9080/blogs/xxx.
Note: The
<replacePattern> URL
can contain a wildcard character (*). For example,
BlogsAdminService.fixBrokenUrls
("https://<server>/static/roller-ui/scripts/.*/ckeditor/plugins/
sametimeemoticons/images/", "https://<server>/connections/resources/
web/com.ibm.oneui.ckeditor/editor/plugins/sametimeemoticons/images/")
Results
A status message indicates the number of URLs replaced, but
the number actually reflects the number of blog entries updated. For
example, a blog entry that contains multiple URLS counts as one update.
What to do next
Run this task twice: once for http URLs, and then again for
https URLs.