2010-05-25 5 views
1

Avant tout laissez-moi vous remercier !! Vraiment les gars, vous aidez beaucoup. Quand je vais finir mon site Web et aura beaucoup de temps à regarder comment la base d'utilisateurs est en croissance, je viendrai ici encore et encore pour répondre à d'autres questions (si je peux)Bonne façon de créer un site muti-site et multilingue sur codeigniter

Alors voici le problème.

J'ai créé un site Web sur CodeIgniter. Un moteur de réseau social. Quelque chose comme phpfox, classmates_com ou facebook.

Il est en ce moment en quelque sorte pas multilingue, donc les chaînes d'interface utilisateur sont dans les fichiers de vue, et l'étape suivante sera de les déplacer vers les fichiers de langue.

Je souhaite que l'utilisateur puisse changer de langue. Donc, je suppose que dans l'utilisateur de la base de données aura la ligne "lang_local" qui serait par défaut définie sur en, puis sur toute autre langue qu'il changera.

Alors qu'est-ce que je mange mes nerfs et énery suit.

Je vais faire sur ce moteur plusieurs réseaux sociaux démographiques, et je voudrais gérer ces sites web de façon centralisée avec un backend. Donc, chaque fois que je voudrais faire un nouveau réseau web, je viens d'ajouter les paramètres de domaine installer le script dans le nouveau dossier et l'ajouter dans les sites de base de données

Je vois comme ça

sur toutes les tables dans la base de données comme utilisateurs, commentaires, messages, catégories, etc. Je vais avoir une ligne site_id, et sur chaque requête ajouter/mettre à jour/supprimer ajouter un WHERE SITE_ID = XXX et dans la table sites (site_id, nom_site, nom_domaine) auront tous les domaines, donc que dans le backend, je peux filtrer les données par site Web.

Est-ce un bon moyen? Et si j'ai besoin d'être multiserveur, qu'en est-il de l'équilibrage de charge? Qui peut me dire ce que serait un droit, façon professionnelle? Ma limite maximum d'utilisateur pour une base de données est quelque chose comme pour commencer 10.000 dans un an deux 100.000users

Répondre

0

Il ya beaucoup de façons de faire multi-site, mais c'est une excellente façon de gérer les choses. J'utilise cette approche dans mon travail interne CMS. Le seul inconvénient est qu'il pourrait potentiellement devenir énorme et avoir des problèmes de performance. Vous devrez peut-être écrire un script d'exportation pour pouvoir récupérer tout ce qui appartient à un site, puis les déplacer vers leur propre installation.

+0

Vous voulez dire que la façon dont j'ai décrit et que je veux faire est la bonne? –

+0

Votre façon est une solution parfaitement bonne, je le fais de la même manière 2/3 du temps. –

Questions connexes