post

WordPress权限问题通用解决办法

最近,弄了好几天Wordpress,经常遇到权限问题,如不能浏览ftp页面、不能上传ftp文件、无法自动安装插件、无法删除插件、无法编辑主题等问题,实际上,这些问题的原因都是www目录不属于当前用户和组,也就是说web访问的用户没有足够的操作www目录的写权限。

安装PureFtpd时,我还碰到个权限问题,请参照://www.izhangheng.com/vps-ftp-phpmyadmin/

解决办法其实也很简单:

1、利用ssh命令登陆(客户端或者Mac、Linux的终端):# ssh root@192.168.1.7  (192.168.1.7应为web服务器的ip)

2、进入wp安装目录:# cd /home/www

3、将wp目录权限设置为最高的777:# chmod 777 wp-content  (用于解决无法安装插件问题,插件安装后在wp-content/plugins下)

4、进入wp-content目录:# cd wp-content

5、查看目录所在的用户和组:# ls -l

结果例如:

# drwxr-xr-x 3 root root 4096 Feb 10 19:31 plugins

# drwxrwxrwx 3 www www 4096 Mar 24 02:08 uploads

第一个root是用户,第二个root是组,如果上传一个图片,wp会自动生成一个目录,这个目录的用户,有的是apache,少数人的是nobody,我的就是nobody,囧,但是我的uploads目录是www,说明网站www目录的拥有者是www;

6、下面执行修复命令,也是本文的关键:

# cd ..   (进入上级目录)

# chown -R www:www www (第一个www为用户,第二个www为组,第三个www为网站根路径)

之后,权限问题就解决了,之后我安装的博客,都直接赋予了www用户和组,但是还不清楚安全问题,欢迎大家指教。

post

WordPress无法显示已安装主题

今天迁移了主机,并且更改了域名的DNS解析,在第一主机买的域名,1小时解析成功,还算不错,但是也挡不住我要将域名也转移到国外的想法,国内的转移太麻烦,万网的可以在线直接获取转移密码,2个月后,我试试,哈哈。

回到正题,迁移后,博客访问很正常,配置和原来的也一样,区别在于,本次VPS上安装的军哥(vpser.net)的lnmp架构的新版本,lnmp0.9,在博客的仪表盘-外观下,看不到已经安装的主题,后来找到原因,原因本版本配置的的php.ini有点问题,禁用掉了php默认函数scandir,从而导致出现此问题,开启php.ini中scandir函数即可。
[Read more…]

post

VPS上ftp和phpMyAdmin访问不了的解决办法

今天晚上又建好了一个站点,不过碰到了问题,ftp和phpmyadmin都访问不了,造成无法创建MySql的wordpress数据。

ftp的解决办法为:

将站点下ftp目录里面的install.php.bak 名称改为install.php,然后按照步骤重新安装一次即可,要注意数据库的链接一定要正确,确保数据库存在ftpusers表。

如果上传文件时出现503,或者无法上传文件,也是权限问题,打开ftp后台,将用户的uid设置为www,gid设置为ftp后,就可以了。

phpmyadmin遇到的问题为:

Wrong permissions on configuration file, should not be world writable!

原因是phpmyadmin要权限为755才可以访问,赋予777最高权限是不行的,执行如下命令即可,首先进入到phpMyAdmin所在目录

$ cd /home/www

$ sudo chmod -R 755 phpMyAdmin

到此问题解决,然后再创建数据库,再安装wordpress就大功告成了。

周末,我再将本博客迁移到新的VPS上,届时本IP的VPS会诞生另一个网站,敬请期待。哈哈。

睡觉。

post

重做系统后,SSH无法连接VPS解决办法

今天又买了一个vps,来自口碑很好的linode,想要将博客移过来,另一vps做其他用途,重做了两次系统,再用ssh命令连接时,出现错误如下:

zhang-hengde-MacBook-Air:~ henry24264$ ssh root@66.105.230.188
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
08:70:a2:d1:8c:a8:e2:a3:75:27:b5:90:ce:54:5b:3d.
Please contact your system administrator.
Add correct host key in /Users/henry/.ssh/known_hosts to get rid of this message.
Offending key in /Users/henry/.ssh/known_hosts:2
RSA host key for 66.105.230.188 has changed and you have requested strict checking.
Host key verification failed.

google之后,找到了解决方案,命令如下,删除相关信息即可,

zhang-hengde-MacBook-Air:~ henry24264$ vi ~/.ssh/known_hosts

之后会看到如下信息:将下面的ssh-rsa全部删除即可,vi命令后,左右键找到下面信息的位置,然后在选中行处,按dd即可删除一行。

192.168.1.2 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAs7tE1nlC8YUMHkJUmSpFeJCc0ztFQiWGIKlyrnf4KVCz+Ece/yY59QXnVG7b0DWA/wyzlaGRdumWFexX4Y7VE3WunEeXVPMRjF0YZgG5qW6EDXNMEquZzI5k7Jg96VGq+5ZzhtsRhUqXH1aNrMYydRfMUFDXTh+a3jKcoQLx9IiifouUuh5JEelql9w9FRgmOgOqmm3CVbn33mblyHZa0UOa3GDpFGRxFjxyPVLuOD90rJIVc126CxIK3TmsFS0emO7qxpz4mrNG/1xpCqgKxNejBkrlUtxzLxGbwuod3HPX7OB28uk1RdGsXhcZtKsPph3a04i7Y5C5QZ1XDXFzDQ==
192.168.1.3 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsI5fLkoQayuhjMLXaE69VlxA7en/SmxXs+VDjgXLGLLTLdSOxki1cBDzuPm4FefmES4A3X3mfAB8L46rFnPJe45hca4U6uC/IbJMlO8GhrWs+fpIYVdMmOkabBQl8li0J0bclmK

post

手动优化WordPress单篇文章页面

在这个社交网络流行的年代,我也喜欢在文章页面加入各种社交内容,Wordpress中插件很多,但是加入到页面的位置,往往不称心如意,我喜欢自己手动加入,灵活性更高。下面简单介绍如何自己加入,版权声明、无觅相关文章及JiaThis分享功能。

在single.php页面的相应位置插入下面代码:

<!-- 版权声明 -->
<div style="margin:10px;padding:10px;">除非注明,文章均为<a href="<?php bloginfo('url'); ?>" title="欢迎浏览 <?php bloginfo('name');?> 的博客" ><?php bloginfo('name');?></a>原创,转载请以链接形式标明本文地址。<br/>
本文地址:<a href="<?php the_permalink() ?>" title="Permanent Link to <?php the_title(); ?>"><?php the_permalink() ?></a>
</div>

<!-- 浮动于右侧的JiaThis分享按钮 -->
<div style="float:right;">
<!-- JiaThis Button BEGIN -->
<div id="ckepop">
	<span class="jiathis_txt">分享到:</span>
	<a class="jiathis_button_tsina"></a>
	<a class="jiathis_button_tqq"></a>
	<a class="jiathis_button_renren"></a>	
	<a class="jiathis_button_qzone"></a>
	<a href="http://www.jiathis.com/share?uid=1543310" class="jiathis jiathis_txt jiathis_separator jtico jtico_jiathis" target="_blank">更多</a>
	<a class="jiathis_counter_style"></a>
</div>
<script type="text/javascript" src="http://v2.jiathis.com/code/jia.js?uid=1543310" charset="utf-8"></script>
<!-- JiaThis Button END -->
</div>

<!-- 无觅相关文章,需要安装无觅插件 -->
<p style="clear:both;"></p>
<div id="wumiiDisplayDiv"></div>

<p style="clear:both;"></p>
<!-- 输出前一页与下一页,配合css可实现单篇页面的翻页 -->
$output = ''; 
$prev_post = get_previous_post();
if ($prev_post){
 $output .= '<span id="previous_post"><a href="'.get_permalink( $prev_post ).'" title="&#x4E0A;&#x4E00;&#x7BC7;&#xFF1A;'.$prev_post->post_title.'" rel="prev">&#8249;</a></span>'; 
}

$next_post = get_next_post(); 
if ($next_post){ 
 $output .= '<span id="next_post"><a href="'.get_permalink( $next_post ).'" title="&#x4E0B;&#x4E00;&#x7BC7;&#xFF1A;'.$next_post->post_title.'" rel="next">&#8250;</a></span>'; 
}

echo $output;

<!-- 输出文章的浏览量,需要 WP-PostViews 插件 -->
if (function_exists('the_views')):
  the_views();
endif;
post

WordPress博客标题优化

WordPress博客标题,效果为:
首页: 博客名称 | 副标题
分类: 分类名称 – 博客名称 | 副标题
文章: 文章名称 – 博客名称 | 副标题

<?php $theTitle=wp_title(" - ", false); if($theTitle != "") { ?><title><?php echo wp_title("",false); ?> - <?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title>
<?php } else { ?><title><?php bloginfo('name'); ?> | <?php bloginfo('description'); ?></title><?php } ?>

<?php if (is_home()){
    $description = "生活就像一盒巧克力,你永远不知道你会得到什么。";
    $keywords = "张衡,Henry,互联网,生活,技术,微博,京东";
} elseif (is_single()){
    if ($post->post_excerpt) {
        $description = $post->post_excerpt;
    } else {
        $description = substr(strip_tags($post->post_content),0,220);
    }
    $keywords = "";
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
        $keywords = $keywords . $tag->name . ", ";
    }
}
?>
<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />
post

WordPress Android客户端2.0版发布

原文地址:http://www.chinaz.com/web/2011/1222/227771.shtml

wordpress Android客户端2.0版本界面    下载wordpress2.0
wp19
[Read more…]

post

WordPress启用和监控Memcached

前面的文章已经介绍了为WORDPRESS安装MEMCACHE和MEMCACHED 和 WORDPRESS启用EACCELERATOR加速
在我的VPS上,开启了memcached的效果比较好,下面再介绍下如何开启memcached和监控memcached的运行情况。
[Read more…]

post

WordPress启用eAccelerator加速

转载自:http://www.banyue.net/archives/355.html

现在好多主机都支持eAccelerator加速,鉴别方法,phpinfo如图:
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
有这个就可以了
eAccelerator
wordpress用户,可以开启wordpress自己的cache功能提高性能:
[Read more…]

post

为WordPress安装Memcache和Memcached

转载自:http://bbs.vpser.net/viewthread.php?tid=1681&highlight=memcached

Memcache是什么?
Memcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这 些HashTable。Memcached又是什么?
Memcached是Memcache系统的主程序文件,以守护程序方式运行于一个或多个服务器中,随时接受客 户端的连接操作,使用共享内存存取数据。那PHP中的Memcache是什么?php中的所讲的memcache是用于连接Memecached的php支持扩展之一(可用phpinfo查看),类似mbstring,eAccelerator。
[Read more…]