Tag Archive for 'wordpress'

Revolution Theme的魔力

因為一直在使用k2的關系,所以一直沒有去關心其他任何的wordpress主題.前幾天google的時候發現了Brian GardnerRevolution Theme,第一眼看見的就是$79.99的價錢,當時心里想說免費的wordpress theme都一大把了,這個theme賣錢,而且還這么貴,豈不是自找死路嗎?看了一下介紹,這個theme一共分為7種,針對不同網站的需求:有Revolution Theme/Revolution News/Revolution Sports/Revolution Magazine/Revolution Tech/Revolution Pro Business/Revolution Pro Media.每一個的單價是79.99美金,5合一的套餐是399.95美金.

先說些題外話,這些天一直在找一個合適的CMS程序來做我一直想做的一個有關24的網站,到處了解了一下,發現除了自己了解的(曾經小碰過一下的)drupal和movable type,就是國內一大堆的CMS程序了.發現國產的CMS給我的感覺就是亂加雜,廣告滿天飛,鏈接全失效,是我非常不喜歡的那種網站.沒辦法,只能在國外的兩個里面選了.在drupal和mt當中我個人比較傾向于mt,但是由于我的空間用不了mt,所以只剩drupal可以選了.把drupal裝上,途中發現安裝程序有很大改善,比原來簡單清爽了許多;但是進入后臺之后,發現還是很不順手.因為很長一段時間沒有接觸過drupal,而且之前也只是略通皮毛的用了一下,如果要用來建站的話還有很多東西要學.考慮之后還是決定用回wordpress,畢竟接觸的久了更加順手.

正當我在想如何把wordpress變成一個CMS的時候,突然想來了Revolution theme,想試試看感覺如何.很可恥的,我沒有購買,而是去找了下載…想說先試試看效果,如果好的話再買.google了一下發現下載的地方還真多,可憐的Brian啊,順便鄙視一下我自己…因為想做有關24的網站,所以就下載了Revolution Pro Media.這個theme還自帶幾個plugins,傳上來一看,驚喜異常!這就是我要的效果嘛~首頁有自動更新特定欄目的部分,自定視頻的位置,內嵌了Google Adsense的位置,header的page menu還做成了下拉式的,可定制的空間也非常廣…逛了一下Revolution theme的support,采用的是論壇的方式,隨便搜索了一下基本我能想到的問題都已經有了解答.再次表揚!

無疑,Revolution Theme是迄今為止我見過的最適合的用wordpress建CMS的主題了.美觀+強大的功能+靈活,完全可以滿足像我這樣,想建站但卻對php,css只了解點皮毛的菜鳥.一個theme就可以把wordpress變成一個專業的CMS,這就是Revolution的魔力!

Wordpress 2.5 正式版發布!

經過了六個月的等待,中間的跳票和2.4的夭折之后,Wordpress 2.5正式版終于發布了.這一次連Wordpress.org的風格都改成了2.5新的后臺的風格,估計2.5將會是另外一個重要的里程碑式的版本.我也從之前的RC一直更新上來到正式版.一些用戶的新特色有:

  • 更加簡潔大方的dashboard
  • 由widgets組合成的dashboard
  • 多文件上傳(帶進度條)
  • EXIF顯示
  • 同時搜索日志和頁面
  • tag管理
  • 密碼強度表
  • 同時編輯保護
  • 一鍵更新插件
  • 更友好的可視化編輯器
  • 內置畫廊

強烈建議升級!

Wordpress 2.5與K2沖突的解決方法

如果你在使用Wordpress 2.5配合K2最新的RC版本,你可能會遇到以下的錯誤提示:

Fatal error: Call to undefined function wp_register_sidebar_widget() in ***/*************/wp-admin/includes/dashboard.php on line 31

我本人也遇到了.經過一番google,發現了兩種解決的方法:

  1. 直接升級到最新的K2 RC5版本,可以在這里下載到.
  2. 將K2文件夾下的apps/includes/widgets-removal.php的內容替換成以下的代碼,或者可以使用我已經做好的文件直接代替,在這里可以下載到.

if(get_option('k2sidebarmanager') != 1) {
remove_action('plugins_loaded', 'wp_maybe_load_widgets', 0);
if( is_admin() ){ // If someone is trying to access the admin page
global $pagenow;
if( $pagenow == 'index.php' ) wp_maybe_load_widgets();
}
}
?>

