NEKOB-log-E

Play Games, and Follow the Rules

Flower

Posts Tagged ‘wordpress’

Upgrade to WP2.3

其實知道自己Trackback爛很久了, 自己也爛很久了, 所以根本不想去Tracking問題在哪裡.

索性直接Upgrade到WP2.3吧, 懶人的特色是直接暴力升級, 整個覆蓋後跑一下Upgrade Procdure就好. 不過懶人的報應馬上來了.

因為WP 2.3把原本的catelogy改成tag mode, 所以會幫你把原先的wp_catelogy轉移到wp_term_taxonomy, wp_term_relationships, wp_terms, 可是問題就來了, 若原先的分類內含中文且用了UTF-8, 在Upgrade完後, 會因為Upgrade Procdure中建立wp_terms時所用的wp_terms.name文字校對是 latin1_general_ci, 所以中文就整個爛光光, 就算事後改成utf8_general_ci也沒用.

還好Google有頁庫存檔, 不然Ellen blog那堆分類我會改到昏倒.

所以還是乖乖查了一下codes. 發現其實upgrade-schema.php裡頭有去偵測一下DB用的Collate, 只是….查的方式不是去找原先的wp_catelogy用什麼, 而是….去查wp-config.php裡頭設定的DB_CHARSET跟DB_COLLATE.

所以正確的暴力升級法應該是:

1.先去wp-config.php裡頭加上DB_CHARSET跟DB_COLLATE
2.整個覆蓋過去
3.去wp-admin/下跑一下upgrade procdure.

不然就等著跟我一樣找Google頁庫存檔慢慢改吧.

Blog主機搬遷

終於還是受不了ADSL頻寬限制.

原先以為這個Blog應該沒多少流量, 放在家裏的NAT上既方便又省的到處管機器, 另一方面雖然接觸的機房多, 要偷放也不是沒地方沒頻寬, 只是偷放總有一天會被抓到, 而且搬移一次要搬快10G的東西(照片很佔的), 所以一直都沒有動搬遷的念頭.

這陣子工作需要, 得抓一大堆東西回來測試, 每次只要一開BT抓iso, 就開始感嘆網路總是不夠快, 動輒一兩張DVD的大玩意兒也讓我抓得很頭疼, 更重要的是Ellen說, 她的Blog越來越冷清了! 想必是我吃光頻寬讓她的Blog越來越慢.

所以痛定思痛還是搬一搬吧.

現在所有的Blog, Gallery等等都搬移到Rmail開發機上, 整個是新的安裝, 雖然機器不算頂快的機器, 不過至少頻寬夠(感謝L君機房支援:p), 容量上也沒大問題, 現在該煩惱的是備份了.

果然一搬完隔天, Ellen Blog的訪客數又慢慢爬回去. 乾脆來個Blog大連盟好了, 跟我夠熟想弄個主機放自己Wordpress的人, 自己想辦法聯絡我吧!

Madoka二代

Madoka是我的貓的名字, 照片可以在Ellen的Blog找到.

不過Madoka二代不是說Madoka的兒子小毛(事實上他的兒子也就是我的貓孫子正在Gene家, 當然我的貓媳婦就是他家的小媌), 而是現在看到這些字的主機名稱.

我個人用的Nat + Web Server原先的取名是Hikaru, 也就是以我另一位已經在天國的貓兒子Hikaru為名的Server(其實現在的FQDN還是hikaru.tku.info), 當時我的貓艦隊群包含了Hikaru(Nat/Web Server), Madoka(XFree86工作機), Akane(Solaris 8 x86), 跟最後一台短命的Kyosuke(Win2000 Adv.Server). 由於最重要的是Hikaru, 所以幾乎所有的硬體資源都放在上頭, 曾經跟我住過, 跟我共用過網路的人應該也都享用過Hikaru的服務.

但, 這樣一台24hr開機服務的機器總是活不久的, Hikaru在本尊過世後不久也宣告終於毀滅, 而且連當時架在上頭的圈圈站都徹底毀掉, 一點備份都沒能留下. 歷經四次大規模更換硬體的Hikaru終於不支倒地, 當時手邊沒有多餘財力可以買新的, 只好讓Madoka上場頂替, 那是在今天以前使用的Madoka一代.

從Madoka一代上場接手, 隨著Ellen的Blog日漸成長, 加上盜圖, Spider越來越多(我很討厭做robot.txt其實), Madoka一代的P3 1.3g + 1G SD-RAM已經撐不住, 所以趁著這次搬家, 組合一下手邊的硬體, 讓Madoka二代上場.

硬體上主要的變更是, CPU: AMD K7 1800+ * 2, RAM: 1G DDR(預計會衝到2G). 軟體部分, OS從6.1-Release到6.2-Release, Web Server從Apache 1.3換到Lighttpd, 還有把用很久的Postfix 2.1換成Rmail v2.0 beta(還沒完成).

希望Madoka二代跟借給它名字的Madoka一樣健康長久. 別像Hikaru一樣毀的一點不剩(合掌)

Wordspew Spam Patch 2: Sync Spammer’s IP.

Wordspew Live Shoutbox的Spam IP Patch第二彈!!

