使用LXC容器部署Drupal开发环境

LXC容器

今天的文章内容有点多,所以写的时间有点长,而且发的有点晚。明天的文章就不写了吧。

综述

开发环境和生产环境保持完全一致,是大中型Drupal项目开发需要遵守的最重要的原则之一。由于Drupal生产环境几乎都部署在Linux上,所以Drupal开发环境也应该理所当然的部署在Linux上。此外,便于多人协作开发也是另一个重要理由。

但是直接使用物理Linux服务器作为开发环境,其测试和维护成本太高。于是使用虚拟化技术成为必然的选择。提到虚拟化,很多朋友都会想到Virtualbox和VMware,对此我提供两条个人建议:

Drupal不能连接到本地MySQL服务器的原因

不能连接

如果Drupal网站不能访问并看到以下提示:

Error
The website encountered an unexpected error. Please try again later.
Error message
PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) in lock_may_be_available() (line 167 of /var/www/blog/includes/lock.inc).

则表示Drupal不能连接settings.php文件中指定的数据库服务器,主要有以下两个原因。

Drupal8信息类型及其分类方法

分类

基本的信息类型

内容(Content):显示在Drupal网站上的信息。如:文章、图片、文件等。

会话(Session):有关个体用户与Drupal网站交互的信息。如:用户是否登录。

状态(State): 有关Drupal网站当前状态的临时性信息。如:Cron上次运行的时间,节点访问权限是否需要重构等。

配置(Configuration):有关Drupal网站配置的信息,特点是永久性和非内容。如:网站的名字,管理员定义的内容类型和视图。

用Cygwin安装Drupal命令行工具Drush前的准备工作

Cygwin

还是那句话,Windows上的Drupal开发环境不尽如人意。建议大家尽可能在Linux或Mac上开发Drupal。而且Cygwin难装又难卸,和流氓软件相比不枉多让,有系统洁癖的朋友请慎重。

在安装Cygwin环境之前,需要确保Windows系统中已经安装了PHP,并能够从Shell程序的命令行中调用。本文假定已经将Xampp(Windows上的Drupal开发者大多数都使用它)安装到了C:\xampp,PHP可执行文件位于C:\xampp\php\php.exe。

首先需要禁用UAC。点击开始,在搜索框中输入UAC并回车,将滑块拖动到底部并确定即可。

然后设置环境变量。点击开始,在搜索框中输入SystemPropertiesAdvanced并回车,点击环境变量,在系统变量中找到Path变量并点击编辑按钮,添加下列内容(注意:千万别遗漏最前面的分号):

;C:\xampp\php

嫌麻烦的朋友,或管理Windows环境变量比较频繁的朋友,我推荐Rapid Environment Editor,很好用的哟。

基于Drupal的澳大利亚政府官方网站

基于Drupal的澳大利亚政府官方网站

澳大利亚政府官方网站是Drupal政府网站的典型案例。它使用了基于云的内容管理系统GovCMS——Drupal的一个发行版,月访问量200多万人次,谷歌PR8,Alexa排名2万1。该项目由世界最大的Drupal公司Acquia和澳大利亚财政部联合开发,并部署在Acquia的云平台上(其基础设施使用的是AWS)。

Acquia公司副总裁Chris Comparato对记者说:“毫无疑问,这是Acquia短短7年历史中最令人兴奋和最重要的项目之一。”而联邦首席技术官John Sheridan则表示:“开源内容管理平台和公共云节约了政府一大笔开支。”

重定向Drupal网站的首选域名

重定向

一般情况下,我们在Apache虚拟主机配置文件中会这样设置(以本博客的域名为例):

ServerName mydrupal.org
ServerAlias www.mydrupal.org

这样一来使用mydrupal.org和www.mydrupal.org都可以访问网站。如果我们希望网站的首选域名是mydrupal.org,当访问者输入www.mydrupal.org后会重定向到mydrupal.org。或者相反的,如果我们希望网站的首选域名是www.mydrupal.org,当访问者输入mydrupal.org后会重定向到www.mydrupal.org。那么就需要用到URL重写功能了。

首先用编辑器打开Drupal安装根目录下的.htaccess文件

vim .htaccess

如果首选域名是mydrupal.org,则取消下列语句的注释:

为Drupal图像字段实现放大效果 - Hover Preview

Drupal Hover Preview

以前为大家介绍过一个放大Drupal图像字段的模块Cloud Zoom,今天再介绍另外一个解决方案吧。这就是Hover Preview模块(https://www.drupal.org/project/hover_preview)。

首先下载并启用该模块

drush dl hover_preview
drush en hover_preview

然后在MANAGE DISPLAY界面中就可以为Drupal的图像字段选择Hover Preview格式器,它有如下4个选项:

最优秀的Drupal IDE —— PhpStorm8 for Linux安装教程

PhpStorm8

前两天临时有事外出,忘带笔记本,因此博客没能及时更新。

几乎在Drupal8进入beta阶段的同时,JetBrains公司也发布了PhpStorm8,实现了对Drupal8的完美支持。可以这么说:JetBrains是最体贴Drupal开发者的公司,而PhpStorm则是最优秀的Drupal IDE。

由于Windows上的Drupal开发环境一直不尽如人意,所以还是为大家简单介绍一下PhpStorm8在Ubuntu下的安装方法吧。

Pages