Aangezien ik onlangs voornamelijk bezig was met de performantie van mijn Drupal website moest ik op een gegeven moment de mobiele versie uitschakelen. Wanneer je gebruik maakt van de mobile tools module en Drupal's ingebouwde caching systeem zal je merken dat niet altijd alles blijft werken zoals het zou horen.
Mobiele bezoekers zullen bv gecachte pagina's van desktop gebruikers krijgen en omgekeerd. Aangezien het voor Google en andere zoekmachines de dag van vandaag belangrijker wordt dat je website snel geladen wordt koos ik voor performantie en offerde ik mijn mobiele website op.
Toch bleef dit een beetje knagen aangezien ik op Drupal.org ook een mobiele template had gereleased en hier nu niet langer een demo site van beschikbaar was. Dus ging ik de voorbije dagen op zoek naar een oplossing om beide functionaliteiten te kunnen behouden, zowel de performance dmv caching en te beschikken over een mobiele website (Die dezelfde inhoud bevat).
Een aparte website opzetten voor mobiele gebruikers had natuurlijk ook een oplossing geweest maar zelf geef ik toch de voorkeur om te beschikken over dezelfde inhoud en alle instellingen en het toevoegen van inhoud maar 1x te moeten doen.
Aangezien ik voor Prosite reeds verschillende Multisite projecten achter de rug heb leek me dit de beste oplossing. Hiervoor zijn natuurlijk verschillende mogelijkheden, je zou een Multisite kunnen opstarten op basis van:
- Een extra map met settings.php toe te voegen en kiezen voor gebruik te maken van dezelfde database of een andere waarmee je zelfs bepaalde tabellen kan gaan delen.
- Of op basis van de Domain module die gebruik maakt van dezelfde database.
Zelf koos ik voor het toevoegen van de Domain module, standaard gebruik je hier per domein dat je toevoegt dezelfde instellingen, nodes, ... wat je bij de andere setup iets moeilijker zal verkrijgen.
Bij de Domain module komen ook de volgende module mee die voor deze setup best handig van pas komen: Domain Theme en Domain Prefix. Met de Domain Theme module kunnen we uiteraard een andere template per domein instellen, maar vooral de Domain Prefix module is uiterst handig, hiermee kunnen we per domein gaan kiezen of we bepaalde tabellen uit de Drupal database willen gaan negeren (wat wilt zeggen gebruik maken van de tabel van het hoofddomein), kopiëren of een nieuwe gaan voorzien.
Door hier wat mee te spelen en uit te proberen kunnen we dus perfect onze mobiele website vanaf een andere domeinnaam op onze Drupal installatie laten aankomen en voor beide gebruik maken van caching zonder elkaar te verstoren.
Volgende stappen heb ik ondernomen om het in mijn geval juist te zetten:
- Nieuw subdomein: http://m.carettedonny.be aangemaakt en laten doorverwijzen naar mijn hoofddomein (alias)
- Domain module, Domain Prefix, Domain Theme inschakelen
- Apart menu toevoegd voor Mobiele versie
- Bij de Domain module een nieuw Domain record toegevoegd en alle tabellen op 'ignore' laten staan, met uitzondering van de volgende, voor deze heb ik 'copy' gekozen
- Alle caching tabellen
- Alle tabellen omtrent menu's
- Settings en URL alias tabellen
Daarop heb ik op de performantie pagina het cache nog eens leeg gemaakt. Vanaf nu is deze website dus ook terug te bereiken op http://m.carettedonny.be maar dan met de mobiele theme A Cloudy Day.

Recente reacties