WordPress本地安装心得

以下方法在Windows7+Apache2.2.15+PHP5.3.2+MySQL5.1.46下通过。

1、安装顺序为:Apache、PHP、MySQL。其中PHP的安装程序可以为Apache自动添加模块配置,修改方法参照第三条。

2、所有安装目录都放在C盘根目录下,以免受UAC影响。

3、在Apache的配置文件httpd.conf的开头添加:
#LoadModule php5_module “c:/php5/php5apache2.dll”
#for Apache 2.2 comment the line above
#and uncomment the below one
LoadModule php5_module “C:/PHP/php5apache2_2.dll”
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir “C:/PHP”

4、测试用.php
<?php phpinfo(); ?>

5、在PHP的配置文件php.ini中修改:
register_globals = on
注:这条非常重要。默认的设置是off。如果不开启,WordPress页面显示一片空白(已安装的情况),或者install.php第二步显示一片空白(新安装的情况),均无任何报错。这点上折腾了几次才发现。

6、MySQL如果重新安装需要完成如下步骤:

  • 删除MySQL安装目录下所有文件。
  • 删除C:UsersAll UsersMySQL下所有文件。
  • 删除MySQL服务:以管理员权限打开命令行,输入sc delete MySQL(注MySQL为服务名)。

7、Apache默认虚拟目录在htdocs下。

8、MySQL数据库除了可用phpMyAdmin管理,另有一款叫HeidiSQL的免费软件可作为前端。

9、MySQL的数据库用.sql文件备份及导入。

Advertisements

WordPress之Atahualpa风格自动摘要中文字数问题修正

Atahualpa是WordPress最强的风格之一,它的自动摘要功能很实用。自动摘要可以自动抽取日志的前N字显示为摘要。在后台,可以在Atahualpa的选项中设定自动摘要的字数限制。然而该限制只是针对英文单词的。如果日志中包含大量的中文字符,可能会导致字数限制无效,例如,超过字数限制显示,以全文代替摘要显示,甚至无摘要显示(只显示…)。

在网上找到修正的方法,参考Atahualpa的源代码,略作调整如下:

在wp-contentthemesatahualpa的目录下编辑functions.php

在“// Custom Excerpts”一行后加入以下代码:

/**
 * author 冰古
 * link http://wanwp.com
 * cut_str用于截断包含中文(或其他多字节?)的utf8编码的字符串
 * @param string $str utf8编码的字符串
 * @param int $len 需要截取的长度(单位是字节)
 */
function cut_str($str, $len) {
    if (!isset($str[$len])) {
        // 判断字符串长度是否已经达到需要截取的长度
        // 未达到时,直接输出原字符串
    } else {
        if (seems_utf8($str[$len-1])) // 判断截断字符串的最后一个字符是否是utf8编码的
            $str = substr($str, 0, $len); // 如果是utf8编码的,直接截断输出
        else { // 如果不是utf8编码的,因为utf8编码的中文是三个字节进行保存的,则判断该字符和周围字符组成的字符串是否符合utf8编码
            if(seems_utf8($str[$len-3].$str[$len-2].$str[$len-1]))
                $str = substr($str, 0, $len-3) . $str[$len-3] . $str[$len-2] . $str[$len-1];
            elseif(seems_utf8($str[$len-2].$str[$len-1].$str[$len]))
                $str = substr($str, 0, $len-2) . $str[$len-2].$str[$len-1].$str[$len];
            elseif(seems_utf8($str[$len-1].$str[$len].$str[$len+1]))
                $str = substr($str, 0, $len-1) . $str[$len-1].$str[$len].$str[$len+1];
            else // 这个else应该不用也是可以的
                $str = substr($str, 0, $len);
        }
    }
    return $str;
}

用以下代码替换原代码

// Custom Excerpts
function bfa_wp_trim_excerpt($text) { // Fakes an excerpt if needed
// Replaced by U @ lu.phpnet.us, 20100809
    global $bfa_ata;
    $custom_read_more = str_replace('%permalink%', get_permalink(), $bfa_ata['custom_read_more']);
    $custom_read_more = str_replace('%title%', the_title('','',FALSE), $custom_read_more);
    $text = strip_tags(get_the_content(''));
    $text = cut_str($text, $bfa_ata['excerpt_length']);
    $text = $text . $custom_read_more;
    return $text;
}

