There is an incredibly easy way to create multiple Drupal sites. You don’t need to duplicate the code. You can have multiple sites, with different content, users, and themes since each site can use a different database. They will all run on a single codebase and will be able to share modules. This is one of Drupal’s greatest features called Multi-site. It was first implemented in Drupal 4, and it is here now in Drupal 8.
Getting Prepared
To get started, go ahead and download Drupal.
Then, upload and extract all the files into a new folder for Drupal. For example: /public_html/drupal/
I will be creating two sites, one for dogs, and the other for cats.
These multiple sites can be accessed either from subdomains or subdirectories. If you are going to use subdomains, go ahead and create them. However, if you are going to use subdirectories, hold off until later, since you will have to remove it anyways.
I want the dogs website to be accessed by a subdomain and the cats website by a subdirectory, so I will create dogs.kalose.net
Now create a separate database for each site. Also, create a user or two to access these databases.
I will name my databases user_dogs
and user_cats
which will be accessed by user user_drupal
who will have privileges: ALTER, CREATE, CREATE TEMPORARY TABLES, DELETE, DROP, INDEX, INSERT, SELECT, AND UPDATE
.
The Technical Part
CODING
Navigate into the directory: /drupal/sites/
We need to tell Drupal we are going to have multiple sites. To do this, create a file called sites.php
. You can find extra examples and documentation of how to set it up in the example.sites.php
file.
This file will contain an $sites
array containing all the rules. For each index, the key will be the formatted address the website will be accessed at, and the value will be what folder to look in.
Format of each index:
'<port>.<domain>.<path>' => 'directory'
.
My sites.php
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?php
$sites = array(
// http://dogs.kalose.net/
‘dogs.kalose.net’ => ‘dogs’,
// http://www.kalose.net/cats/
‘www.kalose.net.cats’ => ‘cats’,
);
/*
$sites = array(
// http://www.drupal.org:8080/mysite/test/
‘8080.www.drupal.org.mysite.test’ => ‘example.com’,
);
*/
|
Since we said dogs.kalose.net
was going to use the /dogs/
folder and www.kalose.net/cats/
was going to use the /cats/
folder, these folders need to be created: /drupal/sites/dogs/
and /drupal/sites/cats/
SSH / SHELL / TERMINAL
Connect to your webserver via SSH. If you’re on Windows, you can use PuTTY.
The /drupal/sites/default/
site will have default files we need to copy into each of our sites. Copy these files using the cp
command in the sites directory:
1
2
3
4
5
|
cp default/default.settings.php dogs/settings.php
cp default/default.settings.php cats/settings.php
cp default/default.services.yml dogs/services.yml
cp default/default.services.yml cats/services.yml
|
Now we have successfully set up Drupal for multi-site. Although, if you visit dogs.kalose.net
or www.kalose.net/cats/
it will be blank. Why? How does the web server know to point these sites to the /drupal/
directory? This is why we need to make symbolic links from /dogs/
and /cats/
to /drupal/
If a subdirectory is created when you create a subdomain, delete that directory.
1
|
rmdir dogs
|
Learn More 3001
Learn More 3002
Learn More 3003
Learn More 3004
Learn More 3005
Learn More 3006
Learn More 3007
Learn More 3008
Learn More 3009
Learn More 3010
Learn More 3011
Learn More 3012
Learn More 3013
Learn More 3014
Learn More 3015
Learn More 3016
Learn More 3017
Learn More 3018
Learn More 3019
Learn More 3020
Learn More 3021
Learn More 3022
Learn More 3023
Learn More 3024
Learn More 3025
Learn More 3026
Learn More 3027
Learn More 3028
Learn More 3029
Learn More 3030
Learn More 3031
Learn More 3032
Learn More 3033
Learn More 3034
Learn More 3035
Learn More 3036
Learn More 3037
Learn More 3038
Learn More 3039
Learn More 3040
Learn More 3041
Learn More 3042
Learn More 3043
Learn More 3044
Learn More 3045
Learn More 3046
Learn More 3047
Learn More 3048
Learn More 3049
Learn More 3050
Learn More 3051
Learn More 3052
Learn More 3053
Learn More 3054
Learn More 3055
Learn More 3056
Learn More 3057
Learn More 3058
Learn More 3059
Learn More 3060
Learn More 3061
Learn More 3062
Learn More 3063
Learn More 3064
Learn More 3065
Learn More 3066
Learn More 3067
Learn More 3068
Learn More 3069
Learn More 3070
Learn More 3071
Learn More 3072
Learn More 3073
Learn More 3074
Learn More 3075
Learn More 3076
Learn More 3077
Learn More 3078
Learn More 3079
Learn More 3080
Learn More 3081
Learn More 3082
Learn More 3083
Learn More 3084
Learn More 3085
Learn More 3086
Learn More 3087
Learn More 3088
Learn More 3089
Learn More 3090
Learn More 3091
Learn More 3092
Learn More 3093
Learn More 3094
Learn More 3095
Learn More 3096
Learn More 3097
Learn More 3098
Learn More 3099
Learn More 3100
Learn More 3101
Learn More 3102
Learn More 3103
Learn More 3104
Learn More 3105
Learn More 3106
Learn More 3107
Learn More 3108
Learn More 3109
Learn More 3110
Learn More 3111
Learn More 3112
Learn More 3113
Learn More 3114
Learn More 3115
Learn More 3116
Learn More 3117
Learn More 3118
Learn More 3119
Learn More 3120
Learn More 3121
Learn More 3122
Learn More 3123
Learn More 3124
Learn More 3125
Learn More 3126
Learn More 3127
Learn More 3128
Learn More 3129
Learn More 3130
Learn More 3131
Learn More 3132
Learn More 3133
Learn More 3134
Learn More 3135
Learn More 3136
Learn More 3137
Learn More 3138
Learn More 3139
Learn More 3140
Learn More 3141
Learn More 3142
Learn More 3143
Learn More 3144
Learn More 3145
Learn More 3146
Learn More 3147
Learn More 3148
Learn More 3149
Learn More 3150
Learn More 3151
Learn More 3152
Learn More 3153
Learn More 3154
Learn More 3155
Learn More 3156
Learn More 3157
Learn More 3158
Learn More 3159
Learn More 3160
Learn More 3161
Learn More 3162
Learn More 3163
Learn More 3164
Learn More 3165
Learn More 3166
Learn More 3167
Learn More 3168
Learn More 3169
Learn More 3170
Learn More 3171
Learn More 3172
Learn More 3173
Learn More 3174
Learn More 3175
Learn More 3176
Learn More 3177
Learn More 3178
Learn More 3179
Learn More 3180
Learn More 3181
Learn More 3182
Learn More 3183
Learn More 3184
Learn More 3185
Learn More 3186
Learn More 3187
Learn More 3188
Learn More 3189
Learn More 3190
Learn More 3191
Learn More 3192
Learn More 3193
Learn More 3194
Learn More 3195
Learn More 3196
Learn More 3197
Learn More 3198
Learn More 3199
Learn More 3200
Learn More 3201
Learn More 3202
Learn More 3203
Learn More 3204
Learn More 3205
Learn More 3206
Learn More 3207
Learn More 3208
Learn More 3209
Learn More 3210
Learn More 3211
Learn More 3212
Learn More 3213
Learn More 3214
Learn More 3215
Learn More 3216
Learn More 3217
Learn More 3218
Learn More 3219
Learn More 3220
Learn More 3221
Learn More 3222
Learn More 3223
Learn More 3224
Learn More 3225
Learn More 3226
Learn More 3227
Learn More 3228
Learn More 3229
Learn More 3230
Learn More 3231
Learn More 3232
Learn More 3233
Learn More 3234
Learn More 3235
Learn More 3236
Learn More 3237
Learn More 3238
Learn More 3239
Learn More 3240
Learn More 3241
Learn More 3242
Learn More 3243
Learn More 3244
Learn More 3245
Learn More 3246
Learn More 3247
Learn More 3248
Learn More 3249
Learn More 3250
Learn More 3251
Learn More 3252
Learn More 3253
Learn More 3254
Learn More 3255
Learn More 3256
Learn More 3257
Learn More 3258
Learn More 3259
Learn More 3260
Learn More 3261
Learn More 3262
Learn More 3263
Learn More 3264
Learn More 3265
Learn More 3266
Learn More 3267
Learn More 3268
Learn More 3269
Learn More 3270
Learn More 3271
Learn More 3272
Learn More 3273
Learn More 3274
Learn More 3275
Learn More 3276
Learn More 3277
Learn More 3278
Learn More 3279
Learn More 3280
Learn More 3281
Learn More 3282
Learn More 3283
Learn More 3284
Learn More 3285
Learn More 3286
Learn More 3287
Learn More 3288
Learn More 3289
Learn More 3290
Learn More 3291
Learn More 3292
Learn More 3293
Learn More 3294
Learn More 3295
Learn More 3296
Learn More 3297
Learn More 3298
Learn More 3299
Learn More 3300
Learn More 3301
Learn More 3302
Learn More 3303
Learn More 3304
Learn More 3305
Learn More 3306
Learn More 3307
Learn More 3308
Learn More 3309
Learn More 3310
Learn More 3311
Learn More 3312
Learn More 3313
Learn More 3314
Learn More 3315
Learn More 3316
Learn More 3317
Learn More 3318
Learn More 3319
Learn More 3320
Learn More 3321
Learn More 3322
Learn More 3323
Learn More 3324
Learn More 3325
Learn More 3326
Learn More 3327
Learn More 3328
Learn More 3329
Learn More 3330
Learn More 3331
Learn More 3332
Learn More 3333
Learn More 3334
Learn More 3335
Learn More 3336
Learn More 3337
Learn More 3338
Learn More 3339
Learn More 3340
Learn More 3341
Learn More 3342
Learn More 3343
Learn More 3344
Learn More 3345
Learn More 3346
Learn More 3347
Learn More 3348
Learn More 3349
Learn More 3350
Learn More 3351
Learn More 3352
Learn More 3353
Learn More 3354
Learn More 3355
Learn More 3356
Learn More 3357
Learn More 3358
Learn More 3359
Learn More 3360
Learn More 3361
Learn More 3362
Learn More 3363
Learn More 3364
Learn More 3365
Learn More 3366
Learn More 3367
Learn More 3368
Learn More 3369
Learn More 3370
Learn More 3371
Learn More 3372
Learn More 3373
Learn More 3374
Learn More 3375
Learn More 3376
Learn More 3377
Learn More 3378
Learn More 3379
Learn More 3380
Learn More 3381
Learn More 3382
Learn More 3383
Learn More 3384
Learn More 3385
Learn More 3386
Learn More 3387
Learn More 3388
Learn More 3389
Learn More 3390
Learn More 3391
Learn More 3392
Learn More 3393
Learn More 3394
Learn More 3395
Learn More 3396
Learn More 3397
Learn More 3398
Learn More 3399
Learn More 3400
Learn More 3401
Learn More 3402
Learn More 3403
Learn More 3404
Learn More 3405
Learn More 3406
Learn More 3407
Learn More 3408
Learn More 3409
Learn More 3410
Learn More 3411
Learn More 3412
Learn More 3413
Learn More 3414
Learn More 3415
Learn More 3416
Learn More 3417
Learn More 3418
Learn More 3419
Learn More 3420
Learn More 3421
Learn More 3422
Learn More 3423
Learn More 3424
Learn More 3425
Learn More 3426
Learn More 3427
Learn More 3428
Learn More 3429
Learn More 3430
Learn More 3431
Learn More 3432
Learn More 3433
Learn More 3434
Learn More 3435
Learn More 3436
Learn More 3437
Learn More 3438
Learn More 3439
Learn More 3440
Learn More 3441
Learn More 3442
Learn More 3443
Learn More 3444
Learn More 3445
Learn More 3446
Learn More 3447
Learn More 3448
Learn More 3449
Learn More 3450
Learn More 3451
Learn More 3452
Learn More 3453
Learn More 3454
Learn More 3455
Learn More 3456
Learn More 3457
Learn More 3458
Learn More 3459
Learn More 3460
Learn More 3461
Learn More 3462
Learn More 3463
Learn More 3464
Learn More 3465
Learn More 3466
Learn More 3467
Learn More 3468
Learn More 3469
Learn More 3470
Learn More 3471
Learn More 3472
Learn More 3473
Learn More 3474
Learn More 3475
Learn More 3476
Learn More 3477
Learn More 3478
Learn More 3479
Learn More 3480
Learn More 3481
Learn More 3482
Learn More 3483
Learn More 3484
Learn More 3485
Learn More 3486
Learn More 3487
Learn More 3488
Learn More 3489
Learn More 3490
Learn More 3491
Learn More 3492
Learn More 3493
Learn More 3494
Learn More 3495
Learn More 3496
Learn More 3497
Learn More 3498
Learn More 3499
Learn More 3500