PHP常見的CMS開源系統很多,今天我將給大家介紹下目前比較流行的CMS系統Drupal,根據官網解釋:
1 2 3 |
We're the leading open-source CMS for ambitious digital experiences that reach your audience across multiple channels.
Because we all have different needs, Drupal allows you to create a unique space in a world of cookie-cutter solutions. |
翻譯過來爲:
1 2 3 |
我們是領先的開源CMS的雄心勃勃的數字體驗,達到您的觀衆通過多個渠道。
因爲我們都有不同的需求,Drupal允許您在千篇一律的解決方案中創建一個獨特的空間。 |
如果瀏覽不順暢請到原文章出處:https://www.sky8g.com/technology/3277/
請注意可能會提示風險,這是CSDN網站設置的問題,如果文章內的鏈接不是他們的網址,都會對用戶提示有風險,請點擊繼續訪問,本網站全部文章爲免費技術分享,請放心訪問,無需擔心。
請點擊此處查看完整文章:https://www.sky8g.com/technology/3277/
此篇文章是由SKY8G網作者原創,禁止抄襲。
目前大型網站使用Drupal的系統著名案例包括:聯合國網站、美國白宮網站、美國商務部網站、紐約時報網站、華納網站、迪斯尼網站、聯邦快遞網站、索尼網站、美國哈佛大學網站、Ubuntu網站、Magento網站等。
Drupal 8介紹
可以看出Drupal的影響力還是很大的,Drupal目前的版本是8.8.1下面我們介紹下Drupal 8的系統。
對於Drupal 8,我們採用了語義版本控制。這使我們能夠在Drupal 8的次要版本中添加新功能(例如,將Content Moderation添加到Drupal 8.2.0和8.5.0中的Layout Builder),而不用等待主要版本的發佈。次要發行版中的更改始終與以前的Drupal 8發行版向後兼容。從理論上講,我們可以按照需要的時間繼續執行此操作,但是Drupal也依賴於第三方依賴項。
在許多情況下,不可能使第三方更新與較早的Drupal版本向後兼容。語義版本控制規定,影響向後兼容性的更改只能在主要版本(如Drupal 9或10)中實現。
Drupal使用第三方庫已有十多年了(例如,在Drupal 5中採用了jQuery),但沒有在Drupal 8中使用它們。諸如Symfony,Twig,CKEditor,Guzzle之類的庫是基本組件。 Drupal 8的體系結構。這些依賴最終變得過時且不受支持,因此必須更新Drupal以使用更新的受支持版本。如果更新的依賴項影響向後兼容性,則只能在新的主要版本中將它們添加到Drupal中。例如,Drupal 8使用的Symfony 3將於2021年11月到期,並且對Symfony 4的更新破壞了與Symfony 3的向後兼容性。
使用Drupal 9,我們更新到Symfony 4.4。儘管 Symfony 3的使用壽命是2021年11月,但我們希望爲Drupal 8用戶提供足夠的時間來更新和計劃2020年Drupal 9的發佈。當前的目標日期是2020年6月3日。
Drupal-8.8.1安裝環境
我才用的是使用Windows系統在xammp系統上安裝如下
1 2 3 4 5 6 |
安裝集成web服務器環境xampp v3.2.2版本 ++++++++++++++++++++++++++++++++++++++ + Apache版本2.4.38 + + Php版本:7.2.15 + + MariaDB版本:10.38 + ++++++++++++++++++++++++++++++++++++++ |
Apache版本檢測:
1 2 3 |
# httpd -v Server version: Apache/2.4.38 (Win64) Apache Lounge VC15 Server built: Jan 18 2019 14:26:34 |
Php版本檢測:
1 2 3 4 5 |
# php -v PHP 7.2.15 (cli) (built: Feb 5 2019 22:54:26) ( ZTS MSVC15 (Visual C++ 2017) x64 ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.15, Copyright (c) 1999-2018, by Zend Technologies |
MariaDB版本檢測:
1 2 |
# mysql -V mysql Ver 15.1 Distrib 10.1.38-MariaDB, for Win64 (AMD64) |
Drupal下載地址:https://www.drupal.org/download-latest/zip
第一步:把下載後後的Drupal包文件解壓放到web根目錄裏面。
然後在D:\xampp\apache\conf\extra\httpd-vhosts.conf
文件裏面配置如下。
1 2 3 4 5 6 7 8 9 10 11 12 |
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "D:/xampp/htdocs/www/drupal/drupal-8.8.1" ServerName www.drupal.com <Directory D:/xampp/htdocs/www/drupal/drupal-8.8.1> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> ErrorLog "logs/drupal.com-error.log" CustomLog "logs/drupal.com-access.log" common </VirtualHost> |
配置後重啓服務器:然後在你的電腦裏面配置HOSTS文件
進行解析保存,再瀏覽器訪問:www.drupal.com
即可得到如下圖:
爲了以後報錯信息能夠快速的處理和判斷,這裏我們最好選擇英語,一些解決方案大多數是英語,所以這裏我們選擇的English
,點擊保存繼續。
第二步:選擇配置文件。
這裏我們選擇第一個標準的模式配置。
第三步:驗證服務器web環境。
通過上圖我們可以看到報錯信息是,沒有開啓PHP OPCPDE CACHING,因爲php是一門解釋性語言不像Java那樣編譯一次就可以運行了,php則是每次執行一次都會解釋php代碼一次,這將帶來了性能的消耗,所以php提供了一個PHP字節碼緩存技術,所以Drupal強烈建議你開啓。解決辦法如下:
把下面的代碼放在在php.ini裏面配置如下:
1 2 3 4 5 6 7 8 9 |
[opcache] zend_extension=php_opcache.dll ;Determines if Zend OPCache in enabled opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 |
配置好後重新啓動web服務器,刷新即可消失錯誤頁面,則進入下面的頁面。
第四步:配置數據庫。
這個時候我們還沒有上面的數據庫這個時候我們需要創建數據庫名和數據登錄用戶,接下來我們使用數據庫MariaDB的root用戶進行登錄,記住必須是root用戶纔能有創建數據庫權限,接着執行下面sql語句。
我們使用命令行進行如下操作,首先進入mysql => mysql -u root -p
,回車輸入root密碼即可如下。
1 2 3 4 5 6 7 8 9 10 |
MariaDB [(none)]> CREATE DATABASE drupalsky8g; Query OK, 1 row affected (0.01 sec)
MariaDB [(none)]> CREATE USER drupal_sky8g; Query OK, 0 rows affected (0.15 sec)
MariaDB [(none)]> GRANT ALL ON drupalsky8g.* TO 'drupal_sky8g' IDENTIFIED BY 'drupal@sky8g'; Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> |
數據庫即使上圖的數據庫名,密碼即使你設置的密碼,創建好了數據庫和用戶 ,點擊保存下一步。(如果出現了下圖,解決辦法如下。),如果沒有出現下圖可以略去。
這是應爲你的數據庫中有匿名用戶 ''@'localhost'
,我們通過下面的命令可以查到:
1 |
SELECT DISTINCT CONCAT('user: ''',USER,'''@''',HOST,''';') AS QUERY FROM mysql.user; |
1 2 3 4 5 6 |
query user: 'root'@'127.0.0.1'; user: 'root'@'::1'; user: ''@'localhost'; user: 'pma'@'localhost'; user: 'root'@'localhost'; |
我們可以看到有匿名用戶這時匹配到了他,然後刪除 ''@'localhost'
即可,如下操作:
1 2 |
MariaDB [(none)]> drop user ''; Query OK, 0 rows affected (0.00 sec) |
刷新頁面如下面的步驟
第五步:安裝你的站點。
第六步:配置你的站點。
最後,安裝完成。
總結
Drupal安裝還是比較簡單基礎 的,希望通過這篇文章Drupal的安裝,對你有所幫助。後續將會更新更多的IT技術文章,免費給大家分享與交流。
如果有不懂的地方請留言,SKY8G網站編輯者專注於研究IT源代碼研究與開發。希望你下次光臨,你的認可和留言是對我們最大的支持,謝謝!