首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在本地运行wordpress multisite?

问如何在本地运行wordpress multisite?
EN

Stack Overflow用户
提问于 2015-11-12 01:34:06
回答 2查看 357关注 0票数 0

我正在尝试使用MAMP在本地运行Wordpress MultiSite配置。

我复制了数据库和php文件。

然后我将主域更改为localhost:8888,并关闭了子域:

代码语言:javascript
复制
define('DOMAIN_CURRENT_SITE', 'localhost:8888');
define('SUBDOMAIN_INSTALL', false);

我一直收到“无法连接到数据库”的错误。

当我转到localhost:8888/wp-admin时,我得到了一个更详细的错误,即在new2_wp_blogs中找不到我的域。因此,我进入数据库,将所有站点的域切换为localhost:8888,并将路径切换到以前的子域。

我还进入wp_options并将siteurl和home更改为http://localhost:8888

现在,当我转到localhost:8888时,主站点可以正常工作。

当我转到我的第一个子站点时,我被重定向到localhost/<nameofsite>

当我转到localhost:8888/wp-admin时,我被重定向到:

http://localhost:8888/%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Use%20of%20undefined%20constant%20PWP_NAME%20-%20assumed%20'PWP_NAME'%20in%20%3Cb%3E/Users/anatoliyzaslavskiy/Sites/even-wp/wp-content/mu-plugins/mu-plugin.php%3C/b%3E%20on%20line%20%3Cb%3E101%3C/b%3E%3Cbr%20/%3Ehttp://localhost:8888/wp-login.php?wpe-login=PWP_NAME

EN

回答 2

Stack Overflow用户

发布于 2015-11-12 02:28:16

一个简单的解决方法是在hosts file中创建条目(对于windows:%SystemRoot%\System32\drivers\etc\hosts,对于linux:/etc/hosts)。为此,您可以选择一个不使用真正顶级域名的域名,例如wordpress.local,并在您的主机文件中添加一个多站点示例列表:

代码语言:javascript
复制
127.0.0.1  wordpress.local
127.0.0.1  www.wordpress.local
127.0.0.1  test.wordpress.local
127.0.0.1  example.wordpress.local
127.0.0.1  more.wordpress.local

现在,您可以对多站点域使用wordpress.local。当然,您需要配置apache来处理这些主机。

票数 0
EN

Stack Overflow用户

发布于 2015-11-12 18:59:18

如果你已经有了一个在线网站,并且只想在本地主机上创建一个沙盒版本,那么你可以使用duplicator这样的插件来代替手动迁移,它可以处理所有的迁移问题,并为你提供一个很好的安装程序来使用。

虽然复制器还不支持多站点,但这里有另一个支持多站点https://wordpress.org/plugins/ns-cloner-site-copier/的插件

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33656400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档