【问题标题】:Moving Wordpress multisite to localhost for development将 Wordpress 多站点移动到 localhost 以进行开发
【发布时间】:2016-01-04 08:58:39
【问题描述】:

我一直在尝试复制我的域的多站点并将其移动到

C:/wamp/www/at-groep

我正确配置了 wp-config.php、.htaccess。我创建了虚拟主机等。我将举一些我所做的例子。我得到的错误信息是:

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

在-groep.local 上找不到站点。搜索表 atgroep_blogs 在数据库中。对吗?

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

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

我正在使用Wampserver 2.5

我希望看到多站点在我的本地计算机上运行。有人可以帮我解决这个问题吗?

【问题讨论】:

  • 您使用的是什么版本的 WAMPServer?以及什么版本的 Apache
  • 您是否按照错误消息的建议进行操作?
  • @RiggsFolly 2.5 版和 Apache 2.4.9
  • 我按照错误消息的建议做了。但是我配置的内容没有错误,所以问题非常混乱和困难

标签: wordpress server wamp


【解决方案1】:

好的,在 Apache 2.4 中更改了访问权限的语法,因此请尝试如下修改虚拟主机定义。另外在我看来,最好将&lt;Directory&gt;...&lt;/Directory&gt; 设置放在&lt;VirtualHost&gt; 部分内。它至少在视觉上链接了 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>

如果你真的不想让宇宙看到你的开发站点替换

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我不知道你的确切设置,所以我不能提出比这更具体的建议。

【讨论】:

  • 我试试这个.. 我已经更改了主机文件。我的网站正在运行,除了帖子和子域...我会及时通知您
  • 哦,顺便说一句..我还通过简单的替换查询更改了数据库中的链接。这已经解决了。
  • 我已经对这些网站进行了研究。我研究了它,但没有用,所以我尝试了你在 httpd-vhosts.conf 文件中的更改,但也没有用:- (
  • 你运行的是什么版本的 WP
  • 刚刚更新到最新版本:4.3.1 也不是解决方案
猜你喜欢
  • 2021-12-11
  • 2013-04-17
  • 2014-10-29
  • 2017-10-20
  • 2013-03-08
  • 1970-01-01
  • 2014-08-08
  • 1970-01-01
  • 2016-03-24
相关资源
最近更新 更多