craspedote

自从手动给VPS搭建好LNMP环境后,都是使用9038979302给博客上传文件,但是后台更新博客程序或者插件都会提示“要执行请求的操作,wordpress需要访问您网页服务器的权限。请输入您的FTP登录凭据以继续。”

通常来说这个时候填写上自己的FTP信息就行了,但是我没有做FTP服务,所以没有办法,网上查找资料有的可以设置了直接输入SFTP帐号信息登录的,但是我没有研究出来。后来通过Google找到原因和解决办法:

这个界面只会出现在PHP进程不是以用户身份来运行的主机上,也就是你的服务器运行PHP的用户和WP文件夹的所有者不一样,
目的就是为了安全,wordpress在升级时会创建一个临时文件看看owner是不是和当前运行的php是否一样,如果不一样,就会出现这个界面。

遇到这种情况有两种解决办法,第一种就是填写连接信息,如果你为了以后更新方便的话可以在 wp-config.php 中加入一下代码:(注意下面代码单引号换成英文状态的)

/ ** FTP SETTINGS FOR AUTO-UPDATE ** /
define(‘FTP_HOST’, ‘localhost’);
define(‘FTP_USER’, ‘ftp帐号’);
define(‘FTP_PASS’, ‘ftp密码’);

这样无论你升级 wordpress 或者插件的时候就都不会有那个提示了。

还有一个办法,那就是修改文件的权限和用户组,既然我们已经知道了出现这个提示的原因,当然我们就有了解决的办法,
首先修改Wordpress 的权限,需要有写的权限:
chmod -R 755 /var/www/wordpress
解释:chmod是修改文件(夹)权限的命令,这里加了一个R参数,就是把/var/www/wordpress文件夹内的所有文件(夹)的权限都修改为755
chown -R www /var/www/wordpress
解释: chown是修改文件(夹)用户组的命令,参数R的作用和 chmod 的一样,不过执行此命令需要有root权限。
这样假设你的PHP的用户组是www,修改完以后再去尝试WP的自动升级,一键升级就能顺利进行了。

WORDPRESS各种固定链接(伪静态)格式

对于熟知SEO的童鞋来说,页面伪静态无疑于有助于网站优化,而wordpress程序本身已经非常人性化了,安装好程序到后台设置》固定链接》直接进行设置,动态、静态任君选择。而固定链接的自定义结构,由于目前国类虚拟主机类型分为linux和win2003,设置方法各不相同。

而对于wordpress伪静态实现来说,linux主机下才是最合适的,不需要过多的设置,只需要在后台直接定义永久链接的格式。参考文章“ WORDPRESS博客站点伪静态(URL重写)配置 ”

下面无忧主机小编讲的是今天的重点,其实wordpress的伪静态设置是可以更多样化的,以下列举几个例子,介绍wordpress的几种常用的永久链接格式。

常用的写法有:

样式:/www.rayseo.cn/123.html

写法:/%post_id%.html

样式:/www.rayseo.cn/archives/123.html

写法:/archives/%post_id%.html

样式:/www.rayseo.cn/2012/08/27/post-name.html

写法:/%year%/%monthnum%/%day%/%postname%.html

样式:/www.rayseo.cn/2012/08/post-name.html

写法:/%year%/%monthnum%/%postname%.html

样式:/www.rayseo.cn/category/post-name.html

写法: /%category%/%postname%.html

样式:/www.rayseo.cn/archives/post-name.html

写法:/archive/%postname%.html

样式:/www.rayseo.cn/post-name.html

写法:/%postname%.html

详细说明下各个符号的意义:

%year% 日志发布的年,4位数字,如:2012

%monthnum% 日志发布的月份,2位数字,如:08

%day% 日志发布当月的第几天,2位数字,如:27

%hour% 日志发布时间中的“小时”,2位数字,如:18

%minute% 日志发布时间中的“分钟”,2位数字,如:09

%second% 日志发布时间中的“秒”,2位数字,如:30

%postname% 一串处理过的日志标题。如,日志标题为“This Is A Great Post!”,那么%postname%表示为“this-is-a-great-post”

%post_id% 日志的唯一编号

%category% 日志所在的分类

%author% 日志的作

这些都是可以自由组合起来使用的。

比如说/%category%/%post_id%.html,这个就是/分类目录/文章标题.html

关于wordpress的永久链接的设置个属性的意义就说到这里了。今天的教程希望对大家有所帮助,可以帮助大家设置出自己想要的伪静态效果。

WordPress“您的密码重设链接无效,请在下方请求新链接。”错误的两种解决办法