参考文章:http://wanwp.com/tips-tricks/automatic-excerpt-for-wordpress/

禁用WordPress日志历史和自动保存

WordPress 2.6 后的特性“日志历史”(post revision features)和自动保存功能实在是加重了数据库的冗余,不得不将其禁用。在网上找到如下方法。

文章来源:http://www.techmixer.com/disable-and-remove-wordpress-revision-post-features/

清除数据库中已有的日志历史:
DELETE FROM wp_posts WHERE post_type = “revision”;

禁用日志历史:
修改wp-config.php
添加一行define(’WP_POST_REVISIONS’, false);

文章来源:http://www.williamlong.info/archives/1175.html

禁用自动保存:
修改wp-adminpage.php
修改wp-adminpage-new.php
修改wp-adminpost.php
修改wp-adminpost-new.php
注释掉wp_enqueue_script(‘autosave’)

WordPress 插件

WordPress有着数以千计的插件和Widget工具,在数量如此巨大的插件与Widget工具中,你将花费比 大多数博客多的多的时间来搜索你需要的插件。

为了让您能够迅速上手,我们列出了100个最有用的WordPress插件。这份列表能帮助您在各个方面改进您的博客,例如使您懂得如何向读者推广 自己的博 客,教您学习新的格式技巧等等。有了这份列表,您就可以停止对插件的搜索,开始您的博客生活了。

一、排版与发布

使用高智能化的排版工具管理您的博客并使它易于阅读。

  1. Post Thumb Revisited: 为您的日志生成缩略图以便于组织和展示。
  2. Exec-PHP: 使您可以在日志和侧边栏中使用PHP代码。
  3. WP Post Icon: 挑选适当的主题图标和图像,并在您撰写博客时自动插入到文章中,使您的博客设计较为简便。
  4. DJ E-mail Publish: 这款插件会通过邮件将您新发布的日志发送到您其他的BLOG。
  5. Mowser WordPress Mobile: 检测使用iPhone和蓝莓手机浏览您博客的读者,并将他们重定向到Mowser.com生成的页面,这个页面将博客文章以更适合手机浏览的格式显示出 来。
  6. WP Widget Changer: 在不改变主侧边栏代码的情况下,单独设置每个页面的侧边栏。
  7. Collapsible Elements: 增加一个折叠元素按钮。使用该按钮可以创建一种代码,在文章中添加多重折叠元素。
  8. WP CSS Text Stroke: 使您页面上的文字在背景色非标准的情况下仍然易于阅读。当背景色为白色时,文字的颜色将变为白色。
  9. Raw HTML: 这款插件适合那些希望能在排版上获得更多控制权的博客们。它的作用是让您在撰写日志时可以使用包括raw HTML在内的各种编码方式。
  10. Google (XML) Sitemaps Generator: 将您博客的网站地图添加到Google搜索引擎里,对于雅虎和MSN搜索同样有效。
  11. Advanced Excerpt: 在不损坏HTML标记和您的日志排版的前提下发布摘要。
  12. WP-Table: 为您的WordPress博客创建实用的表格,避免了在纯文本模式下的手动输入,并且不会损坏您原来的排版。

二、评论与读者交流

利用以下这些插件实现订阅与评论,与您博客的读者们保持沟通联络。

  1. Get Recent Comments: 这款插件可以方便的查看最近的评论。
  2. Add to Any Subscribe Button: 让使用各种RSS阅读器的订阅者都能够方便的订阅您的博客。
  3. DeCat: 如果您不想让一篇日志或者一个分类出现在RSS文件中,该插件可以帮您把这部分内容隐藏起来。
  4. DMS Guestbook: 这是一个可定制的留言板,通过该插件博客们可以实现隐藏IP地址等文本,设计他们自己的语言模板以及在留言板中设置必填项目等等内容。
  5. SimplePie 2.1:   配置多个模板管理您的RSS文件,支持数种不同RSS文件的访问,自动设置缓存文件夹等等。
  6. RSS Image Widget: 在RSS文件中显示您日志中的图片。该插件需要SimplePie插件的支持。
  7. Top Commentators Widget: 展示您博客的最佳评论员,从而推广已存档的日志以及鼓励读者们发表评论等等。该插件原本是作为个人理财咨询站点的最佳评论员秀插件设计的,现在适用于所有 WordPress博客。
  8. Comment Sorter: 这款插件可以更有效的组织和管理您的评论。
  9. Contact Form 7: 这款联络表插件采用AJAX技术,通过Akismet识别垃圾邮件。博客们也可以利用该插件配置多个联络表。
  10. Vote It Up: 简单的插件,为使用者们提供赞成或反对您日志的投票功能。
  11. Ajax Comment Posting: 方便的AJAX评论插件,使读者们不用刷新页面就可以发表评论。同时该插件也会仔细检察读者们评论的格式正确性。
  12. Easy Gravatars:   使读者们发表评论时可以显示自己的Gravatar头像,让您的读者给其他人留下更多的个人印象。
  13. Quick SMS: 使您的读者们可以通过手机与您获得联系。信息将从网络直接发送到您注册的移动设备。该插件支持的网络范围覆盖全球,包括英国,印度,日本,荷兰,南非,美 国等等。

