跳转到主要内容

Drupal

关于网站丢失 emoji 表情的解决方法 📓

Tony 提交于 周五, 2019-03-08 - 01:08

上次 升级到Drupal 8 时顺便升级了数据库编码到 utf8mb4,但偶然发现(大概就是动过数据库备份/还原后)emoji 表情都变成了问号 ? 。

观察了一阵子,发现并不是所有的 emoji 都会丢失,在 Unicode 5.2 版本以下的 emoji 是不会丢失的,为此我还弄了一个页面来提醒自己哪个版本以下的emoji是可以使用的,在插入文章里会先看一下这个 emoji 的版本,为了方便复用还把网站常用的 emoji 保存到 Evernote 里,但终于也在一次 Evernote 升级时变成了 ❓ ……

解决方法,在 my.cnf 里加入以下设置:

 

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

重启 MySQL/MariaDB。

修复表的记录

mysqlcheck -u root -p --auto-repair --optimize --all-databases

再进行数据库备份/还原的操作,清除缓存,发现 emoji 终于没有变砖 🧱 了(这个砖头的 emoji 在 Unicode 11 里,不一定看得见),问题解决。

 

文章标签

开源还是闭源?记使用Drupal时踩过的坑。

Tony 提交于 周五, 2017-08-18 - 19:19

开源还是闭源?记使用Drupal时踩过的坑。

Drupal是一款流行的开源CMS,有着清晰的版本发行时间,同时也以庞大的模块库闻名,不懂代码的用户都可以通过1个或者多个模块来共同实现一个需要大量coding才能实现的功能。

在使用Drupal的过程里,我获得了大量积极的感受,让我感受到这个CMS的强大和开源社区的活力,然而回头看一下也为自己挖了很多坑……例如某个模块很可能因为没有跟上主程序小版本的更新而导致出BUG,甚至是没有动力为7到8这种主版本的升级提供相对应的版本,导致Drupal 8的用户只能放弃这个插件,或者停留在Drupal 7上。

记录一下从Drupal 7升级到Drupal 8,从Drupal 8.0升级到Drupal 8.3一路下来踩过的坑:

文章标签

Drupal 8 后台加载卡顿的解决方法

Tony 提交于 周四, 2017-03-16 - 13:30

很多人觉得Drupal 8在登录状态下后台加载有卡顿的感觉,表现为上方的 admin bar 未完整加载时页面的链接都不能触发,鼠标指针也不能变成 mouseover 的状态。

有人说是 Admin Toolbar 模块的锅,但这么好的插件实在很难令人割舍。

经过检查,发现元凶是 Drupal 8 默认的 Quick Edit 模块解析加载耗时,这个模块对于生产环境来说基本是可有可无的,所以我的建议是直接把这个模块禁用。

但如果你十分需要快速编辑这个功能,那么我的建议是把js放到页面的底部来执行,具体可以安装 AdvAgg 模块,打开 AdvAgg Modifier 模块,把 js 移到页面底部

这样一来,Drupal 8 的操作就顺畅多了,又回到了 Drupal 7 的速度了。

2017-10-13更新,此"Bug"已在 Drupal 8.4.0 中解决,猴犀利!?

文章标签

升级到 Drupal8

Tony 提交于 周日, 2017-01-29 - 16:46

先按照这几个步骤把 Nginx 的坑填好,Drupal 官方到现在都没有一个开箱即用的 Drupal 8 for nginx.conf ,连最基本的 clean url 和下载远程文件都得按不同的文章这里修修那里补补才能用上。

再按照这几个步骤把 Memcached 的坑填好,有大神说 Drupal 8 使用 Memcached/Redis 没有太多增益,嗨 ,先搭起来,目前没看到有类似X Autoload之类可以很明显增强性能的模块,SupercachePanels 有冲突,先放一边等更新再说。

最后按照官网的升级步骤做就可以了,再进行 Drupal 著名的点点点配置工作,我点了3天才把待完成列表点完,还有不少模块没有 Drupal 8 的版本而要想另外的方法实现或只能等待,1年前接触 Drupal 7,1年后更新 Drupal 8 ,升级到 Drupal 8 的好处都有啥?对个人用户来说还有 BigPipe数据库转换后还能用上 emoji ,总之,好玩! 😍

相关链接

文章标签

Drupal7在不同环境下的效能

Tony 提交于 周一, 2016-06-13 - 11:11

在升级VPS环境时对比了一下php5,php7和Memcached对Drupal7的效能的影响。

亮点

  • Drupal7对高版本的php有优化,在启用Memcached的情况下,php7比php5减少了15%的查询次数。
  • 启用Memcached就能达到加速200%的效果,实施简单并且非常划算。
  • php7线程占用内存变少,意味着能同时承受更多的访问量。

有图有真相(数值越小越好)

drupal+php7+memcached

测试数据

drupal+php7+memcached

总结

推荐使用php7+apc+apcu+memcached的环境来跑Drupal7,目前还没看到有不兼容的问题出现。

回到顶部

文章标签

AdvAgg + CDN 为 Drupal 加速

Tony 提交于 周六, 2016-05-07 - 13:08

