With wordpress 3.9 apparently some changes were made to how permalinks work internally.
It seems that in my case these changes have caused some previously working pages to start returning 404 errors.
Most of these problems apply to old posts written years ago when I presume Wordpress did not do such a good job of creating the permalink slug from the post title. So an old post might have the title
Ornamental design - Floral background
Which in my old post created a permalink of:
/articles/2184/1/Ornamental-design---Floral-background
Not very nice with the 3 dashes in there but at least it works. Now with 3.9 that is no longer the case.. the above permalink has stopped working and returns a 404.
To fix this I have to go into wordpress, locate the post and press update.. which updates the slug internally changing it to what it should be:
/articles/2184/1/ornamental-design-floral-background
The problem is that this is effecting over 700 posts and I don't really want to have to locate each post in Wordpress admin and press update. I also have the added problem of the old url now returning a 301 after the update so I also loose a bit of Google PR because of this.
My question
Is there any way I can get WP 3.9 working with my old (not very nice) URLs? And if not is there any way I can bulk update the posts to correct the URL?