三、统计分析

使用以下这些插件收集访客信息来了解您的读者们并改进您的营销推广技巧。

  1. Official StatCounter Plugin: 这款插件提供的功能包括:一个不可见的计数器选项,一个可配置的计数器,搜索引擎排行,关键字分析以及常见入站/出站页面的信息统计等等。
  2. Feed Master: 另一个访客人数统计分析插件。
  3. StatPress: 针对WordPress专用设计的插件,显示您博客读者们的信息,使您了解自己博客所吸引的网友的类型。
  4. FeedStats: 提供一个按钮分析您博客读者们的统计资料,让您更确切的了解您的读者。
  5. Googmonify: 这是一个营销推广工具,这款插件可以让您在日志里添加Google AdSense广告单元,同时为您提供读者统计的“精确”信 息。
  6. WassUp: 这款实时插件可以提供即时在线访客的显示系统,同时提供访客详细信息供您分析读者的资料与统计。
  7. Counterize II: 这款统计计数器插件不包含扩展库,其功能为“在WordPress页面中显示总点击数,单独点击数以及其他统计 信息”。
  8. GeneralStats: 这款插件提供“用户、分类、日志、评论、页面、链接、标签、链接分类、日志字数、评论字数以及页面字数等内容的数据统计信息”,使博客们对 自己博客的分析数据和访客人数统计有一个全面的了解。

四、网络社区外链

使用以下这些插件,使您的WordPress与诸如照片站点或者Facebook等此类网络社区实现外链。

  1. Fu4ny’s Blogroll Widget: 使您的博客列表可以使用XHTML语言。
  2. Your WordPress Is In My FaceBook: 使您的博客日志显示在Facebook社区中。
  3. WordPress Fotolog Widget: Fotolog网站用户可以使用这款独特的Widget工具来显示新添加的Fotolog图片的缩略图。
  4. Amazon Showcase: 当您在Amazon.com上出售物品或者只是想突出显示某个特别的商品的时候,使用这款Widget工具可以让物品在博客里显示的更清楚。
  5. MyTwitter: 这款插件可以让Twitter用户在博客上显示最近的聊天信息。
  6. Link Harvest: 这个聪明的工具“会检查您 所有的日志和页面并生成一份外链列表。这份列表会随着您的实际联络活动实时更新。”
  7. Blogroll Autolinker: 当您写到或者涉及您博客列表中的某位作者时,自动将其名字替换为博客列表中的超链接。
  8. Sociable: 这是个非常简单的小工具。其作用是在日志中添加类似Facebook,Digg以及 StumbleUpon这类站点的超链接以便读者跳转。
  9. Slashdigglicious: 使您的读者在将他们最喜欢的日志添加到社会化网络书签时更加方便。
  10. FlickrFaves: 通过在WordPress博客中张贴您最喜欢的Flickr照片吸引更多的新读者。
  11. jPic WordPress Widget: 用于创建您在网络上发现的图片的链接。
  12. Facebook Comments: 将您WordPress博客和Facebook上的评论同步。
  13. Wordbook: 依据您最新的WordPress日志更新您的Facebook好友。博客们也可以通过Facebook的Mini-Feed服务向博客添加新日志。

五、营销推广插件