Advanced CSS/JS Aggregation模块能把页面上的CSS和JS数量合并/压缩到指定数量,例如1,来减少HTTP请求数。CDN模块则能把指定格式/指定路径的静态文件改写到指定的域名上(例如改写到一个或多个支持CDN的空间)来进行加速。

效果图,TONYHEAD 通利堂首页的CSS和JS请求数减为1,misc目录下的文件(可以在CDN模块里通过黑白名单设置哪些路径)全部走又拍云上的CDN空间(cdn.tonyhead.com)。

AdvAgg + CDN 为Drupal加速

2016-06-11更新

在另外一个Drupal站实施AdvAgg加速的效果,三个结果分别为:

文章标签

Drupal推荐模块

Tony 提交于 周三, 2016-02-17 - 21:09

玩了几天Drupal有感。

系统类

内容类

加速类

防止SPAM类

文章标签

如何把MovableType导入Drupal

Tony 提交于 周四, 2016-02-04 - 12:22
章节目录 1) 导入前导入后的文件结构区别 2) MovalbeType导入WordPress 3) WordPress导入Drupal所需要的模块 4) 具体步骤 5) 配置新Drupal站点页面路径与原站一致所需要的模块 6) 显示归档页面需要的模块

此文记录了如何把一个MovableType的博客导入Drupal的过程,也可当成是一个WordPress导入Drupal的教程。 大体思路是先把MovalbeType导入WordPress,然后通过Migration from WordPress模块把WordPress导入Drupal。

回到顶部

导入前导入后的文件结构区别

N/A表示在转换过程中会丢失。

  • MovableType ---> WordPress ---> Drupal
  • Entry ---> Post ---> Article
  • Page ---> N/A ---> N/A 注:MovableType导出的文件不带Page的部分
  • Category ---> Category ---> Tags(taxonomy)
  • Tags ---> Category ---> Tags(taxonomy) 注:在MovalbeType导入WordPress过程中后会自动截取文章标题转录入Tags,会有大量Tags生成。
  • Custom Fields ---> N/A ---> N/A
  • Comment ---> Comment ---> Comment
  • Trackback ---> Comment ---> Comment

回到顶部

MovalbeType导入WordPress

  1. 在MT 6后台,选 Tools -> Export Entries -> Export Website,可以得到一个TXT文件。
  2. 把这个TXT文件改名为 mt-export.txt ,上传到WordPress的 wp-content 目录下。
  3. 在WP后台,选 工具 -> 导入 -> Movable Type and TypePad (可能会提示需要安装插件) -> 导入 mt-export.txt
  4. 完成。

回到顶部

WordPress导入Drupal所需要的模块

因为Migration from WordPress支持在线导入WordPress站点,不需要任何数据文件,使得两边导入非常便捷,不用担心导入体积较大的网站时会出现脚本超时的状况。导入过程也伴随一个导入向导,你可以在向导中设置各种导入参数,甚至可以在导入结束后把Drupal倒回原来的状态。

回到顶部

DISQUS/多说心得

Tony 提交于 周六, 2014-08-02 - 10:48

DISQUS/多说心得

在很久以前评论还是属于博客主的资源,在搬迁的过程中文章评论一个不能丢。近年网络社交兴起博客主为了吸引访客互动会使用第三方网站托管评论。于是我就尝试了一下把评论迁移到第三方社会化评论平台上,经过一段时间的测试最终还是没把通利堂的评论托管到DISQUS多说上,但整理了一些心得供分享。

回到顶部

优点

  • 两者的安装都很简单,对主流系统(WordPress,Drupal等)提供了插件,亦有通用代码模式可以嵌入任意网站。
  • 都可以把评论同步会原系统(部分程序例如WordPress),让你无痛切换回原评论系统。
  • 都可以在手机浏览器中使用。
  • 用第三方评论系统能提高网站的安全性(水桶理论),不少“安全网站”也在使用DISQUS。

回到顶部

缺点

  • 不知道哪天开始就会增加广告或者要求付费。
  • DISQUS有被墙的可能性。
  • DISQUS不支持国内流行的社交平台帐号登录和分享(例如不支持新浪微博登录和分享到新浪微博)。
  • 使用DISQUS会为页面增加大概250KB体积,来自至少3个域名,15个以上的JS/CSS/字体/图片文件。
  • 使用多说会为页面增加大概200KB体积,来自至少2个域名,8个以上的JS/CSS/图片文件。
  • DISQUS评论同步功能不支持同步回MovebleType 5。(残念……放弃)
  • 国内服务的缺点:网站接入社会化评论需取得 ICP 备案

回到顶部

DISQUS小技巧

 

回到顶部

WWW2更新列表

Tony 提交于 周一, 2008-03-10 - 01:40

WWW2的更新统一归纳在这里这个帖子里,好奇怪,如果对WWW2有信心的应该记录在WWW2的上面,但我却选择左放在这里。

WWW2的流量记录 powered by DUmeter 2008年服务器总流量 下载978.3GB 上传2.1TB 下载和上传共3.1TB

2009-02-22更新:家中服务器域名更换至CSTEL.INFO
更新日志:最新的日志请走这里