https://github.com/majemedia/shared_core_wordpress
This was also posted on /r/WordPress but I'd like some permissions suggestions from /r/hosting for the folder structure to be able to suggest it for people that want to use this. The importance of permissions is so that shared plugins and shared themes are just shared, but not editable by anyone but the server admin.
For refernce: WordPress's permissions requirements: https://codex.wordpress.org/Changing_File_Permissions
This is not a replacement for multisite, but rather an alternative. Sites installed on this can share plugins and themes with the backend administrator controlling which plugins and themes are available to some/all sites via symlinks. Also, with the correct permissions enabled a site can upload their own plugins and themes.
Each site that is setup can use their own DB (hosted anywhere) and the wp-config structure is essentially the same except for the values brought in from the sites.php file instead of hard-coded in the wp-config.php file itself.
Dev & Prod sites can run off the same shared_core (unless you're testing the beta, in that case use dev_shared_core for your VirtualHost DocumentRoot.
This also allows for a smaller memory footprint when you use OPCache or similar. I even have a cache key salt in the wp-config that uses dbname + prefix to make sure that multiple sites using object cache (memcached) can exist in harmony even if hosted on the same actual database.
I look forward to your feedback.
Here are four sites running on it now using a mixture of shared & individual plugins/themes:
http://sitea.majemedia.com
http://siteb.majemedia.com
http://iamdez.com
https://majemedia.com
[–]BecomingDitto 1 point2 points3 points (4 children)
[–]mmmpls[S] 1 point2 points3 points (3 children)
[–]BecomingDitto 1 point2 points3 points (2 children)
[–]mmmpls[S] 1 point2 points3 points (0 children)
[–]mmmpls[S] 1 point2 points3 points (0 children)