EasyEngine 輕鬆安裝 WordPress

EasyEngine easy WordPress

EasyEngine 可以很輕鬆管理 nginx,它是一種非常快速的 Web 服務器程序,EasyEngine 簡單的指令比 Apache 更簡單易用,在低配的記憶體 VPS 上,以 nginx 為界面,性能比 Apache 更好、更快,特別是當網站訪問者的數量在增加時。

使用 EasyEngine,您不需要使用龐大的面板程序,或使用複雜的指令或依賴於系統管理員,讓你管理 WorsPress 網站更輕鬆,也是 VPS 入門的好工具,讓不熟悉 VPS 主機的朋友也可以很親民。

EasyEngine 官網:

EasyEngine is a command line server tool to manage multiple WordPress sites with Nginx easily Linux and Mac
Advertisement

EasyEngine 安裝前的準備

使用 EasyEngine 來建置你的網站,第一步就要選擇一家 VPS 主機託管商,依照你的喜好來選擇,下面官方舉出 3 家 VPS 參考。

AWS 創建 VPS 教學:

Sign up For Amazon and Follow these steps Launch New Instance Click on Launch Instance to start your amazon EC2 Instance Launch. Select AMI (Linux Distribution ...

Linode 創建 VPS 教學

Sign up to Linode and Follow these steps Select the Plan and Server LocationClick Add this Linode after you select above. Deploy Linux DistributionAfter you add...

DigitalOcean 創建 VPS 教學:

Sign up to DigitalOcean and Follow these steps Create Droplet Select Linux Distribution your server will be Running on.Select Ubuntu or Debian as EasyEngine sup...

注意:EasyEngine 只能支援 Ubuntu / Debian 系統,不要選到 CentOS 系統:

  • Ubuntu 12.04, 14.04 and 16.04
  • Debian 7 and 8
VPS 主機上使用 EasyEngine 輕鬆安裝 WordPress

防火牆端口的配置

  • 22/TCP (Inbound/Outbound) : Standard SSH port
  • 80/TCP (Inbound/Outbound) : Standard HTTP port
  • 443/TCP(Inbound/Outbound) : Standard HTTPS port
  • 22222/TCP (Inbound) : To access EasyEngine admin tools
  • 11371/TCP (Outbound) : To connect to GPG Key Server

安裝 EasyEngine 主程序

安裝前先升級你剛安裝好的 Linux 系統,以 Ubuntu 為示範:

sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y autoremove

選擇時區, Asia –> Taipei

dpkg-reconfigure tzdata

開始安裝 EasyEngine

wget -qO ee rt.cx/ee && sudo bash ee

安裝過程 EasyEngine 會要求輸入你的英文名及信箱,請自行鍵入。

EasyEngine 主程序安裝好之後,再多安裝 admin 管理工具,可使用 phpMyadmin 管理資料庫。

ee stack install

安裝 admin 管理工具時,EasyEngine 會回覆網頁帳密,要記下來,登入 admin 管理網頁時需要輸入帳號、密碼:

例如:

HTTP Auth User Name: EasyEngine
HTTP Auth Password : cOyVla

創建 WordPress 網站

使用 EasyEngine 創建網站,是非常容易的事情,依照 EasyEngine 的預設腳本,可以建置您想要類型網站。

WprdPress 標準網站形式:

ee site create example.com --wp          # 安裝 wordpress 沒有任何的快取
ee site create example.com --w3tc        # 安裝 wordpress + w3-total-cache 外掛
ee site create example.com --wpsc        # 安裝 wordpress + wp-super-cache 外掛
ee site create example.com --wpfc        # 安裝 wordpress + nginx fastcgi_cache
ee site create example.com --wpredis     # 安裝 wordpress + nginx redis_cache

也可以創建一般的網站形式:

ee site create example.com --html     # 只有 html 的網站
ee site create example.com --php      # 只有 php 的網站
ee site create example.com --mysql    # php & mysql 的網站

創建一個 WordPress 網站的指令:

ee site create example.com --wp

EasyEngine 可以運行 PHP5.6 及 PHP7.0 雙系統,如果想使用 PHP7.0 指令如下:

ee site create example.com --wp --php7

已運行的網站,加上 Let’s Encrypt 免費證書

ee site update example.com --letsencrypt

其他注意事項

  • 使用 EasyEngine 的 Let’s Encrypt 加密證書後,不能使用 cloudflare CDN。
  • 安裝 Let’s Encrypt 加密證書前,請先將 example.com 和 www.example.com 指向你的服務器,不可缺少別名。

yungke.me 網站就是以 EasyEngine 建置,搭配 Redis 快取緩存。

EasyEngine 使用上任何問題,歡迎使用下方的回覆討論。

EasyEngine 安裝 VPS 教學系列文章:

1. EasyEngine 自動更新 Let’s Encrypt SSL 加密證書

Let’s Encrypt SSL 證書申請一次只能使用 90 天,90 天後就要手動再申請一次,EasyEngine 可以在到期 30 天前,自動更新 Let’s Encrypt SSL 加密證書。使用 cron 計畫方法,加入下面指令:0 0 * * 0 ee site update --le=renew --all 2> /dev/null

2. EasyEngine 上安裝 WP Rocket 快取外掛

WP Rocket 快取外掛 ( 很多人簡稱它為火箭快取外掛 ) 是一個非常有效率的緩存快取;其在 Apache 服務器上有非常良好的的運行,也可以安裝到 EasyEngine Nginx 系統上,rocket-nginx.conf 配置文件,是由 maxime jobin 在 2014 年 github 上發佈。

3. Webinoly (EasyEngine) 配置 iptables 防火牆

Webinoly 在 VPS 上安裝完後,也建置好網站,最後有一個重要的工作,在 VPS 上配置防火牆。Webinoly 或 EasyEngine 安裝完是沒有開啟任何防火牆的,也沒有配置文件,為了服務器的安全,建議大家啟用防火牆設置,所以就需要手動來配置 iptables.rules 文件。

4. FastCGI Cache 快取 WooCommerce 的問題

WordPress 的 WooCommerce 購物車快取的問題,現在的快取外掛,多數可以處理購物車 (cart)、結帳頁 (checkout)、帳號登陸頁 (account) 快取的問題,只要這三個部分不做快取,購物功能是不會有影響。如果是用主機端直接做 Nginx FastCGI Cache,因為是 Page Cache 方式,

5. Webinoly (EasyEngine) 的 Zend Opcache 性能優化

PHP 於 5.6 版後,Debian / Ubuntu 預設都內建 Zend Opcache,Opcache 是 PHP 優化加速模組,PHP7.0 配合 Opcache 快取功能,更能提升 PHP7.0 的速度。Webinoly 預設安裝,Opcache 已經啟用,預設值為 64MB,實際在 2G RAM VPS 運作中,有點不夠用,無法達到高命中率 (hits),修改 PHP 配置,優化 Opcache 性能。

6. Webinoly (EasyEngine) 的 Memcached 性能優化

Memcached 是一個免費開源並且高性能的分佈式記憶體對象緩存系統,主要用於加速動態 Web 程序,減輕數據庫負載,再簡單的說,Memcached 是專為數據庫的快取機制。Webinoly 預設安裝,Memcached 已經啟用,預設值為 64MB,實際上是不夠網站快取運作,修改 /etc/memcached.conf 配置,優化 Memcached 性能。

7. EasyEngine 輕鬆安裝 WordPress

Follow me

yungke

視咖啡如命的癮君子,沒有厲害的技術,只會小打小鬧的電腦工程師,其實是個打雜小弟,修電燈、水管也都是我的工作。
yungke
Follow me
Advertisement

Follow Me

查看本文
喜愛 Like 點擊數!!
Back to top