WordPress教學課程AWS Cloud9 - AWS Cloud9

AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可繼續正常使用此服務。了解更多」

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

WordPress教學課程AWS Cloud9

本教程使您可以安裝和運行WordPress在一個AWS Cloud9開發環境。WordPress是一個廣泛用於交付 Web 內容的開源內容管理系統(CMS)。

注意

遵循本教學課程並建立此範例可能會向您收取費用AWS帳戶。包括 Amazon Elastic Compute Cloud (Amazon EC2) 等服務的可能費用。如需詳細資訊,請參閱 Amazon EC2 定價

先決條件

在您使用此範例前,請務必確認您的設定符合下列要求:

  • 您必須已有 AWS Cloud9 EC2 開發環境。本範例假設您已具備 EC2 環境,且該環境已連線到執行 Amazon Linux 或 Ubuntu Server 的 Amazon EC2 執行個體。如果您有不同類型的環境或作業系統,您可能需要依照此範例的說明來設定相關工具。如需詳細資訊,請參閱在中建立環境 AWS Cloud9

  • 您現有環境的 AWS Cloud9 IDE 已開啟。當您開啟環境時,AWS Cloud9 會在 Web 瀏覽器中開啟該環境的 IDE。如需詳細資訊,請參閱在 AWS Cloud9 中開啟環境

  • 你有一個up-to-dateEC2 執行個體,包含所有最新軟體套件。在 AWS Cloud9 IDE 終端機視窗,您可以採用 -y 選項執行 yum update 來安裝更新,不需要要求確認。如果您要先檢查更新再安裝,則可以省略此選項。

    sudo yum update -y

安裝概觀

安裝WordPress環境的 EC2 執行個體包含以下步驟:

  1. 安裝和配置 MariaDB 服務器,這是一個開放源代碼的關聯式數據庫,用於存儲信息WordPress安裝

  2. 安裝和配置WordPress,其中包括編輯wordpress.conf配置文件

  3. 配置託管WordPress現場

  4. 預覽WordPress由 Apache 伺服器託管的網頁內容

步驟 1:安裝與設定 MariaDB 伺服器

  1. 在 AWS Cloud9 IDE 中,選擇 Window (視窗)、New Terminal (新增終端機),並輸入以下命令來安裝並啟動 MariaDB 伺服器安裝:

    sudo yum install -y mariadb-server sudo systemctl start mariadb
  2. 然後,執行 mysql_secure_installation 指令碼來加強 MariaDB 伺服器安裝的安全性。

    向指令碼提供回應時,請對第一個問題按下 Enter,以便讓根密碼保持空白。對 Set root password? 按下 n,然後對其餘每個安全選項都按下 y

    mysql_secure_installation
  3. 現在創建一個數據庫表來存儲WordPress使用 MariaDB 客戶端的信息。

    (系統要求您輸入密碼時按下 Enter)。

    sudo mysql -u root -p MariaDB [(none)]> create database wp_test; MariaDB [(none)]> grant all privileges on wp_test.* to root@localhost identified by ';'
  4. 若要登出 MariaDB 用戶端,請執行 exit 命令。

步驟 2:安裝和配置WordPress

  1. 在 IDE 終端機視窗中,導覽到 environment 目錄,然後建立目錄 configwordpress。然後執行 touch 命令,在 config 目錄中建立檔案並命名為 wordpress.conf

    cd /home/ec2-user/environment mkdir config wordpress touch config/wordpress.conf
  2. 使用 IDE 編輯器或 vim 進行更新wordpress.conf包含允許 Apache 伺服器提供服務的主機組態資訊WordPress內容:

    # Ensure that Apache listens on port 80 Listen 8080 <VirtualHost *:8080> DocumentRoot "/var/www/wordpress" ServerName www.example.org # Other directives here </VirtualHost>
  3. 現在運行以下命令來檢索所需的存檔文件並安裝WordPress:

    cd /home/ec2-user/environment wget https://wordpress.org/latest.tar.gz tar xvf latest.tar.gz
  4. 執行 touch 命令,在 environment/wordpress 目錄中建立檔案並命名為 wp-config.php

    touch wordpress/wp-config.php
  5. 使用 IDE 編輯器或 vim 進行更新wp-config.php並用您的設置替換示例數據:

    // ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'wp_test' ); /** MySQL database username */ define( 'DB_USER', 'wp_user' ); /** MySQL database password */ define( 'DB_PASSWORD', 'YourSecurePassword' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); /** Database Charset to use in creating database tables. */ define( 'DB_CHARSET', 'utf8' ); /** The Database Collate type. Don't change this if in doubt. */ define( 'DB_COLLATE', '' ); define('FORCE_SSL', true); if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';

步驟 3:設定 Apache HTTP 伺服器

  1. 在 AWS Cloud9 IDE 終端機視窗中,確認您已安裝 Apache:

    httpd -v

    如果未安裝 Apache 伺服器,請執行下列命令:

    sudo yum install -y httpd
  2. 導覽至 /etc/httpd/conf.d 目錄,也就是 Apache 虛擬主機組態檔案的位置。然後使用 ln 命令將您之前建立的 wordpress.conf 連結到目前的工作目錄 (/etc/httpd/conf.d):

    cd /etc/httpd/conf.d sudo ln -s /home/ec2-user/environment/config/wordpress.conf
  3. 接著導覽至 /var/www 目錄,也就是 Apache 伺服器的預設根資料夾。然後使用 ln 命令將您之前建立的 wordpress 目錄連結到目前的工作目錄 (/var/www):

    cd /var/www sudo ln -s /home/ec2-user/environment/wordpress
  4. 執行 chmod 命令,允許 Apache 伺服器執行 wordpress 子目錄中的內容:

    sudo chmod +x /home/ec2-user/
  5. 接著重新啟動 Apache 伺服器使它偵測新組態:

    sudo service httpd restart

步驟 4:預覽WordPress網頁內容

  1. 使用 AWS Cloud9 IDE 在以下目錄建立新檔案並命名為 index.htmlenvironment/wordpress

  2. 將 HTML 格式的文字新增至 index.html。例如:

    <h1>Hello World!</h1>
  3. 環境視窗中,選擇index.html檔案,然後選擇預覽,預覽運行的應用

    應用程式預覽標籤中會出現 web 頁面,顯示 Hello World! 訊息。若要在偏好的瀏覽器中檢視 Web 內容,請選擇 Pop Out Into a New Window (在新視窗中彈出)。

    如果您刪除index.html文件並刷新應用程序預覽選項卡,WordPress顯示配置頁面。

管理混合內容錯誤

Web 瀏覽器顯示的混合內容錯誤WordPress網站,如果它正在同一時間加載 HTTPS 和 HTTP 腳本或內容。錯誤訊息的用詞視您使用的 Web 瀏覽器而定,但系統會通知您與網站的連線不安全,或安全性不完整。且您的 Web 瀏覽器會封鎖混合內容的存取權。

重要

根據預設,您在 AWS Cloud9 IDE 應用程式預覽標籤中存取的所有 web 頁面會自動使用 HTTPS 通訊協定。如果頁面的 URI 具有不安全的 http 通訊協定,就會自動由 https 替代。而且您無法藉由手動將 https 改回 http 來存取不安全的內容。

如需為您的網站實作 HTTPS 的指引,請參閱WordPress文件