Archive

Posts Tagged ‘web’

打造完美博客的35个WordPress插件

16/11/2009 留下评论

你不懂PHP,不认识CSS或JavaScript,基于连基本的HTML知识也没有,但是你很幸运,因为拥有WordPress。它成千万的插件,使你能够轻松打造一个完美的博客。当然,插件太多也是一个问题,因为选择总是一件困难的事,不过,今天,我为你总结了9类,精选了35个WordPress插件,让你更轻松打造出一个完美博客。
阅读更多…

Advertisements
分类:Info 标签:,

本地XAMPP搭建和安装WordPress

16/11/2009 留下评论

通常,你要在本地安装一个网站程序或博客程序做调试,需要安装Apache,mysql,php一大堆东西,复杂的能让人头痛死。而XAMPP是一个容易使用的apache服务器套装,包括MySQL, PHP 和 Perl等,不需要什么专业的知识和繁杂的配置,轻松搞定。

下面介绍一下如果利用XAMPP在本地搭建Wordpress博客程序: 阅读更多…

分类:Info 标签:,

OneNote & EverNote

28/10/2009 留下评论

上网的时间长了,收集的信息也逐渐增多,如何整理、归类及查找,这是个问题,如果有下面几个选择,你用哪种呢?

  1. 直接网页另存
  2. 存到Word中,再分类
  3. 直接收藏网址
  4. 用网络书签工具,如del.icio.us , 百度网藏等
  5. 用专门的笔记工具如微软的OneNote或者EverNote

我选后两个,不过更偏向于不依赖网络的专门笔记工具。

做个简单介绍吧,OneNote是微软Office中的一员,最早出现在Office2003中,现在最新的是OneNote2007。

EverNote是EverNote公司的产品,现在最新版是EverNote3。

 

OneNote和EverNote都拥有从浏览器直接导入内容、手写、自动保存、索引查询等主要功能,但使用起来还是有很多不同。

微软的OneNote定位于商业用户,有着强大的局域网共享功能,能够方便的在会议室共享笔记,实时的让多个与会者同步编辑笔记内容。而它的笔记组 成结构则更像传统的纸质笔记本:你可以拥有多个笔记本文件(比如一个专用于工作,一个专用于音乐),一个笔记本文件中有多个不同的分区(音乐之下再分摇 滚、古典等分区),一个分区内有多个页,页下面还可以有子页,就是一个树形结构。

在OneNote中,我觉得最大的麻烦就在于有些内容并不好分类,你总会找到一些放在哪一个类别都可以的东西,而这个问题我到现在也没找到什么好办法。

EverNote是定位于个人用户的免费软件,不过要想使用你得注册一个EverNote账户,在得到账户的同时也得到了EverNote网站上的 2G存储空间,你可以将笔记保存在自己的计算机上,也可以保存在网络上。我觉得EverNote的最大特点在于它的组成结构:所有的笔记按日期排列,你可 以依据笔记的记录时间、修改时间来查找,也可以根据其中是否包括有图片、墨迹、音频等内容来查找。最大的特点是EverNote并不像OneNote那样 为每个笔记本文件指定类别,EverNote使用标签(或者关键字,没错,就是现在Internet上大行其道的Tag)方式来管理。一个笔记可以指定多个关键字来进行描述,而不是通过将它划归到某个类别,这样一来可以更精确的定位和搜索笔记。

我一直用OneNote,不过近来非常想转移到EverNote,但是它现在还不支持从OneNote中导入笔记,所以暂时还是观望一段时间。

如果你从没用过其中的任何一种,我倒是推荐先试试EverNote

分类:Info 标签:,

WordPress Warning 290

14/10/2009 留下评论

WordPress Warning: Cannot modify header information – headers already sent by

Author: Eric  //  Category: Free Teaching

01. 如果要存檔成 UTF-8, 千萬別跟自己過不去, 去使用 Windows 內建的記事本, 請使用 PSPad, NotePad++, EmEditor, UltraEdit 或其它好一點的文字編輯器。因為使用 Windows 內建的記事本, 以UTF-8存檔時, 會自動添加 BOM 標籤, 而造成一些問題, 如 Warning: Cannot modify header information – headers already sent by…。


