2017-07-04 100 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