Yeah, I understand the reason why they can't be transitioned... I just had issue with the statement that it's "bad practice" to retain unique IDs when possible.
Thread ID's changed, links to your site no longer work?
Collapse
X
-
Sphinx Search for vBulletin 4: https://marketplace.digitalpoint.com...tin-4.870/item
Someone send me a message on Twitter when this site is usable again. https://twitter.com/digitalpoint -
Okay,
So a quick run down, is that in order to transition the system into the new db schema the new key ids don't really match their old counter parts.
We had things like postid, threadid, blogid, groupid, socialgroupmesageid, pmid, forumid, etc. these can't be carried over 1:1 into the new schema because of the schema.
We keep these old ids mapped properly. So if someone comes in via showthread.php?t=X or p=Y or forumdispay.php?f=Z they get redirected to the proper item in the new system.
Am I making more sense now?
I think at the very least, threadids could have been preserved, and starting the numbering of other content types from where thread ids finish. This way about 80% of the redirect overhead could have been saved.
Overall I am not a huge fan of the schema with the single node table. I understand that a single table structure for different content types is a good thing, but overall there are the performance risks of querying for say a visitor message on a say, 20 million rows node table.Owner: Oracle Forums - General Discussion Forums.Comment
-
Zach, OR....there was another option for your developers. Have a combined primary key in the NODE table (I'm assuming it's called node). RecordId, ContentTypeId. This way you can easily map old Ids in the new system with this setup without storing OLD ids altogether. The only difference with this setup is that you no longer have auto-generated keys (you have to get Max(recordid) from node where contetypeid = X). But since new requirements for vB5 is MySql 5, they could use stored procedures, which cache sql statements a lot better than running them dynamically.
I really don't want to bash vBs developers but there is a HUGE difference between doing it right and doing it "anyway, as long as the functionality does what I want".Comment
-
Translations provided by Google.
Wayne Luke
The Rabid Badger - a vBulletin Cloud demonstration site.
vBulletin 5 APIComment
-
Zach, OR....there was another option for your developers. Have a combined primary key in the NODE table (I'm assuming it's called node). RecordId, ContentTypeId. This way you can easily map old Ids in the new system with this setup without storing OLD ids altogether. The only difference with this setup is that you no longer have auto-generated keys (you have to get Max(recordid) from node where contetypeid = X). But since new requirements for vB5 is MySql 5, they could use stored procedures, which cache sql statements a lot better than running them dynamically.Translations provided by Google.
Wayne Luke
The Rabid Badger - a vBulletin Cloud demonstration site.
vBulletin 5 APIComment
-
So - the heart of every forum - threads and posts - get renumbered.
And their URLs change.
And the redirect to the new ones is 302, Temporarily Moved.
No way we're ever upgrading.
You don't mess with my URLs, the backbone of my website.Be considerate to your users. Open links in the same window.Comment
-
Okay,
So a quick run down, is that in order to transition the system into the new db schema the new key ids don't really match their old counter parts.
We had things like postid, threadid, blogid, groupid, socialgroupmesageid, pmid, forumid, etc. these can't be carried over 1:1 into the new schema because of the schema.
We keep these old ids mapped properly. So if someone comes in via showthread.php?t=X or p=Y or forumdispay.php?f=Z they get redirected to the proper item in the new system.
Am I making more sense now?I buy 420 forums
Comment
-
About old links - I understand that old links would still work because you guys store old Ids during the upgrade. The problem with this is that you store bloated records (they are unneeded). This extra column takes 4 bytes, with 1 million posts, that's extra 40MB. Multiply that number of records of ALL CONTENT and you get a lot of used space in the database (dead space). I haven't seen the code yet but I really hope vB doesn't store old Ids in the same node table. If they do, this bloated size will continue to grow even for new records. They would store 0 (zero) as old id and still take 4 bytes. Someone with larger boards than mine will increase their database size even more dramatically.Comment
-
Even if vB emitted the correct HTTP code (301 instead of 302), can you imagine what such a huge amount of redirects does to the search engine rankings?
If 99% pages change their URL, the website can kiss its whole Google ranking goodbye for at least three months. A lot of them will most likely never return to their old positions.
This is an unbelievable decision.
I don't care that vB5 decided to go all Reddit on its database and use one huge "things" table. The URLs should, no, must not change.Be considerate to your users. Open links in the same window.Comment
-
Retal I've written a post in other thread (don't remember where) where I've explained that 301 is perfectly fine for google. I've done exactly that 2 weeks ago. Google reindexed all my links within a week (hundreds of thousands of them). Some old links still do show up in search results but it didn't hurt my ranking one bit, I would actually argue that I increased my search traffic since then.Comment
-
Retal I've written a post in other thread (don't remember where) where I've explained that 301 is perfectly fine for google. I've done exactly that 2 weeks ago. Google reindexed all my links within a week (hundreds of thousands of them). Some old links still do show up in search results but it didn't hurt my ranking one bit, I would actually argue that I increased my search traffic since then.Comment
-
301 is perfectly fine for google. I've done exactly that 2 weeks ago. Google reindexed all my links within a week (hundreds of thousands of them). Some old links still do show up in search results but it didn't hurt my ranking one bit, I would actually argue that I increased my search traffic since then.
New links when upgrading to vB5, then new links when upgrading to vB6 (provided the company survives), etc?
It's simply a good practice not to change the URLs and vB has done the very opposite - changed *everything*.
See also Cool URIs don't change.Be considerate to your users. Open links in the same window.Comment
-
I would like to be able to have the upgrade program keep the threadid the same and the URL format be the same as I currently use which is the Standard URLs that I've used for the last 10 years. Example:
https://www.vbulletin.com/forum/showthread.php?t=407313
Don't tell me it would be impossible to do this.Comment
Related Topics
Collapse
-
by fenderbobI've seen this feature on other forums so I'm just wondering if there is anyway to do this with vBulletin 5.
If I was to post a link to one of my recent support questions, it would look like...-
Channel: Support Issues & Questions
Sun 8 May '16, 8:31pm -
-
by bulldog1205I'm changing from another forum software to vbulletin. My current forum uses /showthread.php?tid=X where X is the thread ID number. I was hoping that impex would also transfer over thread urls, but apparently...
-
Channel: vBulletin 5 Installs & Upgrades
Mon 15 Apr '13, 6:41pm -
-
by m-d-luffyWhat indexing links do not work and do not know why they appear
It only appears after the upgrade.
https://sa-ar.anime-toons.tv/?s=&f=25
https://sa-ar.anime-toons.tv/online
...-
Channel: Support Issues & Questions
-
Comment