設定應用程式
現在您已安裝Adobe Commerce,需要加以設定。 本主題提供一些建議的組態設定。
設定cron
UNIX工作排程器cron對應用程式的日常作業至關重要。 它會排程重新索引、電子報、電子郵件和網站地圖。 crontab 是cron設定。
您必須在 crontab 中安裝Adobe Commerce服務,否則部分核心功能(以及部分協力廠商擴充功能)無法正常運作。
如需有關cron的詳細資訊,包括如何從命令列移除crontab並執行cron,請參閱設定並執行cron。
安全性設定和建議
安裝後,我們建議您進行下列操作:
- 請確定您的檔案擁有權和許可權已正確設定
- 我們強烈建議將預設管理員URI從
admin
變更為其他專案 - 請確定已正確設定
X-Frame-Option
HTTP標頭。 - 採取保護您的範本的預防措施,以防止跨網站指令碼(XSS)
如果您是透過複製GitHub存放庫進行安裝,請確定部署應用程式時,您僅包含生產環境所需的檔案和資料夾。 不需要的檔案和資料夾可能會帶來安全性風險。
啟用Apache伺服器重寫
如果您使用Apache Web Server,則必須啟用伺服器重新寫入以正確顯示頁面。 否則,您會看到沒有樣式和其他問題的頁面。
多Webnode環境中的快取
如果您有多個Web節點,則 無法 使用應用程式的預設檔案快取,因為Web節點之間沒有同步處理。 換句話說,一個網頁節點上的活動只會寫入該網頁節點的檔案系統。 如果在其他網頁節點上執行後續活動,可能會導致寫入不必要的檔案或導致錯誤。
請改用Redis做為預設快取和頁面快取。
伺服器設定
本節將簡要討論我們建議您針對執行應用程式的伺服器所考慮的設定。 其中有些設定並未與應用程式直接相關;這些僅作為建議提供。
記錄輪換
UNIX logrotate
公用程式可讓您管理產生大量記錄檔的系統。 它允許自動旋轉、壓縮、移除和郵寄記錄檔。 每個記錄檔都可以每日、每週、每月或當記錄檔超過指定大小時處理。
如需詳細資訊,請參閱下列其中一項:
-
入門環境沒有記錄輪換。
-
您無法在Pro整合環境中設定記錄輪換。 您必須實作自訂解決方案/指令碼,並設定您的cron以視需要執行指令碼。
設定iptables規則以啟用各種服務通訊
無論您有一台或多台伺服器,都必須在防火牆中開啟連線埠,以啟用服務通訊。 例如,如果您將Solr搜尋引擎與Adobe Commerce搭配使用,則必須啟用它以與網頁伺服器通訊。 如果您有多個Web節點,您必須啟用它們來彼此通訊。
詳細資訊:
- Ubuntu: Ubuntu檔案頁面。
- CentOS: CentOS操作說明。
安全性增強型Linux (SELinux)規則
我們沒有關於您是否使用SELinux的建議;但是,如果您確實使用它,則必須將服務設定為與設定iptables類似,彼此通訊。
詳細資訊:
- Ubuntu: Debian手冊
- CentOS: CentOS wiki
設定電子郵件伺服器
Adobe Commerce需要電子郵件伺服器。 我們不建議使用特定伺服器,但您可以嘗試下列任一操作:
精簡搜尋引擎以提升效能:
自2.4.0版起,所有安裝都需要Elasticsearch或OpenSearch。
設定訊息佇列
自2.3.0版開始,Adobe Commerce已加入訊息佇列功能。 在舊版中,它僅適用於Adobe Commerce。
僅適用於Adobe Commerce的設定
只有在使用Adobe Commerce時才能設定下列專案: