Правильный способ сделать многоязычный и многоязычный сайт на codeigniter - PullRequest
1 голос
/ 26 мая 2010

Заранее позвольте мне поблагодарить вас всех !! На самом деле, ребята, вы очень помогаете. Когда я закончу свой веб-сайт и у меня будет много времени, чтобы посмотреть, как растет база пользователей, я буду приходить сюда снова и снова, чтобы отвечать на вопросы других людей (если смогу)

Так вот в чем проблема.

Я сделал сайт на CodeIgniter. Движок социальной сети. Что-то вроде phpfox, classmates_com или facebook.

Сейчас это как-то не многоязычно, поэтому строки пользовательского интерфейса находятся в файлах представления, и следующим шагом будет их перемещение в языковые файлы.

Я хочу, чтобы у пользователя была возможность сменить язык. Поэтому я предполагаю, что в базе данных у пользователя будет строка «lang_local», которая по умолчанию будет установлена ​​в en, а затем на любой другой язык, который он изменит.

Итак, что ест мои нервы и энергию, так это следующее.

Я создам на этом движке несколько демографических социальных сетей и хотел бы централизованно управлять этими веб-сайтами с помощью одного бэкэнда. Поэтому, когда я хочу создать новую веб-сеть, я просто добавляю настройки домена, устанавливаю скрипт в новую папку и добавляю его в базу данных сайтов

Я вижу это так

для каждой таблицы в базе данных, такой как пользователи, комментарии, сообщения, категории и т. Д. У меня будет строка site_id, а для каждого запроса добавление / обновление / удаление я добавляю WHERE SITE_ID = XXX и в таблице sites (site_id, site_name, domain_name) будут все домены, так что в бэкэнде я могу фильтровать данные по веб-сайту.

Это хороший способ? Что если мне понадобится быть многосерверным, как насчет балансировки нагрузки? Кто может сказать мне, что было бы правильным, ПРОФЕССИОНАЛЬНЫМ способом? Мой максимальный лимит пользователей для базы данных примерно такой же, как для запуска 10.000 в течение одного-двух лет 100.000пользователей

1 Ответ

0 голосов
/ 26 мая 2010

Существует множество способов сделать мультисайты, но это очень хороший способ справиться с ситуацией. Я использую этот подход в своей внутренней работе CMS.

Единственным недостатком является то, что он потенциально может стать массовым и иметь проблемы с производительностью. Возможно, вам придется написать скрипт экспорта, чтобы вы могли получить все, что принадлежит сайту, и переместить их в свою собственную установку.

...