Drupal 系列二:常见问题汇总 给大家汇总了常见的问题与模块,但模块多了,网站就开始很慢了,下面就解决网站速度的问题:
最基本的设置:在 配置-> 开发 ->性能 里面,把缓存与压缩打开:
用nginx + php-fpm 做后端(官方推荐用nginx):
nginx 的安装就不说了,网上很多。(我用的是Tengine ,淘宝优化过的Nginx,可看我的博客)
下面列出nginx的配置文件:(重要)
Drupal 系列二:常见问题汇总 给大家汇总了常见的问题与模块,但模块多了,网站就开始很慢了,下面就解决网站速度的问题:
最基本的设置:在 配置-> 开发 ->性能 里面,把缓存与压缩打开:
用nginx + php-fpm 做后端(官方推荐用nginx):
nginx 的安装就不说了,网上很多。(我用的是Tengine ,淘宝优化过的Nginx,可看我的博客)
下面列出nginx的配置文件:(重要)
Drupal 系列一:如何快速学习 Drupal 已经讲了学习的方法。每一块我不准备细说,网上都很多,我在下面说下常见的问题及模块:
与发行版本的对比学习。 安装一个发行版本,比如Zircon Profile,首页的幻灯片、动态小图片、区块内容,都可以参考下,视图的生成,字段的设置.... 对应的模块都要好好研究下
富文本编辑器的选择。
如果选择Ueditor,要安装 WYSIWYG、Ueditor的模块、Ueditor的代码。上传文件比较方便(但有个问题:会自动增加P标签,这个很麻烦!)
如果使用CKeditor ,要安装IMCE,才能方便上传文件、图片
如果CKeditor版本用最新的,可能WYSIWYG认不出来,就去下载wysiwyg-devel版本的(开发版本已经修复这个BUG)
如果找不到 “上传浏览” 的按钮,去CKeditor设置 上传文件、图片都为IMCE
在给公司开发产品展示网站的时候,选择了Drupal,到现在的成品,中间走了很多曲折,也学到了很多。写一个系列,让你快速学习Drupal。
Drupal 不仅是一个CMS(内容管理系统),也是一个CMF(内容管理框架)。 主要由 核心 + 模块 + 主题 ,模块官网快3万个,其实Github上面有更多(官方要求严格)。学习难度有点大,在国内不是很流行,但在国外是很流行的。模块就像积木一样,用组件很快就能够开发一个网站。
cat httpd.conf <IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common #CustomLog "logs/access_log" common CustomLog "logs/access_log" combined </IfModule>
输出格式:
common :
10.13.52.170 - - [17/Dec/2014:17:17:47 +0800] "GET /index.php HTTP/1.1" 200 10595
combined:
10.13.52.170 - - [17/Dec/2014:17:19:40 +0800] "GET /index.php HTTP/1.1" 200 10548 "http://blog.mreald.com/index.php" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
解释:LogFormat 定义两种格式, common、combined 供下面or 以后引用 %h host %u user %t time %s status <表示原始请求,>表示转换后的请求 %b back bit 返回字节数 %i identify 定义你要的信息, User-Agent 代表用户浏览器
更改日志显示格式:
1.改 httpd.conf
2.改 自定义的vhosts.conf
同步到ES 的时候,有收下报错,主要是cluster 没配好 :
Exception in thread ">output" org.elasticsearch.discovery.MasterNotDiscoveredException: waited for [30s]
at org.elasticsearch.action.support.master.TransportMasterNodeOperationAction$3.onTimeout
(org/elasticsearch/action/support/master/TransportMasterNodeOperationAction.java:180)
at org.elasticsearch.cluster.service.InternalClusterService$NotifyTimeout.run
(org/elasticsearch/cluster/service/InternalClusterService.java:492)
at java.util.concurrent.ThreadPoolExecutor.runWorker(java/util/concurrent/ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(java/util/concurrent/ThreadPoolExecutor.java:615)
at java.lang.Thread.run(java/lang/Thread.java:745)
解决方法:
修改Logstash Output属性:(或者修改 elasticsearch.ymf 的 cluster.name:elasticsearch)
192.168.100.11 redis elasticsearch logstash(server)
192.168.100.12 logstash(agent)
wget "https://download.elasticsearch.org/logstash/logstash/logstash-1.4.2.tar.gz" wget " https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.1.tar.gz"
注意:logstash-1.4.2 与 elasticsearch-1.1.1 版本配套
sudo apt-get install redis-server
/etc/init.d/redis-server start
tar xzf elasticsearch-1.1.1.tar.gz
cd elasticsearch-1.1.1
./bin/elasticsearch &
tar xzf logstash-1.4.2.tar.gz
cd logstash-1.4.2
./bin/logstash -f server.conf
cat server.conf input { redis { host => "192.168.100.11" type => "redis-input" data_type => "list" key => "logstash" } } output { stdout { } elasticsearch { cluster => "elasticsearch" } }
tar xzf logstash-1.4.2.tar.gz
cd logstash-1.4.2
排错思路:
ufw disable
iptables -l
dpkg -l|grep openssh-server
ps -e |grep ssh
netstat -plant |grep 22
apt-get install openssh-server openssh-client
/etc/init.d/ssh restart or init 6 (restart)
/usr/sbin/sshd -D 必须要存在
未来可期: 生产力的极大提高,物质越来越丰富,价格也越来越低,包括现在批量开发的房子。软件开源会促使硬件开源、硬件免费。自动化越高,越简单好用的工具会主宰市场(结构可能复杂、稳定)。做好服务、得人心的公司将变大变强(服务、人才两条腿走路)
工作中经常遇到机构的交换机问题,经常找网络组的同事,常用命令在此做个总结:
以下都是简写,命令知道意思就行,比如 display current-configuration = dis cur
H3C
不得不说,Fcitx是一套很好的输入法框架,很强大,很稳定。(本人只用五笔)
CTRL_8 自动组词 CTRL_7 删除词库中的词或是当程序提示有该词组时,按CTRL_DEL删除 CTRL_6 调整词库中词的顺序 Ctrl + 5 重新加载配置 Ctrl + Alt +E 反查汉字拼音 ; 选择自定义的短语 z 输入拼音打字 sudo apt-get install fcitx-table-wbpy im-config 安装设置 Lshift切换 sudo apt-get install fcitx-tools 为了使用txt2mb mb2txt 更换字库 ~/.config/fcitx/ /usr/share/fcitx/ 一般位置 find / -name *.mb -exec ls -l {} \;
wubi-large.txt 乱码处理方法:
1. 删除开头的几行 排序后再删除乱码的行(都在一起了)
#cat wubi-large.txt|sort -k 2 >temp #cat temp |sort >wubi-large.txt
2.增加删除的那几行