使用以下这些插件向全世界推广您的整个博客或者每一篇日志。

  1. Digg This: 许多博客日志的开头或者结尾已经放置了这个按钮。添加此按钮到您博客的代码可以在这里找到。
  2. Reddit for WordPress Plugin: 不要给您的读者只能在您的博客“推”您的日志的限 制;添加这样一个Reddit按钮使您的日志在其他站点的排名同样得到提升。
  3. Gregarious: 这款插件可以使博客们很容易的为不同的社会化网络书签如Digg或者Reddit添加按钮。博客们可以选择自定义按钮的设计并与Share This插件配合使用。
  4. Del.icio.us Bookmark This!: 推动您的读者在Del.icio.us上为您的日志投票。
  5. Live Space Sync: 同时使用WordPress和Live Spaces的博客们可以利用该插件绑定两者的账号,实现两个网站的日志同步更新。
  6. Bookmarkify: 这款插件可以向您的读者提供超过50种社会化网络书签。在这些书签站点中他们可以添加您的日志并提高您的排行。
  7. Email+ from Grouptivity: 在每篇日志后面添加“Email this”按钮,接收读者们关于您博客的邮件。
  8. LiveJournal Crossposter: 这款插件可以在用户的LiveJournal资料里自动更新最新的WordPress博客日志。
  9. Last.FM Events: 如果您在Last.FM点播了一个节目,可以通过该插件通知您的读者们。
  10. WP Tags to Technorati: 如果您厌倦于为每个书签网站和博客目录设置新标签,可以使用这款插件自动为您的日志创建Technorati标签。

六、商业插件

善加利用类似AdSense和Kontera这样的程序可以使您的博客赚钱。以下这些Widget小工具和插件将使您更容易的管理自己的收入。

  1. AdSense Manager: 这款插件可以为您的WordPress博客添加一个灵活的ADSense Widget工具。利用该工具您可以轻松的管理广告并显示您所有读者的标识和信息……收费的。
  2. Kontera Ad Wrap: 这款插件用于管理您博客中Kontera ContentLink广告出现的页面和位置。
  3. All in One Adsense and YPN: 这是一个开源插 件,它的功能为“可以将Google AdSense广告或者Yahoo Publisher Network(YPN)广告等自动实时插入到您的日志中”。
  4. AdSense Revenue Sharing 1.1: 如果您的博客是由多人运营或者有多个作者,使用该插件可以通过AdSense数据将各自的广告收入区分开来。
  5. Are PayPal: 这款插件使用PayPal网上支付工具为您的博客盈利。
  6. Who Sees Ads?: 使用这款插件可以实现读者权限的控制,只让其中一部分读者看到您的广告。
  7. AdServe: 作为WordPress的官方广告服务工具,AdServe可以让用户很容易的实现横幅广告的设置和统计数据的追踪。

七、风格添加与可定制插件

使用以下这些简单的插件个性化您的博客,使您的页面时尚而有趣。

  1. Countdown Timer: 这款插件尤其适合正进行瘦身记录或者目标预算的博客们。它可以为您提供数个不同的倒计时数据。
  2. bSuite: 这一套应用服务“可以改善WordPress作为一个应用平台的性能”,使博客们在页面设计上获得更多的控制权。
  3. Image Caption: 安装这款插件后,拥有标题属性的图片会将标题显示出来。该插件还支持MyCSS和custom CSS语言,并且会自动调整标题的宽高以适应您的博客。
  4. Add Your Own Headers: 设计您自己的页眉。可更改的选项包括背景、字体、图像等等。此外还提供在页眉中添加标签的功能。
  5. Feed Styler: 个性化您的feed样式。
  6. File Icons: 使用CSS语言在您博客内所有链接前面显示小图标。
  7. WP Vivitiger Image Resizer: 裁剪调整图像使它们更适合您的博客。
  8. WP Vault: 使用该工具可以“上传和存储任何类型的 文件”。同时该插件还可以使博客们通过AJAX浏览文件,更改图片大小以加快它们的加载速度,通过标签来组织文件等等。
  9. p2p Converter: 这款简单的插件可以将您的日志转换成页面。
  10. Extension Manager: 这是一个非常有价值的工具。通过它您可以管理博客的各种主题和插件。管理员们还可以使用它方便的搜索不同插件的账号。

八、组织优化

