Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
У меня есть два вопроса:
1)
Есть один главный сайт, который находится в корневом каталоге, и 6 таких же скриптов установлены в папках. Сайты доски объявлений.
Все сайты подключены к одной базе MySQL.
Для каждого сайта в MySQL задан свой prefix.
База данных MySQL получилась большая, около 800 таблиц + в каждой таблице есть ещё много таблиц.
Если в на этом сайте доски объявлений при условии что у все сайты будут подключены к одной базе данных и объявлений на сайте будет несколько миллионов, то не будут ли сайты очень тормозить из за того что всё в одной базе находится??
2)
Необходимо сделать единую базу для пользователей.
Чтобы в результате пользователи смогли зарегистрироваться к примеру на сайте1, затем авторизовать свой аккаунт по ссылке на электронной почте и войти под этим логином и паролем на сайт2 или сайт3.
Предполагаю что данную задачу можно решить таким способом :
У всех сайтов в базе данных задать одинаковый prefix для таблиц которые отвечают за информацию о пользователях.
Если это так, то с этим моментом всё понятно.
class_user_fields
class_user_groups
class_users_packages
class_users
Что нужно изменить в файле config.php ?
<?php
$config_db_server='localhost';
$config_db_server_username='тест_тест';
$config_db_server_password='пароль';
$config_db_database='тест_sql';
$config_db_charset='utf8';
$config_db_collation='utf8_general_ci';
$config_table_prefix='class_';
$config_live_site='http://www.test.ru';
$config_abs_path='/home/efinnno/domains/test.ru/public_html';
$config_demo=0;
$config_debug=0;
$config_version='6.0';
$config_data_set='general';
?>
А также не могу разобраться как изменить prefix_ для пользователей в файле tables.php
define('TABLE_ACTIONS', $config_table_prefix.'actions');
define('TABLE_ADS', $config_table_prefix.'ads');
define('TABLE_ADS_EXTENSION', $config_table_prefix.'ads_extension');
define('TABLE_ADS_PICTURES', $config_table_prefix.'ads_pictures');
define('TABLE_ADS_SETTINGS', $config_table_prefix.'ads_settings');
define('TABLE_APPEARANCE',$config_table_prefix.'appearance');
define('TABLE_BADWORDS', $config_table_prefix.'badwords');
define('TABLE_BANNERS',$config_table_prefix.'banners');
define('TABLE_BANNERS_POSITIONS',$config_table_prefix.'banners_positions');
define('TABLE_BLOCKED_IPS',$config_table_prefix.'blocked_ips');
define('TABLE_CATEGORIES', $config_table_prefix.'categories');
define('TABLE_COUPONS',$config_table_prefix.'coupons');
define('TABLE_CURRENCIES',$config_table_prefix.'currencies');
define('TABLE_CUSTOM_PAGES', $config_table_prefix.'custom_pages');
define('TABLE_DISCOUNTS',$config_table_prefix.'discounts');
define('TABLE_DB_BACKUP', $config_table_prefix.'db_backup');
define('TABLE_DEPENDING_FIELDS',$config_table_prefix.'depending_fields');
define('TABLE_FAVOURITES',$config_table_prefix.'favourites');
define('TABLE_FIELDS',$config_table_prefix.'fields');
define('TABLE_FIELDSETS',$config_table_prefix.'fieldsets');
define('TABLE_IE_SETTINGS', $config_table_prefix.'ie_settings');
define('TABLE_IE_TEMPLATES', $config_table_prefix.'ie_templates');
define('TABLE_IE_TEMPLATES_FIELDS', $config_table_prefix.'ie_templates_fields');
define('TABLE_INFO',$config_table_prefix.'info');
define('TABLE_LOGIN_HISTORY', $config_table_prefix.'login_history');
define('TABLE_LANGUAGES', $config_table_prefix.'languages');
define('TABLE_MAIL_SETTINGS', $config_table_prefix.'mails_settings');
define('TABLE_MAILS',$config_table_prefix.'mails');
define('TABLE_MODULES', $config_table_prefix.'modules');
define('TABLE_OPTIONS',$config_table_prefix.'options');
define('TABLE_PACKAGES',$config_table_prefix.'packages');
define('TABLE_PASSWORD_RECOVERY', $config_table_prefix.'password_recovery');
define('TABLE_PAYMENT_PROCESSORS', $config_table_prefix.'payment_processors');
define('TABLE_PAYMENT_ACTIONS', $config_table_prefix.'payment_actions');
define('TABLE_PRIORITIES',$config_table_prefix.'priorities');
define('TABLE_RSS', $config_table_prefix.'rss');
define('TABLE_SAVED_SEARCHES',$config_table_prefix.'saved_searches');
define('TABLE_SEO_SETTINGS',$config_table_prefix.'seo_settings');
define('TABLE_SETTINGS', $config_table_prefix.'settings');
define('TABLE_SITEMAP', $config_table_prefix.'sitemap');
define('TABLE_USER_FIELDS',$config_table_prefix.'user_fields');
define('TABLE_USER_GROUPS',$config_table_prefix.'user_groups');
define('TABLE_USERS_PACKAGES',$config_table_prefix.'users_packages');
define('TABLE_USERS', $config_table_prefix.'users');
define('TABLE_EMAIL_ALERTS', $config_table_prefix.'email_alerts');
define('TABLE_NEW_ALERTS', $config_table_prefix.'new_alerts');
Подскажите пожалуйста, буду очень признателен
Отредактированно Efinn (25.02.2011 16:08:12)
Неактивен
Здравствуйте.
1. Нет, не будут.
2. Вот то, что выделили — там и меняйте. Просто замените $config_table_prefix
на правильный префикс общей базы.
Неактивен
Здравствуйте.
Спасибо, буду пробовать.
Неактивен
Всё получилось, урааааа!!!
Ещё раз спосибо!
Неактивен
Страниц: 1