当注册WordPress帐户时进行邮箱验证,邮箱成功收到邮件,但点击邮件链接后结果发现显示“您的密码重设链接无效,请在下方请求新链接。”。

其实是邮箱发送的地址后面多了个”>”号,本来是WordPress为了美观,前后加上了尖括号,结果适得其反,被邮箱解析到地址里面去了,点击后自然会是无效的了。

方法一:

解决的方法很简单,把下面的代码加入当前主题的functions.php里面就可以了。

function reset_password_message( $message, $key ) { if ( strpos($_POST['user_login'], '@') ) {$user_data = get_user_by('email', trim($_POST['user_login'])); } else { $login =trim($_POST['user_login']); $user_data = get_user_by('login', $login); } $user_login =$user_data->user_login; $msg = __('有人要求重设如下帐号的密码:'). "\r\n\r\n"; $msg .=network_site_url() . "\r\n\r\n"; $msg .= sprintf(__('用户名:%s'), $user_login) . "\r\n\r\n";$msg .= __('若这不是您本人要求的,请忽略本邮件,一切如常。') . "\r\n\r\n"; $msg .= __('要重置您的密码,请打开下面的链接:'). "\r\n\r\n"; $msg .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') ; return $msg; }add_filter('retrieve_password_message', reset_password_message, null, 2);

这种方法的缺点就是更换主题后需要重新添加代码。

方法二:

当然,网上也有另外一种方法那就是修改WordPress目录下的wp-login.php。

把

$message .= '<' . network_site_url("wp-login.php?action=rp&key=$key&login=" .rawurlencode($user_login), 'login') . ">\r\n";

修改为

$message .= network_site_url("wp-login.php?action=rp&key=$key&login=" .rawurlencode($user_login), 'login') ;

其实也就是把'<‘ .和. “>\r\n”去掉,但是这种方法在升级Wordpress后会失效,因为升级后wp-login.php会被替换,需要重新修改wp-login.php,所以推荐使用第一种方法。

php判断移动端来路访问识别

判断移动端访问的主要是两个方法js识别和php判断,其中各有利弊js可以减轻服务端的压力,但是搜索引擎不能完全识别,下面是我自己用的php判断代码,非wordpress

include_once(‘Mobile_Detect.php’);

$detect = new Mobile_Detect;
if($detect->isMobile()) {/移动端

}
else{
/非移动端

}

/github.com/serbanghita/Mobile-Detect/

(631) 669-5899

在建站的过程中,用的较多的就是lamp来搭建网站,随着https加密链接普及越来越广泛,很多站点开始部署https加密访问,

搜索引擎将同一个域名的http版和https版作为一个站点来处理,优先收录https页面;这种情况建议站长将http页面设置301跳转到对应的https页面。

在配置https时我们要设置http强制跳转到https来访问,以减少客户的流失问题。本文给大家介绍apache服务器中如何设置http强制跳转到https访问。

如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ /nodedot.com/$1 [L,R]

如果对某个目录做https强制跳转,则复制以下代码:
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
#RewriteRule ^(.*)?$ /nodedot.com/$1 [L,R]
RewriteRule ^.*$ /%{SERVER_NAME}%{REQUEST_URI} [L,R]

如果只需要对某个网页进行https跳转,可以使用redirect 301来做跳转!

redirect 301 /你的网页 /你的主机+网页

如何设置wordpress固定数字id链接

一个比较老生常谈的问题,将wordpress网站链接设置成固定链接,有利于seo优化,wordpress提供了多种链接方式,还可以自定义形式,可是还有很多朋友不会怎么设置。接下来我将我的经验分享给大家。

用文章ID作为文章链接,ID后添加.html伪静态:/%post_id%.html

lnmp lamp 允许跨站 open_basedir允许跨目录

lnmp lamp一键安装包下存在跨站和跨目录的问题,跨站和跨目录影响同服务器/VPS上的其他网站,最近看PHP 5.3,在5.3.3以上已经增加了HOST配置,可以防跨站、跨目录的问题。

但是我们实际使用中可能需要跨目录使用附件或者其他运行目录,例如thinkphp移出根目录运行,这个时候需要用到跨目录。

lamp 1.2为例 在apache目录conf中找到当前conf

www.demo.com在第二行中添加/home/wwwroot/default:/tmp/如下允许www.demo.com跨目录 /home/wwwroot/default和/home/wwwroot/www.demo.com

php_admin_value open_basedir “/home/wwwroot/default:/tmp/:/var/tmp/:/proc/:/home/wwwroot/www.demo.com:/tmp/”

5133728914

欢迎使用WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!