Drupal 周报 2026-11-06:Drupal 10 将于 2026-12-09 EOL;本周 24 条 contrib 安全通告(9 条 Critical,simple_oauth/scheduler 等);PSA-2026-11-02 次版本安全支持缩短至 8 个月;Drupal CMS 2.2、MCP、AI 生态动态。
Drupal Canvas vs Display Builder:页面构建器与显示层构建器之争
Canvas(页面/内容构建器,已稳定、Drupal CMS 内置)与 Display Builder(显示层构建器,Layout Builder 替代者,beta 中)的全方位对比:事实数据、架构理念、生态、成熟度与选型建议。
Drupal Canvas 调查结论:1.4 万站点在用的可视化建站工具及其 38 个生态模块
Drupal Canvas(原 Experience Builder)项目概览、版本演进、38 个 ecosystem 模块分类盘点(AI 扩展 / 编辑器补丁 / 组件库 / 集成桥梁)与采用建议,附 drupal.org 项目链接。
ubuntu下安装apachesolr与中文分词配置
安装jdk与tomcat7
apt-get install openjdk-7-jdk apt-get install tomcat7 tomcat7-admin
下载并配置apachesolr
http://archive.apache.org/dist/lucene/solr/
下载如下格式的文件:
solr-4.x.x.tgz
下载solr,尽量使用4.x的最新版本吧,5.x目录结构改动很大,没摸索出来。
记录一次解决Drupal站点用户恶意注册的过程
背景:
在一个电子商务网站上发现有很多@sina.com的垃圾注册用户。虽然已经开启了honeypot模块,但是没有屏蔽住此类注册。
分析:
攻击者可能比较熟悉honeypot的工作机制,可以自己编写相应的脚本实现恶意注册。
在Drupal系统中,默认情况下,用户注册都会有日志记录,保存在watchdog表中。通过分析watchdog表中的关于用户的日志的情况,可以统计出相应的信息供参考。
然后通过user block模块或其他相应模块屏蔽该恶意IP的注册。
解决步骤:
在任意mysql客户端,或者phpmysql里面执行如下sql语句:
centos安装solr并配置IKanalyzer中文分词
安装Java环境
yum install java-1.7.0-openjdk
安装Tomcat
useradd -Mb /usr/local tomcat
到http://tomcat.apache.org/download-70.cgi下载最新tomcat安装到/usr/local/src
tar -C /usr/local -zxf /usr/local/src/apache-tomcat-7.*.tar.gz mv /usr/local/apache-tomcat-7.* /usr/local/tomcat
[可选]修改端口:
妙用hook_menu,让你的站点配置在Drupal后台占有一席之地
光看文字,可能不太明白,下面上图:

这是admin/config页面的显示效果。右上角的test pane是我们自己加上去的。下面的代码演示如何实现这种效果:
布兰卡的Drupal博客从wordpress迁移到Drupal的实践
一直以来想把博客从wordpress迁移到Drpual,但是都懒得动手。直到最近,放在bluehost的博客有几次都点击不开了,想都不用想是我们伟大的长城防火墙做出的贡献。于是乎决定将博客从bluehost迁移到阿里云。
第一件需要做的事情就是需要备案。由于已经有了阿里云主机,可以在阿里云上直接申请备案,会有阿里的工作人员协助你通过备案。不得不说阿里这一点做的还是不错的。
过程还算比较顺畅,7个工作日左右,备案搞定。
接下来就是域名的dsn更改,阿里云环境配置等等。最后决定将wordpress迁移到Drupal。
迁移过程比较简单,大概两个步骤:
1:将数据从wordpress迁移到Drupal。
借助wordpress migrate模块来实现。该模块基于migrate模块。
Glossary
- November 2026 (3)
- October 2026 (5)
- September 2026 (3)
- August 2026 (4)
- July 2026 (2)
- June 2026 (2)
- March 2023 (1)
- October 2022 (1)
- October 2021 (2)
- August 2021 (3)
- June 2021 (2)
- May 2021 (1)
- April 2021 (2)
- November 2020 (1)
- June 2020 (2)
- December 2019 (2)
- November 2019 (1)
- August 2019 (1)
- February 2018 (1)
- October 2017 (1)
- September 2017 (1)
- July 2017 (1)
- June 2017 (2)
- May 2017 (1)
- March 2017 (3)
- December 2016 (2)
- November 2016 (4)
- October 2016 (3)
- June 2016 (1)
- December 2015 (1)
- November 2015 (6)
- October 2015 (2)
- September 2015 (1)
- August 2015 (1)
- July 2015 (1)
- June 2015 (1)
- May 2015 (1)
- March 2015 (1)
- January 2015 (1)
- December 2014 (3)
- October 2014 (4)
- September 2014 (2)
- August 2014 (1)
- July 2014 (1)
- June 2014 (1)
- May 2014 (1)
- April 2014 (2)
- March 2014 (2)
- February 2014 (2)
- January 2014 (4)
- December 2013 (1)
- March 2013 (2)
- February 2013 (2)
- December 2012 (2)
- November 2012 (4)
- October 2012 (1)
- September 2012 (6)
- August 2012 (15)
- July 2012 (5)
- June 2012 (13)
- May 2012 (9)
- April 2012 (8)
- March 2012 (9)
- February 2012 (3)
- January 2012 (1)
- December 2011 (1)
- November 2011 (6)
- October 2011 (2)
- September 2011 (17)
- August 2011 (4)
- July 2011 (4)
- June 2011 (5)
- May 2011 (4)