2017-07-04 75 views
0

我已经安装了Bitnami Mutli-tier Wordpress堆栈(在Azure上)。将额外的Wordpress实例安装到Bitnami多层WP栈中?

我想在该堆栈上安装许多WP的附加实例。因为它是堆栈的多层版本,所以安装其他WP实例的正常指示不起作用。这是因为MySQL服务器位于单独的虚拟机上,并且未安装Bitnami Wordpress来处理它。

因此,诸如那些posted here等指示不起作用。官方指示,这些是复制品,here

所以,我想从人们那里听到的是将其他WP实例添加到此堆栈的推荐方法。例如,我可以继续以正常的方式安装wordpress(设置一个带WP源文件的新目录),然后对Apache和/或vhost conf文件进行一些手动更改,以便新实例在服务器上注册?如果是这样,我需要对conf文件(等)做些什么改变?

请注意,我指Bitnami WordPress的多站点堆栈。它是多层堆栈,MySQL服务器位于单独的VM上。另外,出于各种原因,我对使用Wordpress的多站点功能不感兴趣。

回答

0

[Bitnami Developer here]如您所述,使用Multi-Tier解决方案时,您无法按照官方工作流程在同一堆栈上安装多个WordPress。

Bitnami还没有开发出类似的方法来在多层解决方案上安装多个WP。但是,为了达到目的,我可以逐步描述你需要做什么。

  • 通过SSH连接到您的服务器,如here所述。
  • 复制WordPress文件夹。您可以使用以下命令:

    sudo cp -rf /opt/bitnami/wordpress /opt/bitnami/second-wordpress 
    sudo cp -rf /bitnami/wordpress/ /bitnami/second-wordpress/ 
    sudo rm /opt/bitnami/second-wordpress/wp-config.php 
    sudo rm /opt/bitnami/second-wordpress/wp-content 
    sudo ln -s /bitnami/second-wordpress/wp-config.php /opt/bitnami/second-wordpress/wp-config.php 
    sudo ln -s /bitnami/second-wordpress/wp-content /opt/bitnami/second-wordpress/wp-content 
    sudo chown -R root:daemon /opt/bitnami/second-wordpress/ 
    sudo chown -R root:daemon /bitnami/second-wordpress/ 
    
  • 配置Apache。这一步取决于你想要的Apache配置。我想你想要两个WP:http://YOUR-SERVER-IP/first-wordpress和第二个http://YOUR-SERVER-IP/second-wordpres

    • 拳头,准备Apache使用“前缀配置”。

      sudo mkdir /opt/bitnami/apache/conf/prefix 
      sudo mv /opt/bitnami/apache/conf/vhosts/htaccess /opt/bitnami/apache/conf/prefix/htaccess 
      sudo cp /opt/bitnami/apache/conf/prefix/htaccess/wordpress-htaccess.conf /opt/bitnami/apache/conf/prefix/htaccess/second-wordpress-htaccess.conf 
      sudo rm /opt/bitnami/apache/conf/vhosts/wordpress-vhost.conf 
      sudo rm /opt/bitnami/apache/conf/vhosts/wordpress-vhost.conf   
      
    • 创建文件/opt/bitnami/apache/conf/prefix/wordpress-prefix.conf与下面的内容:

      Alias /first-wordpress/ "/opt/bitnami/wordpress/" 
      Alias /first-wordpress "/opt/bitnami/wordpress" 
      <Directory "/opt/bitnami/wordpress"> 
          Options -Indexes +FollowSymLinks -MultiViews 
          AllowOverride None 
          Require all granted 
          DirectoryIndex index.html index.php 
      
          RewriteEngine On 
          RewriteBase/
          RewriteRule ^index.php$ - [S=1] 
          RewriteCond %{REQUEST_FILENAME} !-f 
          RewriteCond %{REQUEST_FILENAME} !-d 
          RewriteRule . index.php [L] 
      
      </Directory> 
      Include /opt/bitnami/apache/conf/prefix/htaccess/wordpress-htaccess.conf 
      
    • 创建文件/opt/bitnami/apache/conf/prefix/second-wordpress-prefix.conf与下面的内容:

      Alias /second-wordpress/ "/opt/bitnami/second-wordpress/" 
      Alias /second-wordpress "/opt/bitnami/second-wordpress" 
      <Directory "/opt/bitnami/second-wordpress"> 
          Options -Indexes +FollowSymLinks -MultiViews 
          AllowOverride None 
          Require all granted 
          DirectoryIndex index.html index.php 
      
          RewriteEngine On 
          RewriteBase/
          RewriteRule ^index.php$ - [S=1] 
          RewriteCond %{REQUEST_FILENAME} !-f 
          RewriteCond %{REQUEST_FILENAME} !-d 
          RewriteRule . index.php [L] 
      
      </Directory> 
      Include /opt/bitnami/apache/conf/prefix/htaccess/second-wordpress-htaccess.conf 
      
    • 编辑下面的文件/opt/bitnami/apache/conf/prefix/htaccess/second-wordpress-htaccess.conf在线路:

      <Directory "/opt/bitnami/wordpress/wp-content/plugins/akismet"> 
      
    • 与值:

      <Directory "/opt/bitnami/second-wordpress/wp-content/plugins/akismet"> 
      
    • 添加下面的行的文件/opt/bitnami/apache/conf/bitnami/bitnami.conf中(后面的线ErrorDocument 503 /503.html两个虚拟主机):

      Include "/opt/bitnami/apache/conf/prefix/wordpress-prefix.conf" 
      Include "/opt/bitnami/apache/conf/prefix/second-wordpress-prefix.conf" 
      
  • 连接到数据库

    sudo /opt/bitnami/mysql/bin/mysql -u root -h mariadb -p 
    
  • 为新WP创建数据库并授予bn_wordpress用户的权限。

    CREATE DATABASE bitnami_second_wordpress; 
    GRANT ALL PRIVILEGES ON `bitnami_second_wordpress`.* TO 'bn_wordpress'@'%' 
    
  • 编辑在下面/opt/bitnami/wordpress/wp-config.php行:

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); 
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/'); 
    

    与值:

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/first-wordpress'); 
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/first-wordpress'); 
    
  • 编辑在下面/opt/bitnami/second-wordpress/wp-config.php行:

    define('DB_NAME', 'bitnami_wordpress'); 
    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/'); 
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/'); 
    

    与值:

    define('DB_NAME', 'bitnami_second_wordpress'); 
    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/second-wordpress'); 
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/second-wordpress'); 
    
  • 最后重启Apache;

    sudo nami restart apache 
    
+0

非常感谢胡安。这些详细的说明是超级有用的。就我而言,我打算让每个WP安装拥有自己的域。 www.domain1.com,www.domain2.com等。对于这种情况,请问在这些说明中需要进行哪些更改? – inspirednz

+0

不客气@inspirednz 获取该配置的大多数更改都与如何配置Apache以及** WP_SITEURL **和** WP_HOME **属性有关。 我认为这是一个非常具体的配置,我们应该将此对话转移到https://community.bitnami.com/(讨论这类问题的特定论坛)。请在那里打开一个线程,我很乐意向您解释所有的细节。 – Juan

+0

嗨@Juan。实际上,我已经在那里发了一篇文章,在这之前我就开始写了,而且反应慢。从那时起,它就被提起,但你的回答在我实际询问的指令方面是最明确的。 Bitnami的帖子是https://community.bitnami。com/t/seeking-advice-for-multiple-wordpress-apps-on-one-stack-etc/50196/12 我正在考虑使用Nginx的方法balgaru建议。我仍然想着这个。 – inspirednz

相关问题