Monthly Archives: March 2016

TinyPNG:高质量图片压缩工具

tinypng-logo-550x210

在做网站资源中,图片是最耗资源的,要想得到高质量的压缩图片,TinyPNG 是一款不可不推荐的利器。

TinyPNG 使用一种智能有损压缩技术(通过降低图片中的颜色数量,来减少存储图片所需要的数据)来降低 PNG 图片的大小。这样的压缩对图片的效果影响是很小的,但是可以大大降低图片的大小,并且还能保持 PNG 的 alpha 透明度。现在 TinyPNG 还支持 jpg 格式的图片压缩。 Continue reading

Force Regenerate Thumbnails - 重新生成缩略图

WordPress 插件:Force Regenerate Thumbnails

使用情境:

  1. 更换主题,为了适应新主题,缩略图的尺寸需要修改。这样就需要将以前上传的图片重新生成新尺寸的缩略图,并且要删除旧尺寸的缩略图,这样可以减少不必要的空间浪费。
  2. 主题开发的时候,有时候会更改缩略图尺寸,也可以用这个重新生成缩略图

安装与使用方法:

安装:

可以在 WordPress 后台-插件-安装插件里搜索 Force Regenerate Thumbnails ,然后点击安装并激活

激活后,在Tools(工具)菜单下可找到它的选项

使用:

1. 后台-工具-Force Regenerate Thumbnails ,可以重建所有缩略图。

QQ20160326-0

2. 重建单个缩略图

后台-多媒体,找到需要重新生成的缩略图

force

 

WordPress 插件地址:

Force Regenerate Thumbnails

修改 WordPress 发送邮件的默认邮箱和发件人

默认情况下,用户收到网站通知邮件所显示的发件人格式:WordPress < wordpress@xxx.com >

比如:用户注册、激活等场景

QQ20160326-1

这样的话,用户都不知道谁发的,而且容易被判定为垃圾邮件,直接放到垃圾箱。

可以通过 wp_mail_fromwp_mail_from_name 来修改 WordPress 发送邮件的默认邮箱和发件人。将下面的代码添加在主题的 functions.php 中: Continue reading

Mysql-Change-version

背景介绍:

由于现在阿里云的主机只支持 Mysql5.1 版本,而我们本地开发环境一般使用 Mysql5.5 。
这样就导致了数据库版本不兼容。

方法一

一般的解决办法是在高版本(Mysql5.5)通过 phpMyAdmin 导出数据时导出方式选择自定义,兼容性选 MYSQL40 ,然后再导入到低版本数据库(Mysql5.1)。

mysql

方法二

而阿里云在前段时间将 phpMyAdmin 下架,现在只能使用 DMS 管理,结果用上面的方法通过 DMS 导入数据总是提示错误,无法导入成功。给阿里云提交工单后,他们给出的回复

您好,此情况您只能先将备份恢复导入您本地的低版本的数据库,然后再备份后通过如下链接的网站搬家恢复到虚机数据库。https://help.aliyun.com/knowledge_detail/6699338.html

PS: 我真的好想吐槽啊!

方法三

没有用方法二,因为一般人也不会特地装两个版本的数据库吧。而是自己给主机安装 phpMyAdmin :

1 下载phpmyadmin安装包,解压到服务器的Web站点文件根目录

2 然后将安装目录重命名为phpmyadmin, 进入目录/data/www/phpMyAdmin/libraries,查看配置文件config.default.php。

3 修改配置文件config.default.php

- $cfg['Servers'][$i]['host'] = 'localhost';
指定MySQL服务器所在的主机名,通常用默认值。

- $cfg['Servers'][$i]['port'] = '';
指定MySQL的监听端口,保持空白则表示使用默认端口3306。

- $cfg['blowfish_secret'] = '任意字符(例如asdfghk) ';
指定cookie的短语密码

- $cfg['Servers'][$i]['auth_type'] = 'config';
指定认证方法。在本机调试时用config。如果在外部访问调试,使用cookie。

- $cfg['blowfish_secret'] = 'php';
指定用于cookie认证的信息,可以是任何字符串。

- $cfg['Servers'][$i]['user'] = 'root';
填写MySQL管理者的帐号,一般是root。

- $cfg['Servers'][$i]['password'] = 'rootpass';
填写root帐户的密码。

4 访问http://1.1.1.1/phpmyadmin即可(将1.1.1.1替换成你自己的IP或者域名)。

5 然后使用方法一将数据文件导入即可。