DSLM for Multi-sites on steroids

This video showcases a Drush plugin called DSLM which stands for Drush Symbolic Link Manager.  It’s an alternative to core multi-site which puts the developer first when managing lots of sites in the same area.  There are also a few patches I have in the queue that add additional functionality like sharing of large chunks of modules, themes, and libraries.

This combined with Automatic Drush multisite alias creation and synchronization between remote and local systems allows me to manage a growing network of distributions with spaces that are organically requested to replace functions of learning management systems.  All the while keeping the code contribution process streamlined so that I can give the vast majority of the system back to the community at large.

After migrating the ELMSLN main webserver to DSLM I saw dramatic improvements in my development workflows as well as performance thanks to better optimization of resources (about 7x less files to manage).  I’ll let the video speak for itself but this was well worth the nearly 11 hours it took to get me to figure out all versions I had conflicting / overlapping and migrating it all to the new setup depicted below.

I’ve also attached the image shown in the video that has the memory optimization showcased.

The patches that help make this possible can be found in the DSLM issue queue or here:

Special thanks to @ultimateboy for the DSLM support and contribution!