發生沖突的原因是由于新的WP 2.5的后臺的dashboard頁面使用到了widgets功能,而K2使用自帶的sidebar module會屏蔽掉widgets.所以導致了錯誤的發生.以上的代碼將widgets在除了dashboard以外的地方全部屏蔽.這樣K2就可以和WP 2.5共存了.

Wordpress安裝后要做的事

當你安裝好一個全新的wordpress準備開始寫第一篇blog的時候,稍等一下!為什么不用一點時間做一些”安裝后的設置”確保所有東西都設置正確,為以后打好基礎呢?在開始介紹前,我要聲明的是:本文僅適用于在你自己空間上安裝的wordpress.當然,如果你用其他的blog程序,也可以參考本文,只是有可能你需要自己尋找有關的設置.

大部分設置都是在blog的管理面板,所以需要你用管理員帳號登錄.

  1. 改變靜態鏈接的結構 - WP默認的靜態鏈接是http://www.yourdomain.com/?p=21這樣的;但是這種靜態鏈接對于搜索引擎來說過于簡單了.如果一個http://www.yourdomain.com/the_next_great_article這樣的靜態鏈接會更吸引搜索引擎.如果需要改變這項設置,打開管理面板下的options-permalink,選擇custon field然后鍵入/%postname%即可.
  2. 換掉默認的主題 - 這也是為了告訴你的讀者你是一個認真持久的blogger.網上有許多免費的主題可以使用,你可以在http://themes.wordpress.net/搜索.找到心儀的主題后,將其上傳到wp-content/themes目錄下,然后打開管理面板的Presentation/Design激活新的主題即可.
  3. 更新Ping服務 - 當你更新blog之后,XMLRPC服務會幫你宣傳以便讓更多人知道你的blog.所以當然越多人來知道越好.這里http://codex.wordpress.org/Update_Services有一個Ping服務的列表.在管理面板下點擊options-writing,將列表粘帖到下面update services欄內即可.記得要點save哦!
  4. 激活akismet插件 - 這個插件是默認與wordpress一同安裝的.所以你只需要去管理面板下的plug-ins然后激活它就可以了.這個插件需要一個wordpress的API號碼,它會提示你如何注冊一個.這個插件會幫你阻擋許多垃圾評論.
  5. feedburner燒錄你的feed - 讓http://www.feedburner.com幫忙burn你的feed.當你的讀者訂閱你的RSS時候就會自動更新.同時feedburner還會幫你做統計.要記得修改主題上的feed鏈接到feedburner.

好啦,現在我可以說你已經準備開始寫一個wordpress blog了!當然還有其他一些小技巧,以后的文章中會繼續介紹!

[Source:Ok WordPress is installed. Now What?]

升級Wordpress 2.5 RC1

昨天將blog升級到wordpress 2.5 RC1,主要是為了體驗下全新的后臺,這里是一些變化的介紹.

升級之后又遇到了重復的問題,就是由于我將這個blog從之前的dreamhost轉到現在mediatemple所產生的數據庫亂碼的問題.本以為依照我之前的辦法就可以解決的,沒想到不成功,將wp-db.php改變后還是亂碼.于是繼續google,但似乎是由于wp 2.5太新的問題,很少的中文blogger遇到這個問題.歪打正著的發現了這篇文章,抱著試試看的心里照做了,沒想到居然問題解決了!于是在這里給之前這篇文章做一下補充:

在wp-config.php中,在MySQL settings下加入這句代碼: define('DB_CHARSET', 'utf8');

發現的最喜歡的一個新功能就是plugins下的自動升級了.只要輸入你的FTP信息就可以完成自動升級,速度飛快而且非常方便.再也不用先下載解壓再上傳那一套繁瑣的程序了 :D

我的wordpress搬家方法[20080321更新]

