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 Pricing

必要條件

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

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

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

  • 您的 up-to-dateEC2執行個體具有所有最新的軟體套件 。在 AWS Cloud9 IDE終端機視窗中,您可以使用 yum update -y選項執行 ,以安裝更新,而無需要求確認。如果您要先檢查更新再安裝,則可以略過此選項。

    sudo yum update -y

安裝概觀

在環境的EC2執行個體 WordPress 上安裝 涉及下列步驟:

  1. 安裝和設定 MariaDB Server,這是一個開放原始碼關聯式資料庫,可存放 WordPress 安裝的資訊

  2. 安裝和設定 WordPress,包括編輯wordpress.conf組態檔案

  3. 設定託管 WordPress 網站的 Apache 伺服器

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

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

  1. 在 中 AWS Cloud9 IDE,選擇視窗 新終端機,然後輸入下列命令來安裝和啟動 MariaDB Server 安裝:

    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. 現在建立資料庫資料表,以使用 MariaDB 用戶端存放 WordPress 資訊。

    (系統要求您輸入密碼時按下 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 Web 內容

  1. 使用 AWS Cloud9 IDE,在index.html下列目錄中建立名為 的新檔案:environment/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 組態頁面。

管理混合內容錯誤

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

重要

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

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