Chapter 1. 生病的大叔

人间四月天。但并非每个人的四月都是天堂。譬如,我在这个烦杂的四月里面,终于华丽丽地病倒了,在殷勤地OT了那么长时间之后,在这个海滨城市早晚温差凸显和漫天淫雨纷纷的季节里面。

哎,中年大叔果然抵抗力下降,当感冒发烧沦落到了发烧的节奏,即便大叔硬撑着继续去点卯上班,然而总和为五天的病假单还是休了20%。

Chapter 2. 过期的空间

突然之间网站又不能访问了——即便用FTP登上去看也看不到任何目录和文件,这才反应过来是过期了。问题是,居然没有任何提醒。

于是只能屁颠屁颠地过去过继续购买空间,然而供应商的买3送2的促销手段,导致空间买了3年送了2年,而数据库是买了4年又加上了两年。这是直接跨入2020年的节奏。

顺便跑过去把域名也续费了。嗯,只剩下Flickr Pro Account了,那是五月的故事。

Chapter 3. 不能自动更新的Wordpress

Wordpress 3.9发布了,然而我又不能自动更新了,依旧是那个熟悉的错误:“无法创建目录”。

通过FTP登上去设置目录属性,Server端直接扔回一条“Command cannot understand”。于是乎,只能去求助万能的Google。

解决方案一(测试成功):在wp-config.php中修改FTP的constant (URL: http://www.wordpress.la/deal-with-auto-upgrade-failture.html)

define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0755);
define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/httpdocs/');
define('FTP_CONTENT_DIR', '/httpdocs/wp-content/');
define('FTP_PLUGIN_DIR ', '/httpdocs/wp-content/plugins/');
define('FTP_USER', 'username');
define('FTP_PASS', 'password');
define('FTP_HOST', '123.456.789');
define('FTP_SSL', false);</pre>

解决方案二(未测试), 修改/wp_admin/includes/class-wp-filesystem-direct.php文件中的mkdir 函数 (URL:http://www.now-code.com/archives/315)

function mkdir($path, $chmod = false, $chown = false, $chgrp = false) {
    // safe mode fails with a trailing slash under certain PHP versions.
    $path = untrailingslashit($path);
    if ( empty($path) )
        $path = '/';

    if ( ! $chmod )
        $chmod = FS_CHMOD_DIR;

    if (ini_get( 'safe_mode' )&& substr($path,-1) == '/')
    {
        $path = substr($path,0,-1);
    }

    if ( ! @mkdir($path) )
        return false;
    $this->chmod($path, $chmod);
    if ( $chown )
        $this->chown($path, $chown);
    if ( $chgrp )
        $this->chgrp($path, $chgrp);
    return true;
}

是为之记。 Alva Chien 2014.4.26