使用以下这些插件使WordPress的分类、存档等功能得以最大化利用。

  1. Extended Live Archive: 优化您的日志存档归类显示。该插件仍在完善中。
  2. AddThis Sidebar Widget: “在您侧边栏上同时 或单独添加feed订阅按钮和AddThis网站的社会化网络书签按钮”,使您的页面更加整洁。
  3. Advanced Category Excluder: 为您的WordPress博客加入类CMS语言功能,实现对页面组织和分类列表的全面控制。
  4. Flexi Pages Widget: 这是一款“可配置度很高的WordPress Widget边栏工具”。通过它可以在边栏上为页面和子页创建列表,同时可以轻松实现组织导航。
  5. Admin Links Widget: 在边栏上添加一些特定管理功能的链接。
  6. No Widget Category Cloud: 不用装Widget工具就可以实现分类云。
  7. Cleaner Dashboard: 整理版面,移除了WordPress新闻版面,将边栏拆分为四列。
  8. Smarter Archives: 使用模板标签组织您的日志存档页面。存档界面将以每年一行,年份下方创建本年每月链接的形式显示。
  9. Flexo Archives Widget: 这是一个可扩展的日志存档显示插件。该插件可以提供每月日志数量显示功能并节约页面空间。

九、多媒体

独乐乐不如众乐乐,使用以下这些插件与您的读者们分享视频、歌曲及其他多媒体收藏。

  1. WordPress Video Plugin: 方便使用者添加在线视频,该插件支持的网站包括YouTube,Google Video,Yahoo!Video,SlideShare,Metacafe等。
  2. IM Online: 向您的读者们显示您的在线情况,便于他们通过AOL,MSN,Yahoo!,Jabber,Skype等发送即时消息与您取得联系。
  3. 1 Bit Audio Player: 这是一款被宣称为“非常简 单而轻量化的,带有JavaScript自动插入功能的Adobe Flash MP3播放器”。通过它 读者们可以预览试听您日志中提供链接的音乐文件。
  4. Inline mp3 Player: 为MP3链接添加一个媒体播放器,使您的读者们更容易的聆听您的乐曲。
  5. XHTML Video Embed: 为您的博客添加Flash内容。
  6. EasyTube: 该插件“让WordPress用户通过使用简单的标签就可以 方便的嵌入YouTube和Google视频”。
  7. Viper’s Video Quicktags: 这款非常流行的插件让使用者添加YouTube,Google视频,IFILM,Metacafe,MySpace和Vimeo视频变得极其容易。使用者 只需要将视频URL地址复制到提示框中就可以了。

十、安全与垃圾信息保护

使用以下这些插件保护您的博客,免于侵权与垃圾信息的侵害。

  1. ©Feed: 这款插件可以防止您博客的版权被侵犯。您还可以利用该插件在网络上搜索那些盗帖者。
  2. Feed Footer: 这款插件可以在您的feed文件里添加版权信息,在页脚里添加HTML内容以及在RSS feed文件的博客日志下面显示广告。
  3. Tinfoil Hat: 对您通过WordPress在网络上传播的个人信息的数量进行更有效的控制。
  4. Math Comment Spam Protection: 要求您的读者回答一个简单的数学问题,以此来抵御垃圾评论提交者。
  5. Simple Trackback Validation: 这款插 件“对所有引用通告进行一种简单但是非常有效的测试,从而阻止垃圾引用通告的出现”。
  6. WP-Spam Free: 这款流行的插件被誉为“WordPress最有效的反垃圾信息插件之一”。它不需要向读者提出数学问题或是输入关键词就可以保护博客们不受垃圾信息自动发送机器人的侵扰。
  7. Chap Secure Login: 当您在非安全服务器上工作时,这个隐私保护程序将会为您的管理员密码提供加密服务。

十一、其他插件

使用以下这些插件简化博客的管理以及改进读者的可用性,比如自动更新和创建导航系统等等。

  1. Plugin Updater: 这款插件可以添加一个“update now”按钮,通过该按钮您可以立刻更新所有WordPress插件。
  2. Redirection: 对404错误进行追踪并且保留“所有重定向URL地 址的完整日志”。
  3. WordPress Automatic Upgrade: 自动更新您的WordPress并备份您的数据库和文件。
  4. Random Posts Widget: 这款插件“在您的侧边栏上 显示一个随机日志列表”,为您的读者提供一种有趣的方式在您博客中“穿梭”。