灰灰 の blog

灰灰✿喵呼哈哈(>^ω^<)

在Hostker安装WP

2016.5.22 | 4,084阅读 | 1条评论 | 随便说说

之前有朋友问到在Hostker如何安装WP,我就简单说一下……
这里的举例用的是新版Hostker。

 

如果不知道Hostker的话可以去http://www.hostker.com/看一下,
简单说一下Hostker的特点:

Hostker 只能运行自己开发的 PHP 或者静态页面 APP, 只有通过 Git 上传的 PHP 才能运行。使用现成的开源程序需要到主机壳购买虚拟主机。

由于Hostker的权限问题,导致很多开源应用都不能正常运行,WP也是一样,
而我的博客就是现在就是在Hostker运行滴,所以说来让我们一起来解开她神秘的面纱吧~

如果不想折腾的话可以去它旗下的主机壳
在这里不要脸地贴下推广,注册有5元代金卷送喔~
https://i.zhujike.com/flag/2930

序章

首先在Hostker新建一个应用
snip_20160522140952

然后到左边找到MYSQL服务,开通之~

snip_20160522142138

如果要绑定域名申请https的,也一并做了吧

snip_20160522142424

然后捏,打开你的应用地址,出现Hello Hostker!,就说明创建成功啦~

snip_20160522142642

安装

要在Hostker上管理代码,你需要熟练使用git,如果不知道如何使用的话,可以先去Google学习下再回来翻这篇文章

首先,在本地clone一份Hoskter的代码,

git clone https://帐号:密码@git-ct.smartgslb.com/应用名

需要注意的是,特殊字符需要进行 Urlencode 处理才可写入 URL,譬如@要转为%40,这点也可以在Hostker中可以看到部署须知

snip_20160522143949

然后我们把最新版WP的代码放进去,并push到服务器上
要记得把index.html删掉喔~

然后打开应用,就可以正常安装了

snip_20160522145000

限制及解决方法

http://wiki.hostker.com/page/git/

因此必需注意,访客上传附件所使用的文件夹、程序框架运行需要的日志文件夹、临时编译文件夹需要由 PHP 程序运行时创建或者使用 FTP 服务创建,这类文件夹不可以纳入版本控制,否则会导致 PHP 运行时无法写入这些文件夹!

这意味着WP的所有附件、主题、插件、更新都无法线上安装/上传

那如何解决呢?

1.主题、插件、更新

这些涉及操作到程序代码,由于php只能由git用户执行,意味着这些操作只能手动完成,
WP更新时请在官网下载完整包覆盖,主题或插件请复制到wp-content的themes和plugins文件夹下,
有些特殊的插件譬如WP-Super-Cache的话只能手动安装,手动配置。

2.附件

附件,多媒体是写文时常用的功能,由于wp-content的权限被git锁死了,我们在想往文章加图片的时侯不可能一张一张图片往git里传,
所以,我们需要黑科技

在你现在所用的主题下的functions.php下面加上这段代码

//找回上传设置
if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {
    update_option('upload_path',WP_CONTENT_DIR.'/uploads');
}

push后到后台多媒体设置,就会找到文件上传的设置

snip_20160522151558

我们需要设置一个php程序可以读写的文件夹,也就是非git文件夹,譬如我这里设置了/uploads这个文件夹

snip_20160522152116

然后附件就可以正确上传到可读写的uploads目录而不是wp-contents/uploads目录,这样就可以啦~

总结

总之在Hoster安装WP的话最重要的就是设置好权限,权限弄好的话,你的博客就可以安心运行了~

说一下目前我的huihui.moe的权限构造(在ftp下可以看到完整的目录列表

snip_20160522152834

1 条评论
  1. asd   2016-06-06 18:10

    让PHP帮忙解压,这样就不是git权限了吧~

发表评论

表情