1

我有一个 wordpress 多站点安装,它想从生产域移动到我的本地主机,所以安装应该somedomain.comlocalhost/dirname.

现在我有这些设置wp-config.php

define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'localhost' );
define( 'PATH_CURRENT_SITE', '/dirname/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
define( 'SUNRISE', 'on' );

.htaccess看起来像:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

现在无限重定向循环开始:http://localhost/dirname/wp-signup.php?new=localhost

我必须进行哪些设置?

问候,菲利普

编辑

如果WP_ALLOW_MULTISITEMULTISITE设置为false不会发生此问题,但由于我需要以多站点的形式访问该页面,因此这是没有选择的。

4

3 回答 3

0

如果您要移动 wordpress 安装,则在将数据库导入本地 mysql 服务器之后。编辑您的 wp-config.php 文件,更改“DB_NAME”“DB_USER”“DB_PASSWORD”“DB_HOST”以反映本地数据库的设置。然后使用此脚本http://interconnectit.com/products/search-and-replace-for-wordpress-databases/搜索您的域名并将其替换为 localhost/dirname。之后,您登录并保存您的永久链接。

于 2013-09-26T04:37:32.070 回答
0

刚刚检查,要在子域/子目录的 localhost 中安装 WordPress MU,您需要在 Windows 系统中设置虚拟主机。

转到 C:\WINDOWS\system32\drivers\etc 并使用记事本打开文件“hosts”(您需要具有管理员权限才能编辑该文件。右键单击开始菜单中的记事本应用程序并选择以管理员身份运行)。

在行中插入

127.0.0.1 localhost.localdomain

到文件的末尾。保存并关闭文件。

如果你使用的是mac os,你可以按照这个http://wpdreamer.com/2013/08/how-to-setup-a-localhost-wordpress-sub-domain-multisite-environment/

您可以将其更改为 localhost.com,然后编辑您的 wp-config 文件以反映这一点,还可以使用http://interconnectit.com/products/search-and-replace-for-wordpress-databases/更改数据库中的值

于 2013-09-26T06:57:55.143 回答
0

希望能帮助到你。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
于 2013-09-26T06:01:49.217 回答