Ben
Ben

Reputation: 104

Moving Wordpress multisite to localhost for development

I've been trying to copy my multisite of a domain and moving it to

C:/wamp/www/at-groep

I configured wp-config.php, .htaccess correctly. I created virtual hosts etc. I will give some examples of what I did. The error message I get is:

If your site does not display, please contact the owner of this network. If you are the owner of this network please check that MySQL is running properly and all tables are error free.

Could not find site at-groep.local. Searched for table atgroep_blogs in database at-groep. Is that right?

What do I do now? Read the bug report page. Some of the guidelines there may help you figure out what went wrong. If you’re still stuck with this message, then check that your database contains the following tables:

atgroep_users - atgroep_usermeta - atgroep_blogs - atgroep_signups atgroep_site - atgroep_sitemeta - atgroep_registration_log - atgroep_blog_versions

I checked if the tables were there, and they were.

Whilst I expected to expected to see the website's root page.

The configuration is like:

This is my .htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /at-groep/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /at-groep/index.php [L]
</IfModule>

This is my httpd-vhosts.conf

<Directory "C:/wamp/www/at-groep">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>
<VirtualHost *:80>
    DocumentRoot "C:/wamp/www/at-groep"
    ServerName at-groep.local
    Errorlog "C:/wamp/www/ERROR_LOG_AT_GROEP"
    TransferLog "C:/wamp/www/TRANSFER_LOG_AT_GROEP"
</VirtualHost>

This is my wp-config.php

/* Multisite */
define( 'WP_ALLOW_MULTISITE', false );

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'at-groep.local' );
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
/* That's all, stop editing! Happy blogging. */

I am using Wampserver 2.5.

I expected to see the multisite working on my local machine. Can someone assist me on this one?

Upvotes: 1

Views: 1395

Answers (1)

RiggsFolly
RiggsFolly

Reputation: 94672

Ok the syntax for access rights changed in Apache 2.4 so try amending the Virtual Host definition as follows. Also in my opinion it is better to place the <Directory>...</Directory> set inside the <VirtualHost> section. It at least visually links the 2, although its not illegal to do it the way you did it.

<VirtualHost *:80>
    DocumentRoot "C:/wamp/www/at-groep"
    ServerName at-groep.local
    Errorlog "C:/wamp/www/ERROR_LOG_AT_GROEP"
    TransferLog "C:/wamp/www/TRANSFER_LOG_AT_GROEP"

    <Directory "C:/wamp/www/at-groep">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        Require all granted
    </Directory>
</VirtualHost>

If you dont actually want to allow the universe to see your dev site replace

Require all granted

with

Require local

If you want to use another PC in your local network as a client use something like this

Require local
Require ip 192.168.1

Using only the first 3 of the 4 quartiles will allow any ip in that subnet.

Also you will need to add the domain name to your HOSTS file

C:\windows\system32\drivers\etc\hosts

127.0.0.1  localhost
::1  localhost

127.0.0.1 at-groep.local
::1  at-groep.local

Its also a good idea to read and understand how to move a WP website there are some changes you will likely have to make to the database as WP stores the URL that was used when the site was originally installed and uses it internally. This can mess you up when moving a site.

SECOND ATTEMPT

The .htaccess also looks wrong as you have a Virtual Hosts defined rather then running from a sub folder. See if changing the RewriteBase and RewriteRule helps.

.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Alternatively look at this WP Doc on .htaccess I dont know your exact setup so I cannot suggest anything more specific than this.

Upvotes: 1

Related Questions