Drupal

给Drupal安装后台搜索服务xunsearch

大伟哥 提交于 2020-07-04,周六, 11:47 ,最近更新于2020-07-04,周六, 15:59

大伟哥最近准备使用Drupal的facets模块给上网站上的商品列表页面加上筛选选项,实现类似京东和淘宝那样根据产品参数属性来筛选产品的功能,这样可以极大地提高用户体验。而这个功能则需要facets模块、Search API模块结合一个后端的搜索服务来实现。在Drupal群里经过龙马大佬推荐,我最终选择了对中文支持比较好的迅搜(xunsearch)。

在按官方文档安装xunserch服务的过程中碰到了报错:

标签

使用Composer接管以前手动安装的Drupal网站

大伟哥 提交于 2020-07-03,周五, 17:08 ,最近更新于2020-07-03,周五, 17:08

Drupal越来越倾向于使用Composer来管理代码库了,好多模块不使用Composer都不容易安装成功。那对于以前下载上传又手动安装配置的Drupal网站,怎么样才能搭上Composer的快车呢?大伟哥经过对Drupal文档的学习和实际测试,发现很容易就可以免票上车了。上了车之后再回头看,才知道阻碍我们拥抱Composer的,不是Composer真的复杂难学,而是习惯的力量和对未知事物的恐惧。我们要始终意识到这样一个事实:Composer是来帮我们的,不是来制造麻烦的。

使用Composer给Drupal打Patch补丁

大伟哥 提交于 2020-06-23,周二, 10:58 ,最近更新于2020-06-23,周二, 16:26

使用Composer可以方便地管理Drupal核心版本和模块版本的更新,那如果是已经有Drupal的补丁解决了你急需要解决的问题,而Drupal核心团队或者模块作者还没来得及或者压根不想把补丁打包进新的版本呢?使用Composer追求自动化的你一定不想在Composer每次更新版本之后,还要再次手动给Drupal打补丁。既然用了Composer,那就让Composer全部代劳吧,连补丁一块儿。

要想让Composer干好这活, 得给它额外安装个工具,叫composer-patches。安装很简单,在项目根目录里require一下就行了:

标签

Composer:Cloning failed using an ssh key for authentication, enter your GitHub credentials to access private repos

大伟哥 提交于 2020-06-22,周一, 22:42 ,最近更新于2020-06-23,周二, 09:53

Composer真香,使用composer是会上瘾的,大伟哥已经决定把所有的Drupal网站都使用Composer来接管了。不过最近在阿里云ECS上使用Composer来安装依赖的时候,遇到了这样的错误:

使用Composer下载和安装Drupal的命令行工具Drush

大伟哥 提交于 2020-03-24,周二, 21:41 ,最近更新于2020-03-24,周二, 21:43

新工具的掌握并没有通常想象中那么难,在一边学习一边实践的过程中,我们更加体会到,学习composer不是负担,它就是帮我们获取想要的库文件的工具。

现在,我们在上次创建的新项目中,安装另外一个好用的命令行工具——Drush。Drush 就是Drupal Shell,理解了就很容易记忆。

熟悉的思路,熟悉的过程:先切换到www-data用户,然后进入项目文件夹,最后运行composer require drush/drush:

使用Composer的drupal/recommended-project默认模版下载Drupal核心文件

大伟哥 提交于 2020-03-24,周二, 21:03 ,最近更新于2020-03-24,周二, 21:07

经过前面对composer的安装和调试,我们终于可以用www-data用户的身份运行Composer来管理Drupal文件了。

虽然有好几种办法使用composer来安装Drupal,但是现在Drupal官方推荐的方法却只有一种,那就是使用drupal/recommended-project这个composer模版。

标签

使用www-data用户运行Composer

大伟哥 提交于 2020-03-23,周一, 15:09 ,最近更新于2020-07-03,周五, 17:45

昨天只是按常规安装和配置了composer,现在我们在接下来的学习和实践中会碰到一个问题,就是如何以www-data的身份运行Composer。

为什么用www-data用户运行Composer?

因为Ubuntu Server下面,Apache的用户组www-data,运行PHP的也是www-data,把网站文件的所有者和组属性设置成www-data:www-data,可以在保证安全的前提下避免网站运行中出现权限问题,所以很多教程都会告诉你修改网站文件的所有权或者权限。

标签

使用composer安装Drupal及管理依赖(一)

大伟哥 提交于 2020-03-22,周日, 21:11 ,最近更新于2020-03-22,周日, 21:36

前言

大伟哥自认不算是不喜欢使用Linux命令行的人,但是与Drupal相关的命令行工具有好几个,包括git,drush,drupal console,还有composer,都是名气很大又功能强大的主,我却一直没有试用一下。因为选择太多又复杂,让我有了恐惧症,干脆一直敬而远之。

直到前两天,大伟哥在Drupal中国微信群里听大牛们聊天说到了composer,蒲公英挺含蓄,只是说“composer不是必须的,但推荐”,而jungle就比较奔放,直接说:“说句不好听的话:composer是不必须,但是不用是傻逼。”

标签

新安装的Drupal 8默认能实现什么功能?

大伟哥 提交于 2019-08-13,周二, 14:36 ,最近更新于2019-09-27,周五, 21:09

新安装的Drupal网站,前台首页是一个近乎空白的框架,就像是一套毛坯房。默认的主题上只有一个Drual的水滴标志,一个安装的时候指定的网站名称,其他就什么都没有了。不像WordPress安装之后还会有一篇hello world的示例博客和一条示例评论,Drupal干脆告诉你,首页没内容,想要建好网站的话,去跟着用户指南来吧。

标签

Drupal 8解决5次输入密码暂时锁定帐号登录

大伟哥 提交于 2018-09-14,周五, 13:23 ,最近更新于2018-09-14,周五, 14:40

由于长时间没有登录一个Drupal 8的测试网站,大伟哥连续输入错误密码超过5次,被Drupal暂时锁定帐号不允许登录了:

There have been more than 5 failed login attempts for this account. 
It is temporarily blocked. Try again later or request a new password.

触发暂时阻止某个用户ID的时间默认应该是6个小时,大伟哥可不愿意傻等大半天以后再尝试找回密码,只能想其他的方法了。

标签