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的影响力还是很大的,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日。
我才用的是使用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 |
ServerAdmin webmaster@localhost DocumentRoot "D:/xampp/htdocs/www/drupal/drupal-8.8.1" ServerName www.drupal.com Options Indexes FollowSymLinks AllowOverride All Require all granted
ErrorLog "logs/drupal.com-error.log" CustomLog "logs/drupal.com-access.log" common |
配置后重启服务器:然后在你的电脑里面配置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源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!