我正在尝试使用MAMP在本地运行Wordpress MultiSite配置。
我复制了数据库和php文件。
然后我将主域更改为localhost:8888,并关闭了子域:
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
发布于 2015-11-12 02:28:16
一个简单的解决方法是在hosts file中创建条目(对于windows:%SystemRoot%\System32\drivers\etc\hosts,对于linux:/etc/hosts)。为此,您可以选择一个不使用真正顶级域名的域名,例如wordpress.local,并在您的主机文件中添加一个多站点示例列表:
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来处理这些主机。
发布于 2015-11-12 18:59:18
如果你已经有了一个在线网站,并且只想在本地主机上创建一个沙盒版本,那么你可以使用duplicator这样的插件来代替手动迁移,它可以处理所有的迁移问题,并为你提供一个很好的安装程序来使用。
虽然复制器还不支持多站点,但这里有另一个支持多站点https://wordpress.org/plugins/ns-cloner-site-copier/的插件
https://stackoverflow.com/questions/33656400
复制相似问题