Category Archives: Wordpress

WordPress中文乱码问题1分钟搞定(2)

之前写过一篇《WordPress中文乱码问题1分钟搞定》,后来貌似WP自动升级,又是一堆乱码,之前的1分钟果断搞不定了,求助eygle大神,解决方法简单的离奇啊。

在wp-config.php 中修改/增加下面一行

define('DB_CHARSET', 'latin1');

ps.Wordpress没有乱码问题,还是十分可爱的

WordPress中文乱码问题1分钟搞定

手贱升级Wordpress,升级后中文文章立即乱码。状况如下:
Wordpress mojibake

通过Google搜索到N多文章,处理方式千差万别。想到某同事之前帮我处理过乱码问题,赶紧求助于他,仅用两行代码搞定:
增加../wp-includes/wp-db.php文件中黑体

Wordpress_mojibake_php

1147 $this->dbh = mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );
 1148 @mysql_query("SET NAMES 'latin1'", $this->dbh);
 1149 if ( false !== $error_reporting ) {
 1150 error_reporting( $error_reporting );
 1151 }
 1152 } else {
 1153 $this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );
 1154 @mysql_query("SET NAMES 'latin1'", $this->dbh);

参考:
在这一篇中也有说明《MySQL 4.1x 中文乱码问题》,想深入了解缘由可以参考。

Save WordPress from DB crash

刚刚编辑完上一篇博客,Wordpress就提示无法连接到数据库,网站无法访问。
本来想求助同事解决,多亏强大的Wordpress给出了人性化的提示,可以自动修复数据库,只需把下面一句插入到wp-config.php文件中

define('WP_ALLOW_REPAIR', true);

Auto repair DB

插入之后点击确认,有两个选项『Auto repair』和『Auto repair & optimiser』,后者恢复时间更长,但考虑到还有optimiser的功能,果断选后者。点击后瞬间恢复,但也提示有几个表恢复不了,正准备根据指引在Wordpress论坛上提问的时候,发现网站可以访问了。
Auto repair fail

记录在此,供出现同样问题的朋友借鉴。

WordPress LazyLoad图片延迟加载技术

网站上的图片越来越多,加载的速度也变得越来越久。作为这个博客最忠实的用户,我自己特别不喜欢这种用户体验,决心让它变得更好。

一张图片平均在50-150KB,如果有10张,那么首页的大小估计在1MB左右,在天朝威武的网速下,加载这么一个首页的功夫,我都能沏一壶茶了。如何能在网速不变的情况下提高加载速度?我想到了下面的方式:
  1. 把图片放在国内的引擎上。现在网站用的是DreamHost的空间,机器在美国,图片也在美国,加载的话相当于从美国的服务器上提取数据。如果这些图片放在国内的机器上,我只是在文章中调用本地的图片,速度应该会有所提升。
  2. 图片延迟加载技术——LazyLoad。如果某人打开我的网站,只是看了前20%的部分,下面的连滚动条都没有滑下去,图片也无需对他加载。他看哪些部分,哪些部分的图片才开始加载,这种类似于自助餐(随用随取)的方式,应该也会对网页打开速度有所提升。
上述两种方式,第一种解决更彻底,但是需要把所有图片移到(复制到)本地,工程量较大;第二种方式只需要添加代码即可解决,简单易行。我觉得先采用LazyLoad试试,谁让我Lazy呢。
 
为WordPress一键添加LazyLoad插件:
第一步:点击Plugins部分的Add New,查找插件
Wordpress plugin addnew
 
第二步:搜索lazyload,可以找到所有支持延时加载的插件。看着星级和描述自己选择就好。安装后别忘了点击Active激活插件。
Wordpress install plugin
我安装的插件名字就是Lazy Load,链接为:http://wordpress.org/plugins/lazy-load/
感谢开发者!
 
对了,我是怎么知道LazyLoad这个技术的?
我觉得网站图片加载的速度慢,而Blog系统是wordpress的后台,所以我在Google上搜索了下“ wordpress 图片 加载 ”(第一步:找准问题关键词),找到的第一篇文章讲述了《WordPress如何利用lazyload.js延迟加载图片》,延迟加载技术的英文名LazyLoad被提及(第二步:发现关键点)。但是这篇文章中只给了一些代码,虽然可能能解决问题,不过操作起来可能会比较麻烦,是否有其他人遇到过图片加载的问题,并给出了更好的解决方案呢(第三步:变通找方法)?
转手在Google上搜索“ wordpress lazyload ”,就这样找到了一键添加LazyLoad的插件——
Wordpress LazyLoad

Google apps注册及验证域名所有权

注册网站后,大家都希望有个自己的邮箱。购买邮箱服务的话,需要按月缴费,个人感觉比较不值。
可以注册Google apps,免费使用10个8G邮箱。
登陆https://www.google.com/a
首先注册用户,输入你的域名等。你的基本信息填写完毕后,google会要求验证域名的所有权,验证方法有多种:
1.向您的域配置添加 DNS 记录
2.向您网站的首页添加元标记
3.将 HTML 文件上传到您的服务器
4.使用您的 Google Analytics(分析)帐户
我选择第一种方式,Google根据我的域注册商给出如下建议:

屏幕快照 2011 11 24 上午9 22 34
g2
根据google建议,登陆goddady,进入My Domain,点击要设置的域名,Tool——>DNS Manager
DNS Manager
点击DNS Manger后会显示你的域名,域名下有Edit Zone,单击。
在新页面向下拖拽,会发现TXT部分:
TXT
点击Quick Add,在Host部分输入@,在TXT Value部分輸入google生成的安全令牌
有必要說明的是,在google的提示中,TXT Value部分字段为空,但是这样的话会提示错误,无法继续。在google的另一篇提示文档中给出了解答——TXT Value字段如果不允许为空,则输入@
g3
完成后点击Goddady中的save zone file,而后验证。
成功!
g4
然后你就可以设置新用户,并使用有自己域名的邮箱了!

Page 1 of 212
普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress