我最近在AWS服务器上部署了一个wordpress网站,使用的是Trellis + Bedrock。第一次部署运行得很好,我终于能够运行多个站点(作为子文件夹)。
后来,我们的沟通机构给我们发来了一个主题(也是一个基于基岩的主题)。因此,我将其添加到我们的存储库并重新部署。同时,我在config/application.php中重新添加了在第一次部署新主题时忘记的以下行:
/* Multisite */
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // Set to true if using subdomains
define('DOMAIN_CURRENT_SITE', env('DOMAIN_CURRENT_SITE'));
define('PATH_CURRENT_SITE', env('PATH_CURRENT_SITE') ?: '/');
define('SITE_ID_CURRENT_SITE', env('SITE_ID_CURRENT_SITE') ?: 1);
define('BLOG_ID_CURRENT_SITE', env('BLOG_ID_CURRENT_SITE') ?: 1);
define('WP_CORE_DIRECTORY', 'wp');对于wordpress_sites.yml文件,我还有以下几行:
env:
domain_current_site: <my root url>
multisite:
enabled: true
subdomains: false不管怎样,我不能再部署了,我被这个消息卡住了:
TASK [deploy : Update WP database] ****************************************************************************************************************
System info:
Ansible 2.5.0; Darwin
Trellis at "Add support for includes.d on all sites"
---------------------------------------------------
non-zero return code
Error: This is not a multisite install.
fatal: [<my url>]: FAILED! => {"changed": true, "cmd": ["wp", "core", "update-db", "--network"], "delta": "0:00:00.223736", "end": "2018-03-28 12:06:41.074880", "rc": 1, "start": "2018-03-28 12:06:40.851144", "stderr_lines": ["Error: This is not a multisite install."], "stdout": "", "stdout_lines": []}我试图以web用户的身份在服务器上连接,并运行一些"wp core“命令,但是没有帮助:
web:/srv/www/my_site/current$ wp core multisite-install --title="Landing page" --admin_user="admin" --admin_password="xxx"
Single site database tables already present.
The network already exists.
web:/srv/www/my_site/current$ wp core multisite-convert
The network already exists.我基本上被困在那里,无法部署任何新的更改。你知道我能做什么吗(除了清除服务器并提供一个新的服务器,但这看起来有点暴力:)
发布于 2018-03-28 20:24:06
好吧,帮我个忙吧。事实上,在没有推送到原点时,application.php中的一些更改(或者至少是正确的更改,我必须为我们的通信代理设置一个更改)。
因此,在签出最新版本时,基本上没有获得关于multisite的更改。
很抱歉问了这个无用的问题。
https://stackoverflow.com/questions/49534314
复制相似问题