上一篇改寫過後, 相繼檔掉了一些Spammer’s IP, 但是慢慢發現了幾個小困擾. 首先是一個人收集Spammer’s IP很緩慢, 以為已經檔掉了大多數的Spammer, 但是可能過幾天又跑出一些, 這是第一個問題; 第二個問題是, 我"管理"的Word Press其實有兩份, 每次都要下指令把我這邊的Spammer’s IP跟Ellen的做Sync就覺得很煩人, 加上有位 guest 先生留言認為檔Spammer IP並沒有效用, 我想試試看是否真如他所說, 所以才有了這個版本的誕生.

這個版本的特色是, 加入了一個Spam Feeds的設定, 一行一個URL, 然後提供一個手動功能可以從你列表的URL中獲取他的Spammer’s IP加入自己的, 如此一來就可以跟別人共享SPAM IP資料庫, 不需要各自維護各自的.

當然為了吐出資料, 加上了一個jal_spam_publish的參數讓wordspew本身吐出資料來.

操作流程大致是, 先去找別人的SPAM IP Feed URL, 把URL複製到自己的設定中貼上, 然後想到的時候去Sync一下就成了, 由於是用INSERT IGNORE去塞IP, 所以不用擔心重複的問題.

唯一需要注意的是, 請慎選自己的Sync Feeds, 若一旦Sync到某人的blog檔掉自己的ip, 那可能連自己都沒辦法留言了, 或者是有人把192.168.x.x或172.17.x.x之類的ip加進去, 就會發生有趣的事情.

抓了我這個版本後, 在Wordspew的chat form下會出現一行字提供自己的Spam Feed給大家, 不喜歡就手動刪除吧.

老規矩, 希望有抓走的人comments, 或有問題有bug也可一起交流一下.

下載點在下頭, 希望對大家有幫助.

下載: wordspew-patched2.tar.gz

Slogan更換

我一直喜歡Ellen拍的照片, 雖然我們都不是扛著DSLR + 一堆大砲鏡頭出門的人, 但是手拿著傻瓜級數位相機, 卻能拍出這麼多好照片的人, 真的少見.

Ellen在美感上遠勝於我, 美貌也是. 所以這次挑了一張他拍的北海道照片來當素材, 藍的過頭的天空, 配上色彩鮮明的建築物, 仰望著的角度, 正好就是我想要從文字中看世界的角度.

修好圖後, 在想要用什麼顏色怎麼表現 NEKOB-log-E 呢? 藍天當然就是配上白雲了, 飄渺的白雲配上我拙劣的手繪大概就是這個樣子吧!

不曉得大家喜歡嗎?

Wordspew Live Shoutbox 的 Spam Patch

我很喜歡 JalenackAJAX Shoutbox, 但是Spammer快把我搞瘋, 我不管換什麼版本, 裝了Bad Behavior, 這些Spam從沒有遠離過我, 當然Ellen也是受害者.

我一直觀察這些Spammer的行為, 從早期沒有Referer, 到後來會隨機挑一個你的頁面來當Referer, 在.htaccess或是httpd.conf裡頭檔Referer只是暫時止痛, 隔幾個小時Spammer又會再度出現, 好好的快樂小字報被Spam淹沒實在是一件很糟糕的事情.

我想過把SecureImage掛到Shoutbox上, 可能是我對WordPress的coding style不瞭解, 加上一直也沒專心去看, 所以一直找不到頭緒, 今天下午趁著等fsck的時間試著裝新版的Wordspew跟Bad Behavior, 結果沒隔幾個小時, Spam又來了.

這會兒我了!!

愛因斯坦說: 「忍無可忍就無須再忍!」, 所以我改寫了一部份, 首先是讓Wordspew能記錄ip, 然後提供一個額外的table去記錄spammer ip, 當你發現你的Wordspew中出現了spam, 只要簡單的在管理介面按下"Spam"按鈕, 就可以把該死的Spam跟他該死的IP給丟進黑名單中, 然後你再也不用煩惱這個IP的Spammer了.

缺點是: 必須看到就殺, 殺久了Spam就會越來越少.

注意事項是, 若你原本就有Wordspew的Table, 看是要手動自己加上欄位, 或是清掉重新安裝一次都可以. 以下是建table用的SQL

  1. CREATE TABLE `wp_liveshoutbox` (
  2.   `id` mediumint(7) NOT NULL auto_increment,
  3.   `time` bigint(11) NOT NULL default '0',
  4.   `name` tinytext NOT NULL,
  5.   `text` text NOT NULL,
  6.   `url` text NOT NULL,
  7.   `ipaddr` varchar(16) NOT NULL,
  8.   UNIQUE KEY `id` (`id`)
  9. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
  1. CREATE TABLE `wp_liveshoutbox_spam` (
  2.   `ipaddr` varchar(16) NOT NULL,
  3.   `lastupdate` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  4.   UNIQUE KEY `ipaddr` (`ipaddr`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

希望對大家有幫助, 有抓回去用的留個Comment通知一下吧! 當然有問題也歡迎發問.


Wordspew Live Shoutbox: Patched by nekobe