之前有朋友问到在Hostker如何安装WP,我就简单说一下……
这里的举例用的是新版Hostker。
如果不知道Hostker的话可以去http://www.hostker.com/看一下,
简单说一下Hostker的特点:
Hostker 只能运行自己开发的 PHP 或者静态页面 APP, 只有通过 Git 上传的 PHP 才能运行。使用现成的开源程序需要到主机壳购买虚拟主机。
由于Hostker的权限问题,导致很多开源应用都不能正常运行,WP也是一样,
而我的博客就是现在就是在Hostker运行滴,所以说来让我们一起来解开她神秘的面纱吧~
如果不想折腾的话可以去它旗下的主机壳
在这里不要脸地贴下推广,注册有5元代金卷送喔~
https://i.zhujike.com/flag/2930
然后到左边找到MYSQL服务,开通之~
如果要绑定域名申请https的,也一并做了吧
然后捏,打开你的应用地址,出现Hello Hostker!,就说明创建成功啦~
要在Hostker上管理代码,你需要熟练使用git,如果不知道如何使用的话,可以先去Google学习下再回来翻这篇文章
首先,在本地clone一份Hoskter的代码,
git clone https://帐号:密码@git-ct.smartgslb.com/应用名
需要注意的是,特殊字符需要进行 Urlencode 处理才可写入 URL,譬如@要转为%40,这点也可以在Hostker中可以看到部署须知
然后我们把最新版WP的代码放进去,并push到服务器上
要记得把index.html删掉喔~
然后打开应用,就可以正常安装了
http://wiki.hostker.com/page/git/
因此必需注意,访客上传附件所使用的文件夹、程序框架运行需要的日志文件夹、临时编译文件夹需要由 PHP 程序运行时创建或者使用 FTP 服务创建,这类文件夹不可以纳入版本控制,否则会导致 PHP 运行时无法写入这些文件夹!
这意味着WP的所有附件、主题、插件、更新都无法线上安装/上传
那如何解决呢?
这些涉及操作到程序代码,由于php只能由git用户执行,意味着这些操作只能手动完成,
WP更新时请在官网下载完整包覆盖,主题或插件请复制到wp-content的themes和plugins文件夹下,
有些特殊的插件譬如WP-Super-Cache的话只能手动安装,手动配置。
附件,多媒体是写文时常用的功能,由于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后到后台多媒体设置,就会找到文件上传的设置
我们需要设置一个php程序可以读写的文件夹,也就是非git文件夹,譬如我这里设置了/uploads这个文件夹
然后附件就可以正确上传到可读写的uploads目录而不是wp-contents/uploads目录,这样就可以啦~
总之在Hoster安装WP的话最重要的就是设置好权限,权限弄好的话,你的博客就可以安心运行了~
说一下目前我的huihui.moe的权限构造(在ftp下可以看到完整的目录列表
让PHP帮忙解压,这样就不是git权限了吧~