[wp-trac] [WordPress Trac] #24563: Allow multiple sites on a common code-base

WordPress Trac noreply at wordpress.org
Wed Jun 12 01:54:10 UTC 2013


#24563: Allow multiple sites on a common code-base
-----------------------------+------------------------------
 Reporter:  ergonlogic       |       Owner:
     Type:  enhancement      |      Status:  new
 Priority:  normal           |   Milestone:  Awaiting Review
Component:  Upgrade/Install  |     Version:  3.5
 Severity:  normal           |  Resolution:
 Keywords:  has-patch        |
-----------------------------+------------------------------
Changes (by SergeyBiryukov):

 * version:  trunk => 3.5


Old description:

> It would be nice to be able to run multiple independent WordPress sites
> on a common code-base. I'm not talking about the multisite feature, but
> rather what's documented here:
> http://codex.wordpress.org/Installing_Multiple_Blogs.
>
> Since we can already keep our wp-config.php separate from the WordPress
> code-base, this can be accomplished with symlinks, and a simple patch
> (attached). Basically, the file structure could look something like:
>
>     /var/www/wordpress-3.5
>     /var/www/example.com
>     /var/www/example.com/wp-config.php
>     /var/www/example.com/wordpress -> /var/www/wordpress-3.5/
>     /var/www/example.org
>     /var/www/example.org/wp-config.php
>     /var/www/example.org/wordpress -> /var/www/wordpress-3.5/
>
> The vhosts would then look like this:
>
>     <VirtualHost *:80>
>     ServerName example.com
>     DocumentRoot /var/www/example.com/wordpress
>     </VirtualHost>
>
> and:
>
>     <VirtualHost *:80>
>     ServerName example.org
>     DocumentRoot /var/www/example.org/wordpress
>     </VirtualHost>
>
> The patch to wp-load.php simply changes settings ABSPATH from this:
>
>     define( 'ABSPATH', dirname(__FILE__) . '/' );
>
> to this:
>
>     define( 'ABSPATH', $_SERVER[ 'DOCUMENT_ROOT' ] . '/');
>
> From my (admittedly limited) testing, this appears to work just fine.
> With a couple small tweaks along the same lines to wp-cli
> (https://github.com/wp-cli/wp-cli/issues/478) it appears to work just
> fine from the command line too. For a bit of background on where I'm
> coming from with this, see:
> https://drupal.org/node/1044692#comment-7473232.
>
> I'm relatively new to WordPress, so forgive me if this (or something like
> it) has already been suggested and shot down for some technical reason. I
> haven't seen anything that looks related in searching through the issue
> queue.

New description:

 It would be nice to be able to run multiple independent WordPress sites on
 a common code-base. I'm not talking about the multisite feature, but
 rather what's documented here:
 http://codex.wordpress.org/Installing_Multiple_Blogs.

 Since we can already keep our wp-config.php separate from the WordPress
 code-base, this can be accomplished with symlinks, and a simple patch
 (attached). Basically, the file structure could look something like:
 {{{
 /var/www/wordpress-3.5
 /var/www/example.com
 /var/www/example.com/wp-config.php
 /var/www/example.com/wordpress -> /var/www/wordpress-3.5/
 /var/www/example.org
 /var/www/example.org/wp-config.php
 /var/www/example.org/wordpress -> /var/www/wordpress-3.5/
 }}}
 The vhosts would then look like this:
 {{{
 <VirtualHost *:80>
 ServerName example.com
 DocumentRoot /var/www/example.com/wordpress
 </VirtualHost>
 }}}
 and:
 {{{
 <VirtualHost *:80>
 ServerName example.org
 DocumentRoot /var/www/example.org/wordpress
 </VirtualHost>
 }}}
 The patch to wp-load.php simply changes settings ABSPATH from this:
 {{{
 define( 'ABSPATH', dirname(__FILE__) . '/' );
 }}}
 to this:
 {{{
 define( 'ABSPATH', $_SERVER[ 'DOCUMENT_ROOT' ] . '/');
 }}}
 From my (admittedly limited) testing, this appears to work just fine. With
 a couple small tweaks along the same lines to wp-cli (https://github.com
 /wp-cli/wp-cli/issues/478) it appears to work just fine from the command
 line too. For a bit of background on where I'm coming from with this, see:
 https://drupal.org/node/1044692#comment-7473232.

 I'm relatively new to WordPress, so forgive me if this (or something like
 it) has already been suggested and shot down for some technical reason. I
 haven't seen anything that looks related in searching through the issue
 queue.

--

--
Ticket URL: <http://core.trac.wordpress.org/ticket/24563#comment:1>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list