WP博客搬家到VPS问题归总
经过一天的努力终于将博客搬家到VPS,将域名从einverne.info换成blcu.tk,搬家后的博客地址http://blog.blcu.tk 于是写篇博客纪念,并记录下遇到的问题。LNMP安装官网 http://lnmp.org/install.html
##ReadMore##
问题一:
Linux下文件权限
命令:ls -al
可以看到-rwxr-xr-x 类似的10位权限代号。该字段首个字符"-"指定文件类型,上面文件表示该文件是常规类型。其他首字符还有:
“d”目录
“l”符号链接
“c”字符专门设备文件
“b”块专门设备文件
“p”先进先出
“s”套接字
后九位 rwx r-x r-x 分为三个组,第一个三元字符组代表文件所有者的权限,第二个代表文件的组的权限,第三个代表所有其他用户的权限
字母表示的意义:r 表示允许读(查看文件中的数据),w 表示允许写(修改文件以及删除),x 表示允许“执行”(运行程序)
设置权限用到的命令是:chomd
参考
问题二:在更新插件的时候出现:要执行请求的操作,WordPress 需要访问您网页服务器的权限
要执行请求的操作,WordPress 需要访问您网页服务器的权限。 请输入您的 FTP 登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商。
据LNMP一键安装包使用者反映wordpress提示升级时,点“自动升级”出现填写FTP信息的页面,像我们这些用LNMP的很多都不安装FTP服务器。其实出现这个的问题就是Nginx的执行身份非文件属主身份。
解决方法:
假设你的wordpress安装目录为/home/wwwroot/lnmp.org
用Putty登录Linux VPS,执行:chown -R www /home/wwwroot/lnmp.org
执行上面的命令就可以将/home/wwwroot/lnmp.org下所有文件的属主改为www,这样就可以解决自动更新必须填FTP的问题。
参考
问题三:lnmp下wordpress主题修改出错
Warning: scandir() has been disabled for security reasons in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 978 Warning: Invalid argument supplied for foreach() in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 981 Warning: scandir() has been disabled for security reasons in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 978 Warning: Invalid argument supplied for foreach() in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 981
原因:scandir()函数被关闭
解决方法:
找到 /usr/local/php/etc/php.ini
如果是vi,或者vim修改这个配置文件的,使用/,进入搜索。如果是使用WinSCP,直接Ctrl+F,找到disable_functions字符,并删除scandir字符串。
重启PHP服务
/etc/init.d/php-fpm restart参考
问题四:VPS通过SSH修改ROOT密码
通过SSH登录,输入
passwd
出现:
New UNIX password:
就可以输入新的用户密码,回车后再输一次就行了。
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
参考
一些链接:
VPS LNMP 安装WordPress
VPS新手指南/教程
VPS基本命令
VPS基本命令
VPS命令
Nginx详细配置详解
安装WordPress后需要做的事
一、更改博客的永久链接形式wordpress官方列出的部分可以使用的永久链接基本参数:
%year%
基于文章发布年份,比如2007;
%monthnum%
基于文章发布月份,比如05;
%day%
基于文章发布当日,比如28;
%hour%
基于文章发布小时数,比如15;
%minute%
基于文章发布分钟数,比如43;
%second%
基于文章发布秒数,比如33;
%postname%
基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
%post_id%
基于文章post_id,比如423;
%category%
基于文章分类,子分类会处理成“分类/子分类”这种形式;
%author%
基于文章作者名。
将上述参数进行组合,即可得到wordpress的永久链接形式。网上常见的几种设置方法:
1、/%year%/%monthnum%/%day%/%postname%/
2、/%year%/%monthnum%/%postname%/
3、/%year%/%monthnum%/%day%/%postname%.html
4、/%year%/%monthnum%/%postname%.html
5、/%category%/%postname%.html
6、/%post_id%.html
诸如此类,可以自由定义的。昨天自己也改了几次,最后还是确定为:/%category%/%postname%.html这种形式。其实我是想使用基于日期的,后面叙说,都是一些片面的观点,仅供参考。
1、考虑到自己博客属单人维护,内容不可能很多,所以目录结构不宜过深,其实按照网上的说法,三层以内都是完全没问题的,可是一旦层数多了后,整个网站就变得比较松散了,网上似乎把这个叫黏合,所以我觉得上述第1、3种可以放弃,除非站点内容丰富,也通过tag之类的进行联合。
2、我个人是倾向于使用基于日期的,比如这种/%year%%monthnum%/%postname%.html生成的就是 200705/XX.html,但是当你使用200705这个目录式访问时wp把200705自动重定向到2007/05,我就是不喜欢,又不愿意改成 2007/05/XX.html这种形式,只有继续想办法了。
3、最后才确定使用分类来生成链接,就是上面的第5种,这种其实也不错,很多朋友都是采用的这种,我喜欢简洁就把自己的目录缩略名设置得很简单,链接看上去也还可以了。
4、我没有用现在更容易被收录的/结构而是采用html为扩展名的形式,我的想法是一个网站不能总有目录结构没有html文件吧,全站都是目录结构了,觉得这样看上去不好看,所以还是按照传统的样式好了。
二、找一款好的主题
安装好博客之后,尽快找到一款好的WordPress主题,也是很关键的,当然,有爱好的朋友,可以自己设计。
三、增加统计代码
国内的统计有很多,一般的博客用cnzz和51啦就ok,还有量子恒道,当然还有就是大仙:Google统计,至于为啥要加统计代码,相信各位都清楚。
四、开始好好写内容吧
再好的设置,再好的优化,再好的主题,再好的用户体验,都需要有好的内容来支持,所以,内容才是王道!
当然,记得把自己好好通过about页面好好介绍一番,这个方便交流和沟通,也是很必须的。
免费的空间,新的家
今天找到了个免费的空间。axspace 在这上面新建了个 wp einverne.axfree.com/einverne似乎域名不能直接访问。但是域名是通的。修改了host 将域名本地解析到IP,直接就能访问了。。。。
哎,中国的网络啊,真让人失望。
装好了wordpress,常规的设置修改一下。
今天终于能在windows Live writer里面编辑Wordpress了。。。
不知道什么原因,以前总是,基础连接已关闭。。现在在网上找了一下,终于弄好了。。。。
如有相同问题者。。可以访问。。。
http://xohao.blog.163.com/blog/static/32369200201142565158640/