02. 以下由易達成性來做排序

a. 使用 PSPad, NotePad++, EmEditor, UltraEdit 或其它的好一點的文字編輯器, 來另存成 UTF-8 且選擇不要添加 BOM 標籤。

PSPad : 格式 -> UTF-8 -> 存檔
UltraEdit : 檔案 -> 另存新檔 -> 格式選 UTF-8 無 BOM
NotePad++ : 格式 -> 編譯成 UTF-8碼 (檔首無 BOM) -> 存檔
EmEditor : 檔案 -> 另存新檔 -> 編碼選 UTF-8, 下方的加入一個 Unicode 籤名 (BOM) 不要打勾

b. 檢查 wp-config.php 的 <?php 前, 和 ?> 後是否有多於的空白或空行。

c. 使用 Windows 內建的記事本打開 wp-config.php, 然後直接另存新檔, 編碼請選擇 ANSI。

d. 到 WordPress.zipWordPress.tar.gz 下載最新版本的 WordPress, 解壓出 wp-config-sample.php, 改檔名成 wp-config.php, 再依您實際狀況, 來修改 wp-config.php 裡面的設定。

e. 於 php.ini 添加或修改

1.output_buffering = On

1.output_buffering = 4096

// 如果您使用的是虛擬主機, 且可以修改 php.ini, 那就在 php.ini 添加上面兩句其中一句; 如果主機是自己的, 那就打開 php.ini, 把 output_buffering 設定成 On 或 4096。

; Output buffering allows you to send header lines (including cookies) even
; after you send body content, at the price of slowing PHP’s output layer a
; bit. You can enable output buffering during runtime by calling the output
; buffering functions. You can also enable output buffering for all files by
; setting this directive to On. If you wish to limit the size of the buffer
; to a certain size – you can use a maximum number of bytes instead of ‘On’, as
; a value for this directive (e.g., output_buffering=4096).
output_buffering = Off

03. 為什麼這個問題大部分發生在大陸用戶呢? 分別看了 CNTW, 就不難發現

a. CN 的做法是: WordPress en + zh_CN.mo, zh_CN.po, 翻譯過的 wp-config-sample.php, readme.html, setup-config.php 的整合包
b. TW 的做法是: WordPress en + zh_TW.mo, zh_TW.po 語言包

如果您用好一點的文字編輯器, 或者是讓安裝程式自動由 wp-config-sample.php 產生 wp-config.php, 那您可能不會遇到這個問題, 還會感覺 CN 真貼心, 連安裝過程都翻譯成您熟悉的語言了。

04. 如果您 wp-config.php 都打開了, 那不妨順便添加下面 2 句

1.define('WP_POST_REVISIONS', false);
2.define('AUTOSAVE_INTERVAL', 86400);

a. AUTOSAVE_INTERVAL : 用來設定自動儲存的時間間隔, 單位為 sec 秒。

b. WP_POST_REVISIONS 用來設定文章版本數 : false 那邊可以改成 -1 (同 true), 0 (同 false), >1 的整數, 如果您希望每個修改的版本都儲存下來; 那就設定成 -1 (同 true), 如果您希望關閉文章版的的功能, 那就設定成 0 (同 false); 如果您希望只要保存一固定數量, 就設定成 >1 的整數。

true (default), -1: store every revision
false, 0: do not store any revisions (except the one autosave per post)
(int) > 0: store that many revisions (+1 autosave) per post. Old revisions are automatically deleted.

如果之前的文章版本已經積的很多了, 可以利用 phpMyAdmin 來刪除, 不過記得先備份資料庫喔。
// 也可以用 Delete-Revision 這個插件來做刪除。

1.DELETE FROM wp_posts WHERE post_type = "revision";

// 沒有說一定要用 phpMyAdmin 才能刪除, 而是一般虛擬主機大多提供的是 phpMyAdmin 所以 …, 如果要用 MySQL command-line 或其它的工具也是可以的喔。

c. 另外, 如果出現 Fatal error: Allowed memory size of xxx bytes exhausted (tried to allocate xxx bytes) in … 則可以加上下面那句, 如果 64M 還是不夠就把數字再改大一點。但是如果您的主機商有限制 Memory limit 上限, 那就只能停用一些較沒再使用的外掛。

1.define('WP_MEMORY_LIMIT', '64M');

// 有些人會去改 ./wp-settings.php, 但每升級一次就要改一次, 所以改 wp-config.php 會比較好。

1.if ( !defined('WP_MEMORY_LIMIT') )
2. define('WP_MEMORY_LIMIT', '32M');

// 另外, 修改 php.ini 也是一個辦法

1.memory_limit = 16M

// 最後, 修改 .htaccess file 也可行, 加上

1.php_value memory_limit 96M

// 如果您的虛擬主機有安裝 SuPHP, 則 .htaccess file 請改成

1.memory_limit = 96M

Ref:
01. UTF-8, UTF-16, UTF-32 & BOM

Tags: , , , , ,

5 Responses to “WordPress Warning: Cannot modify header information – headers already sent by”

  1. 万戈 Says:
    October 9th, 2009 at 8:05 PM 我用的是notepad++,很小巧实用
  2. 小野 Says:
    October 12th, 2009 at 6:21 PM 問下格主截圖是什么編輯器? Ultraedit會把檔案內碼轉成Unicode(UTF-16)顯示, 所以16進制編輯模式下顯示的BOM是FF FE而非UTF-8的EF BB BF.
  3. Eric Says:
    October 12th, 2009 at 8:51 PM 那張圖是先用微軟的記事本把 PHP 檔另存成 UTF-8, 然後再用 PSPad Hex 來看的。以下是從 Ref: 01. UTF-8, UTF-16, UTF-32 & BOM 截取出來的。

    A BOM can be used as a signature no matter how the Unicode text is transformed: UTF-16, UTF-8, UTF-7, etc. The exact bytes comprising the BOM will be whatever the Unicode character FEFF is converted into by that transformation format. In that form, the BOM serves to indicate both that it is a Unicode file, and which of the formats it is in.

    UTF-8 : EF BB BF
    UTF-16, big-endian : FE FF
    UTF-16, little-endian: FF FE
    UTF-32, big-endian : 00 00 FE FF
    UTF-32, little-endian:FF FE 00 00

  4. AlexBlair Says:
    October 13th, 2009 at 4:31 PM 是个问题,好在用的是原版。
    目前大多数用户是没法动php.ini的。比较简单的方法就是转换成utf-8然后覆盖上传。
  5. Eric Says:
    October 13th, 2009 at 5:49 PM 是啊, 免費中只有極少數可以動到 php.ini; 付費的空間也未必都可以, 所以我把它列在最後面。
分类:Info 标签:,

局域网连入Internet为何不能用FTP

12/10/2009 留下评论

问:我是通过公司的局域网连入Internet的,以往我可以正常使用WWW、FTP、Telnet等各种网络应用,而最近发现WWW、Telnet仍然正常,FTP软件却都失效了。每次连接开始时都可以正确登录FTP服务器,但到了列目录一步时就会挂起再也没有反应,所有的FTP软件都是如此。但在浏览器中以ftp://ftp.aaa.bbb的形式访问是可以的,说明不是FTP服务器的问题。请问这个问题该如何解决?

答:这很可能是由于你的局域网出口处设置了包过滤防火墙。如果防火墙的规则只允许从内(局域网)到外(Internet)发起的连接,就会出现你所说的情况。不同于HTTP、Telnet等普通的TCP/IP协议,标准的FTP协议在下载数据时要求服务器向客户端发起主动连接,因此会被这种防火墙阻断。
要解决这个问题,你只要在FTP的客户端把传输模式设置为被动模式(Passive Mode)就可以了,这样便会保证总是由客户端主动发起连接。主要的FTP客户端软件都提供了这种功能,设置方法大同小异。以常用的LeapFTP软件为 例,在主菜单中选择Options→Preferences→General,在弹出的Preferences对话框中选择Proxy选项卡,选中Use PASV mode复选框,然后点击OK按钮确认即可。

分类:Info 标签:, ,