之前一直在用dreamhost,用了两年之后想換地方了,其一是看到国内外很多人都推薦mediatemple,dreamhost這邊也用膩了;其二是之前的24inside.net由于沒有及時續費被別人搶走了,一度沒有什么心情打理,這幾天發現了這個24er.net,比較短也比較好記,于是就想轉過來mt這邊.整理了一下dh那邊的ftp,發現這幾年弄網站沒弄出什么名堂,除了這個用了快3年的blog其他的都是空蕩蕩沒有內容的論壇或是網店甚至還有wiki,都是之前不斷嘗鮮卻很快失去興趣所留下來的.于是決定把我的blog完完整整的搬來這邊.之前有些印象,記得是備份下ftp里所有的文件,再把數據庫全部export出來.到新的這邊把文件再重新傳上去,數據庫文件import就完事了.沒想到當中遇到兩個意料之外的問題,第一:因為我的blog中有中文,在phpmyadmin中直接導入后居然全部都是亂碼!第二:我的數據庫文件很大,在phpmyadmin當中無法直接導入.因為本人是第一次將整個wordpress搬到另外一個webhosting當中,經過了些google和無數次的失敗,終于發現了一個給wordpress搬家的整體解決方案,步驟如下:

0, 當然是備份下你舊ftp上整個wordpress的文件夾,并傳入新的ftp中.

1, 利用wordpress的 WP-DB-Backup 插件備份下數據庫.方法是:在wp后臺-manage-backup,這個插件會自動備份核心的幾個表,你還可以選其他的表一起備份上.選好之后點上download to your computer然后點backup!.你將會得到一個sql.gz的壓縮包.

2, 用winrar打開sql.gz壓縮包,將里面的sql文件解壓出來.

3, (這一步要感謝zhiqiang的這篇文章,這一步是核心步驟,非常重要!!)

3-1: 在phpMyadmin中设定MySQL 字符集: UTF-8 Unicode (utf8) (一般来说默认就是这个)
3-2: 在phpMyadmin中设定MySQL 连接校对: utf8_general_ci
3-3: 用文本编辑器如EditPlus 打开备份的数据库文件(也就是第二步解壓出來的sql文件,查找”DEFAULT CHARSET=latin1″ 用”DEFAULT CHARSET=utf8″替换。

4, 完成第3步之后,視乎你數據庫的大小,如果小于phpmyadmin的上傳限制就直接用phpmyadmin導入sql文件,但是如過大于限制,請繼續往下看.

5, 在你的ftp中建立文件夾,例如backup,將之前第3-3步修改好的sql文件上傳到這個文件夾.

6, 去這里下載bigdump.你將會得到一個bigdump.php的文件.按如下方法修改相應的句子,并把bigdump.php放入第5步的backup文件夾中

$db_server = '數據庫主機';
$db_name = '數據庫名稱';
$db_username = '使用者名稱';
$db_password = '使用者密碼';
$filename = '要備份的 sql文件名';
$linespersession = 3000; // 指每次還原幾筆
$delaypersession = 0; // 中間間隔要休息幾秒,這里是不休息
$db_connection_charset = 'utf8'; // 編碼使用的字元是哪一種,記得一定要寫utf8!!否則亂碼!

7, 運行bigdump.php,例如http://yourname.com/backup/bigdump.php,按照屏幕指示點選start

8, 等待一會后會提示成功,別急,還有這更重要的一步,這樣才能最終解決亂碼問題:

修改wp-includes/wp-db.php內的资料连线设定。详细的修改方式是这样的:
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上下面这行
$this->query("SET NAMES 'utf8'" );

9, 修改wp-config.php,將新的數據庫信息填入.并在wp-config.php中,在MySQL settings下加入這句代碼: define('DB_CHARSET', 'utf8');

10, 大功告成!!

一天的失敗以及無數次的嘗試所總結出來的方法,希望能對需要的人有所幫助.我還很菜,所以可能會有比這方法方便許多的,大家見笑了.

wp2.1 theme的问题

把blog改了一点点,每页只有一个post,原来在sidebar的links移到extras page下,准备向photolog发展,继续寻找1 column with no sidebar模板中…

刚刚去看k2 support forum, Steve给了一个解决0.95 rc1在wp2.1上出错的方法,就是disable掉wp自带的widegets插件,k2 0.95自带一个wideget的功能,跟wp的基本一样。问题解决!thanks a lot Steve!

前几天把这里的wordpress升级到2.1,k2也放出了0.95 RC1,说是支持2.1的,但是我这里就是不能用。在k2 support forum上看到有人和我一样的问题,可是Mike还没有回答,只好用回原来的0.91。刚才在wp官方的theme viewer上看到现在在用的这个主题,black minimalism,是基于k2的,看起来还不错,是我一直想自己弄但是弄不出来的1 column,底下的sidebar也不错,美中不足的就是在IE下看会怪怪的。麻烦大家改用firefox看吧。