将Wordpress多站点移动到localhost进行开发

时间:2015-10-07 08:08:16

标签: wordpress server wamp

我在尝试复制域的多站点并将其移至

时遇到了严重的问题
C:/wamp/www/at-groep

我正确配置了wp-config.php,.htaccess。我创建了虚拟主机等。我将举例说明我的所作所为。我得到的错误信息是:

  

如果您的网站没有显示,请联系此网站的所有者   网络。如果您是此网络的所有者,请检查MySQL   正常运行,所有表都没有错误。

     

找不到网站at-groep.local。搜索表atgroep_blogs   在数据库at-groep。是吗?

     

我现在该怎么办?阅读错误报告页面。一些指导方针   可以帮助你弄清楚出了什么问题。如果你仍然卡住了   使用此消息,然后检查您的数据库是否包含   以下表格:

     

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

配置如下:

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>

的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>

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. */

数据库连接正常。我能做什么?有人请帮帮我。

1 个答案:

答案 0 :(得分:1)

确定Apache 2.4中的访问权限语法已更改,因此请尝试按如下方式修改虚拟主机定义。另外在我看来,最好将<Directory>...</Directory>设置放在<VirtualHost>部分内。它至少在视觉上将2连接起来,尽管按照你的方式进行操作并不违法。

<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>

如果您实际上不想让Universe看到您的开发站点替换

Require all granted

Require local

如果您想在本地网络中使用其他PC作为客户端,请使用类似

的内容
Require local
Require ip 192.168.1

仅使用4个四分位数中的前3个将允许该子网中的任何ip。

此外,您还需要将域名添加到您的HOSTS文件

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

127.0.0.1  localhost
::1  localhost

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

阅读和理解how to move a WP website也是一个好主意。由于WP存储了最初安装站点时使用的URL并在内部使用它,因此您可能需要对数据库进行一些更改。移动网站时,这会让你感到困惑。

第二次尝试

由于您定义了虚拟主机,而不是从子文件夹运行,.htaccess也会出错。查看更改RewriteBaseRewriteRule是否有帮助。

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>

或者看看这个WP Doc on .htaccess我不知道你的确切设置,所以我不能提出比这更具体的建议。