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

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

International SOS First Aid Training

Registered International SOS First Aid Training in March.

The course covers CPR&AED training and basic First Aid (Step by step approach to an emergency situation, management of choking, bleeding, unconsciousness…) delivered in English by an International SOS trainer. I will spend one work day with pro trainer and lean the pro steps to save lives.

Since our baseball teammate was died due to myocardial infarction, I was trying to get a professional first-aid training. SOS training is the best one in China as I know. Hope to learn the real skills and never use them in my rest life. God bless everyone.

IntlSOS AHA HS Course Content EN V20140402

 

IntlSOS AHA HS Course Content CN V20140402

99%用苹果电脑的人不知道的事儿

苹果电脑自带屏幕清理布,如图——
1421766357_thumb.jpeg

在说明书的下面,快去看看扔了没!
ps.Mac Book Air好像不带,Mac Book Pro带(11年及之前的可能不带)

MS

为Windows 7 Home Premium修改中文语言包

表妹的电脑是日文的Windows 7 Home Premium 64-bit系统,需要改为中文版方便家人使用。作为一个已经三年多不用Windows电脑的人,我首先尝试在Windows控制中心的语言设置部分调整,不过日语对于我是个超级大的挑战,完全找不到增删语言包的位置。如何解决?

  • 重装系统
  • 试着找找语言包?

我很懒的选择了后者,并在Google上很快的找到了解决方案:

  1. 下载Vistalizator软件(点击下载);
  2. 在对应电脑上运行Vistalizator,它会提示你当前的系统版本;
  3. 根据对应Windows版本,前往Vistalizator下载语言包(点击下载);
  4. 选择对应的语言包,下载并变更。
  5. 实际上,执行变更语言可能需要先安装Windows补丁,系统会给出提示,到时候下载安装就可以。

凡事,重装总不是最好的解决方案,重启倒有可能是。
还有,Google真好用!

参考:
英文Windows 7 home premium快速改成中文版
About Windows 7 SP1 MUI Language Packs语言包下载

Linux Bash严重漏洞修复方法

9月25日Linux官方内置Bash中新发现一个非常严重安全漏洞(漏洞参考https://access.redhat.com/security/cve/CVE-2014-6271 ),黑客可以利用该Bash漏洞完全控制目标系统并发起攻击。考虑到公司有两台阿里云服务器,紧急给他们打了补丁,阿里云给出了详细的修复方式(修补方案http://bbs.aliyun.com/read/176977.html):

【修补方案】

  1. 为云服务器生成快照,以免操作后导致数据丢失等灾难
  2. 确认 Linux 系统的版本,并在修补方案中查找对应脚本
  3. 使用 root 登录服务器 ssh [email protected][服务器 ip]
  4. 执行修复脚本
  5. 关机睡觉

【实际操作】

//登录服务器
Marshall-MBP:~ Marshall$ ssh [email protected]
[email protected]'s password:
Last login: Mon Sep  1 14:50:28 2014 from xxx.xxx.xxx.xxx

Welcome to aliyun Elastic Compute Service!

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

//主机是 CentOS的,使用 yum更新
[[email protected] ~]# yum -y update bash
Failed to set locale, defaulting to C
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.neusoft.edu.cn
 * extras: mirrors.btte.net
 * updates: mirror.neu.edu.cn
base                                                     | 3.7 kB     00:00
extras                                                   | 3.3 kB     00:00
extras/primary_db                                        |  19 kB     00:00
updates                                                  | 3.4 kB     00:00
updates/primary_db             2% [                   ]  31 kB/s | 128 kB     02:49 ETAuupdates/primary_db                                               | 5.3 MB     00:22
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package bash.x86_64 0:4.1.2-15.el6_4 will be updated
---> Package bash.x86_64 0:4.1.2-15.el6_5.1 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================
 Package         Arch              Version                     Repository          Size
========================================================================================
Updating:
 bash            x86_64            4.1.2-15.el6_5.1            updates            905 k

Transaction Summary
========================================================================================
Upgrade       1 Package(s)

Total download size: 905 k
Downloading Packages:
bash-4.1.2-15.el6_5.1.x86_64.rpm                                 | 905 kB     00:01
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : bash-4.1.2-15.el6_5.1.x86_64                                         1/2
  Cleanup    : bash-4.1.2-15.el6_4.x86_64                                           2/2
  Verifying  : bash-4.1.2-15.el6_5.1.x86_64                                         1/2
  Verifying  : bash-4.1.2-15.el6_4.x86_64                                           2/2

Updated:
  bash.x86_64 0:4.1.2-15.el6_5.1

Complete!

//成功后使用脚本检测,已修复
[[email protected] ~]# env x='() { :;}; echo vulnerable' bash -c "echo this is a test"
bash: warning: x: ignoring function definition attempt
bash: error importing function definition for `x'
this is a test
[[email protected] ~]#

 

下面的都来自阿里云的Bug背景信息,看不看关系不大, 最关心的解决方式都在上面了:

【已确认被成功利用的软件及系统 
所有安装GNU bash 版本小于或者等于4.3的Linux操作系统。 

【漏洞描述】 
该漏洞源于你调用的bash shell之前创建的特殊的环境变量,这些变量可以包含代码,同时会被bash执行。 
 
【漏洞检测方法】
漏洞检测命令:env x='() { :;}; echo vulnerable’ bash -c “echo this is a test”

修复前
输出:
vulnerable
this is a test

使用修补方案修复后
bash: warning: x: ignoring function definition attempt
bash: error importing function definition for `x’
this is a test
特别提示:该修复不会有任何影响,如果您的脚本使用以上方式定义环境变量,修复后您的脚本执行会报错。

 

参考文章:

Linux Bash漏洞参考

Linux Bash严重漏洞修复紧急通知

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress