页面

2008年12月19日

简易调试或安装wordpress mu飞龙整理记录

  飞龙想搭建多用户博客网站,选wordpress mu呢?还是b2evolution?想来想去,还是使用支持二级域名解析的wordpress mu吧。wordpress-mu是一个多blog系统,它支持多blog多用户,wordpress mu中的mu意思就是多用户(multi user),核心代码用最优秀Blog程序WordPress,安装好多用户 WPMU 之后。你只需在主机上安装一份 WP 的核心程式,而可安装无数Blog。但是飞龙听说安装wordpress mu比较麻烦。好了,飞龙记录简易安装wordpress mu的方法和步骤。修订地址在:http://feilong.org/wordpress-mu-simply-setup 以备后用。

  一 下载 wordpress mu
  wordpress mu 最新版下载地址:http://mu.wordpress.org/download/ 或者中文版wordpress mu包括语言包和很多好wordpress mu插件,http://code.google.com/p/wpcn/downloads/list。解压文件拷贝到某个文件夹比如 wpmu 目录中。

  二(1) 如果本地调试,先调试本地php服务器。
  如是本地电脑调试wordpress mu,需先配置apache php服务器。
  1.如没有apache php服务器,可以用WAMP5套件本地调试简易安装,下载和教程在:http://feilong.org/wamp5-mediawiki-feilong-org

  2.在apache上增加mod_rewrite.so模块。如下:
  LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

  3.在你的服务器上配置虚拟主机,举例如下:
  ServerName mu.feilong.org
  DocumentRoot /var/www/wpmu
  AllowOverride FileInfo Options

  4.配置完以后,重新启动apache,再设置wordpress变量。

  二(2) 如果直接上网,先检查主机空间环境
  1.如果你准备直接上传到php主机空间里不本地调试的话,检查你的Apache服务器是否支援 mod_rewrite,网页空间根目录一般有 .htaccess 文件。
  2.如果你在这个主机上安装过 WordPress独立版,并已使用过固定网址 (custom permalinks) ,那表示主机提供 mod_rewrite功能。
  3.若你无法确定,请询问你的主机空间供应商。

  三 上传wordpress mu到调试或主机的根目录或某文件夹下。
  1.你还可以下载wordpress mu的zip格式程序,解压缩后上传到主机根目录,
  2.或者下载tar.gz格式的wordpress mu,通过cPanel文件管理器(file manager)上传后,在线解压缩。
  3.飞龙提示:还记得你安装过 WordPress 独立版吗?独立版安装要先把wp-config-sample.php 的内容做wp-config.php一同上传。但WPMU 安装不必做wp-config.php。wordpress mu 安装过程中会自动生成此文件。

  四 新建或设置mySQL数据库database备用 。
  在你的主机2082进CPanel面板后,进入sql数据库管理,然后建立一个新数据库(mySQL database)以及与它绑定一起的主机用户(user),方法略。如果没有cpanel权限,可以找主机会空间商索要数据库和用户名及密码等资料。

  五 前台网址安装wordpress mu
  1.上传程序文件后,用ie浏览网址 bo.jiaju99.com
  2.填写数据库名和主机用户名及用户名密码。
  3.如果选安装方式为subdomain,那么每个用户的博客有二级域名,形如my.yinlinghua.com 。但是前提是你自身有DNS域名解析权限,域名提供商给你设置泛域名解析。否则会出现无法解析二级域名。飞龙认为,安全起见,采用安装方式为subdirectory方式,即子目录方式,比较好;尽管默认主博客(bo.jiaju99.com)的日志网址都带子目录blog,比如bo.jiaju99.com/blog/*,很不爽的说,飞龙为此重装WordPress mu几次,最后还是决定用subdirectory方式

  六 获取或找回wordpress mu的admin密码
  1.许多曾安装过wordpress mu的朋友,几乎没人真正收到过系统自动送出的通知信。也就是说,你根本就不知道目前安装好的wordpress mu的admin密码。
  2.如果你有使用 CPanel或phpMyAdmin使用权限,你可以修改 MySQL数据库字段值。只要先把 User : admin 的密码的 MD5 码(user_pass )先改为 e10adc3949ba59abbe56e057f20f883e,你就能以 admin 的名义,password 为 123456 来 login 进入 WP 的后台。进入 WP 的后台之后,再把密码修改为你想用的新密码。

  七 wordpress mu首页显示全站最新文章方法
  1.下载一个wpmu-sitewide-feed插件
  2.配置全站feed 。
  3.在首页模板文件中插入如下代码:
  <?php
  require_once (ABSPATH . WPINC . '/rss.php');
  $rss = @fetch_rss('http://feed.feedsky.com/wanyy'); ?>
  <ul>
  <?php for($i=0;$i<15;$i++) {
  $item=$rss->items[$i]; ?>
  <li><a href='<?php echo $item['link']; ?>'
  title='<?php echo $item['title']; ?>'>
  <?php echo $item['title']; ?>
  </a></li>
  <?php } ?>
  </ul>

  八 在 WordPress MU 使用 XML Sitemap 插件 。
  1.下载最新版本的 Google (XML) Sitemaps Generator for WordPress,解压缩。
  2.用代码编辑工具editplus打开 sitemap.php文件,按ctrl+F,找到函数 "function GetBackLink()"。屏蔽掉最后的一行代码 return $_SERVER['PHP_SELF'] . "?page=" . $page; 。
  3.然后加入两行这样的代码:
  $path = get_option('siteurl') . $_SERVER['PHP_SELF'] . "?page=" . $page;
  return $path;

  4.最后代码为如下格式:
  function GetBackLink() {
  $page = basename(__FILE__);
  if(isset($_GET['page']) && !empty($_GET['page'])) {
  $page = preg_replace('[^a-zA-Z0-9\.\_\-]',",$_GET['page']);
  }
  //return $_SERVER['PHP_SELF'] . "?page=" . $page;
  $path = get_option('siteurl') . $_SERVER['PHP_SELF'] . "?page=" . $page;
  return $path;
  }

  5. 将sitemap.php 和 sitemap.xsl上传到 /wp-content/mu-plugins 目录。注意:不用上传 google-sitemap-generator 这个多余文件夹和其他多余文件。

  九 附件:WP MU安装说明中文版简要

  DNS二级域名泛解析设置
  如果你希望你的博客主机有比如bo.jiaju99.com的二级域名,那么你必须添加一个DNS泛解析记录。这通常意味着用你的DNS配置工具添加一个"*"主机名定向到你的web服务器。由于飞龙的久久博本身就是二级域名,所以不搞类似*.bo.jiaju99.com的三级域名了,搞了没啥意义,就用子目录方式得了。

  Apache 服务器设置
  Apache服务器必须设置mod_rewrite模块,并使其可用。
  这里是Apache2的设置方法,但是Apache1.3也差不多。

  1. 确定有下面这样一行代码在你的httpd.conf里面(去掉注释):
  LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

  2. 在<Directory>标签里把如下代码:
  "AllowOverride None"
  替换为:
  "AllowOverride FileInfo Options"

  3. 在httpd.conf文件里的<VirtualHost>标签是用来定义主机名的。你需要在这个标签里添加下面的代码,把feilong.org这几个字换成你自己的。
  "ServerAlias *.feilong.org"

  PHP服务器设置

  1. 不要把你的错误信息返回给浏览器。这个设置通常是关闭的但是有时你在测试的时候会打开它,但是后来却忘记改回去。

  2. 如果你的PHP执行被限制使用内存,默认的内存限制是8M当然这太小了。你有必要把内存使用调整到32M或者64M以避免PHP出现内存错误。检查你的"memory_limit"选项,在php.ini文件里。

  3. 全局变量必须关闭。这是管理员首先应该意识到的安全设置。最近它的默认设置成了关闭了!

  最简单的设置方法是在安装过程中通过创建.htaccess文件设置。如果你还没有安装WPMU,那么就先创建htaccess.dist文件并且在最顶端添加下面两行:
  php_flag register_globals 0
  php_flag display_errors 0

  这并不是默认就包括在这个文件里的,因为它并不是在所有的机器上都能运行。如果它不能在你的机器上运行,那么你应该会看到一个500内部服务器错误"500 internal error"。修复这个错误只需要编辑.htaccess文件并且删除刚才上面的两行内容。从这里阅读如何启用这个功能:http://ie.php.net/configuration.changes

  如果你不希望编辑你的.htaccess文件那么你需要编辑你的php.ini文件。这篇README不会讨论php.ini这个文件在哪里,不过如果你正在使用虚拟主机,那么很有可能你没有编辑这一文件的权限,除非你是管理员。

  如果你确定你有最高权限,试着在这里找:
  /etc/php4/apache2/php.ini
  /usr/local/lib/php.ini

  一旦你打开了你的php.ini文件,找到register_globals 和 display_errors这两个选项,确保这两个选项都是关闭的就像这样:
  display_errors = Off
  register_globals = Off
  你需要把你的Apache服务器重启,如果你更改了php.ini文件。

  4. 如果你希望限制博客注册,那就在管理面板设置被限制的mail后缀。

  十 飞龙简易安装wordpressmu方法

  1. 下载WPMU压缩包并解压。解压后有带版本号wordpress mu文件夹,我们需要的只是该文件夹下的所有安装文件。

  2. 在web服务器上为WPMU创建一个数据库,这需要一个有创建和修改数据库权限的用户,记下数据库名、用户名和用户密码。

  3. 上传WPMU文件夹下的所有文件,到你的web服务器主机空间一个合适位置:
  如果你希望整合WPMU到你的站点根目录(例如feilong.org/),那就上传所有安装文件到你的web服务器的根目录
  如果你希望你的WPMU安装到子目录下(例如jiaju99.com/bo/),那就把安装文件复制到提前建立好的bo子目录。
  当然你也可以把wordpress mu整个文件夹重命名为bo,然后直接上传到服务器根目录下,结果一样。

  4. 确定你的install目录和wp-contents目录可以被web服务器更改写入,一般来说是修改文件夹属性为777,但飞龙发现我的主机空间不用修改属性,也能用哈哈。

  5. 在你的浏览器里打开博客网址,在线安装WordPress mu
  如果你在根目录下安装的WordPress mu,那就打开例如:feilong.org
  如果你在子目录下安装的wordpress mu,那就打开例如:jiaju99.com/bo
  6.选择安装方式,是subdomain方式还是subdirectory方式?飞龙选subdirectory方式,这步必须做,不要忽略
  7.输入数据库名、用户名和用户密码,这步需要细心!
  8.ok,安装成功,这时页面会显示admin和初始密码,进入mu后台看看吧。

  十一 飞龙简易重装wordpress mu方法,三步走
  1. 进入你的主机apanel空间,删除WordPress mu安装数据库里面的所有的表table。
  2. 进入ftp的WordPress mu 安装目录,删除config.php和.htaccess这两个安装痕迹或记录文件。
  3. 然后网页浏览器地址栏输入你的WordPress mu 网址,重新在线安装WordPress mu。

  
  十二 wordpress mu插件分成两大类:

  第一类,全局类插件。需要将插件文件放到"wp-content/mu-plugins/"。上传到该目录后,直接完成了激活,无需用户手动启动(想禁用掉插件,需要从该目录中移除插件文件)。这个目录中的插件会作用于整个WPMU站点。普通用户无法禁用插件。

  第二类,分站点类插件。需要将插件文件放到"wp-content/plugins/"。上传到该目录中后,需要用户手动在插件管理面板中启动(前提是站点管理员开启了用户插件管理面板。)。用户启用仅影响该用户所在站点,不会影响其他站点。

  一般情况下,全局类的插件无法或者没有必要放到分站点类插件的目录中。而某些分站点类的插件,由于功能的特殊性,可以当成全局类插件来使用。很多 WP 的插件都可以无需修改而直接在 WPMU 上面使用。只是在使用之前,需要经过严格的测试。

没有评论: