Back to vBulletin 4 Articles

[How To] Multiple Forums with shared user database
by we_are_borg 22 Nov 2010

This guide is to let you run multiple vBulletin software from one user database. Please make sure you understand what is written and you have knowledge of Linux commands to make it very clear USE AT OWN RISK.

Original Idea is from krohnathlonman http://www.vbulletin.org/forum/showthread.php?p=1289985 but is for vBulletin 3, i only adapted it for vBulletin 4. Used his example of the path so that you can compare.

You need multiple licenses if you are going to use this (in many cases) read
http://www.vbulletin.com/forum/showthread.php?363083-Multiple-domains-different-skins
if you do not under stand what is written please ask a staff member at vBulletin.com

USE AT OWN RISK, ALWAYS MAKE BACKUPS.

This is for new forums only you need to merge stuff if you want to include establish forums but this will not be handled here. This is made for vBulletin 4.0.8+ you can adapted it for versions below 4.0.8, if the file does not exist then do not make an ln for it.

There will be issues to deal with you can better test this first do not try this on a live site. First test a few times then do this on a live site, but always remember to make backups.

We can't say it enough BACKUP DATABASE there is no excuse to do so.

You need access to where the database write the files it self this is mostly only the case under VPS and Dedicated servers. You need to stop the database server first, then and only then you can remove the files. One line is one command. If you do not understand the commands let some one else do it that is saver.

Change into the directory where your secondary forum is. Create a shell script and paste these contents into it: (obviously change /backup2/mysql/msusenet/ to the location of your main DB)

rm -f administrator.*
rm -f pm.*
rm -f pmreceipt.*
rm -f pmtext.*
rm -f pmthrottle.*
rm -f user.*
rm -f useractivation.*
rm -f userban.*
rm -f userchangelog.*
rm -f userfield.*
rm -f usergroup.*
rm -f usergroupleader.*
rm -f usergrouprequest.*
rm -f userlist.*
rm -f usernote.*
rm -f userpromotion.*
rm -f usertextfield.*
rm -f usertitle.*

Now that we have done the removing of the files we need to make symbolic links.

ln -s /backup2/mysql/msusenet/administrator.frm administrator.frm
ln -s /backup2/mysql/msusenet/administrator.MYD administrator.MYD
ln -s /backup2/mysql/msusenet/administrator.MYI administrator.MYI
ln -s /backup2/mysql/msusenet/pm.frm pm.frm
ln -s /backup2/mysql/msusenet/pm.MYD pm.MYD
ln -s /backup2/mysql/msusenet/pm.MYI pm.MYI
ln -s /backup2/mysql/msusenet/pmreceipt.frm pmreceipt.frm
ln -s /backup2/mysql/msusenet/pmreceipt.MYD pmreceipt.MYD
ln -s /backup2/mysql/msusenet/pmreceipt.MYI pmreceipt.MYI
ln -s /backup2/mysql/msusenet/pmtext.frm pmtext.frm
ln -s /backup2/mysql/msusenet/pmtext.MYD pmtext.MYD
ln -s /backup2/mysql/msusenet/pmtext.MYI pmtext.MYI
ln -s /backup2/mysql/msusenet/pmthrottle.frm pmthrottle.frm
ln -s /backup2/mysql/msusenet/pmthrottle.MYD pmthrottle.MYD
ln -s /backup2/mysql/msusenet/pmthrottle.MYI pmthrottle.MYI
ln -s /backup2/mysql/msusenet/user.frm user.frm
ln -s /backup2/mysql/msusenet/user.MYD user.MYD
ln -s /backup2/mysql/msusenet/user.MYI user.MYI
ln -s /backup2/mysql/msusenet/useractivation.frm useractivation.frm
ln -s /backup2/mysql/msusenet/useractivation.MYD useractivation.MYD
ln -s /backup2/mysql/msusenet/useractivation.MYI useractivation.MYI
ln -s /backup2/mysql/msusenet/userban.frm userban.frm
ln -s /backup2/mysql/msusenet/userban.MYD userban.MYD
ln -s /backup2/mysql/msusenet/userban.MYI userban.MYI
ln -s /backup2/mysql/msusenet/userchangelog.frm userchangelog.frm
ln -s /backup2/mysql/msusenet/userchangelog.MYD userchangelog.MYD
ln -s /backup2/mysql/msusenet/userchangelog.MYI userchangelog.MYI
ln -s /backup2/mysql/msusenet/userfield.frm userfield.frm
ln -s /backup2/mysql/msusenet/userfield.MYD userfield.MYD
ln -s /backup2/mysql/msusenet/userfield.MYI userfield.MYI
ln -s /backup2/mysql/msusenet/usergroup.frm usergroup.frm
ln -s /backup2/mysql/msusenet/usergroup.MYD usergroup.MYD
ln -s /backup2/mysql/msusenet/usergroup.MYI usergroup.MYI
ln -s /backup2/mysql/msusenet/usergroupleader.frm usergroupleader.frm
ln -s /backup2/mysql/msusenet/usergroupleader.MYD usergroupleader.MYD
ln -s /backup2/mysql/msusenet/usergroupleader.MYI usergroupleader.MYI
ln -s /backup2/mysql/msusenet/usergrouprequest.frm usergrouprequest.frm
ln -s /backup2/mysql/msusenet/usergrouprequest.MYD usergrouprequest.MYD
ln -s /backup2/mysql/msusenet/usergrouprequest.MYI usergrouprequest.MYI
ln -s /backup2/mysql/msusenet/userlist.frm userlist.frm
ln -s /backup2/mysql/msusenet/userlist.MYD userlist.MYD
ln -s /backup2/mysql/msusenet/userlist.MYI userlist.MYI
ln -s /backup2/mysql/msusenet/usernote.frm usernote.frm
ln -s /backup2/mysql/msusenet/usernote.MYD usernote.MYD
ln -s /backup2/mysql/msusenet/usernote.MYI usernote.MYI
ln -s /backup2/mysql/msusenet/userpromotion.frm userpromotion.frm
ln -s /backup2/mysql/msusenet/userpromotion.MYD userpromotion.MYD
ln -s /backup2/mysql/msusenet/userpromotion.MYI userpromotion.MYI
ln -s /backup2/mysql/msusenet/usertextfield.frm usertextfield.frm
ln -s /backup2/mysql/msusenet/usertextfield.MYD usertextfield.MYD
ln -s /backup2/mysql/msusenet/usertextfield.MYI usertextfield.MYI
ln -s /backup2/mysql/msusenet/usertitle.frm usertitle.frm
ln -s /backup2/mysql/msusenet/usertitle.MYD usertitle.MYD
ln -s /backup2/mysql/msusenet/usertitle.MYI usertitle.MYI

Similar Mods

Shared user database for multiple forums, same server vBulletin 3.0 Full Releases

vblts.ru supports vBulletin®, 2022-2024