我是武男, 24歲, 大家都叫我阿男...有的人還會叫我白目研究生...

怎麼辦,Wordpress的首頁不是我要的怎麼辦?

Autor 白目研究生 | 12.09.2007 | Category PHP, 技術文件

UseCase:

Cymer今天的需求是,把舊有的WORDPRESS的首頁改掉。

正規的首頁通常會停留在,最後發表的那篇文章上。

而Cymer的需求則是要呈現分類”最新消息”搜尋出來的文章。

Solution:

修正首頁指向目錄,可以在Wordpress下的目錄建立.htaccess做Redirect,參考以下範例語法修改

Redirect /wordpress http://What do u want to Redirect path

或者,直接修改index.php,在這邊你會發現到,直接修改Wordpress的index.php只會不停的轉向首頁跟目的頁的切換

根本不符合需求的情況下,這是不可行的。

但是,你可以修改你套用的外觀模組

只要是外觀模組都會有一支主要模版(Template)屬於index.php的頁面,則可以透過後台的佈景主題編輯器修改編輯該檔案即可。

PHP轉址語法:

<?php header(’location: http://google.com’);?>

KeyWord:Wordpress, theme, htaccess, Redirect

[warn] module dav_module is already loaded, skipping Solution How To

Autor 白目研究生 | 28.08.2007 | Category PHP

今天整理了一台機器

操作流程以下:

因為沒有LDAP也沒有PHP5的其他模組

也就是我要/usr/ports/net/php5-ldap裝支援LDAP的元件

結果因為版本不一樣

restart apache不能,會看到如標題般的錯誤

有人說google的說法是把dav_module註解掉重開

其實原因不然

而是PHP5相關套件的版本不一

解決辦法,強制portupgrade PHP5的相關套件

#portupgrade -f ‘php5*’

之後再重開即可。

關鍵字: dav_module、php5-ldap、portupgrade

Apache20 + Php5 + Php5-Extensions + PEAR + MySQL50 + PhpMyAdmin on FreeBSD How to

Autor 白目研究生 | 23.07.2007 | Category FreeBSD, PHP, 技術文件

參考資料:http://freebsd.ntut.idv.tw/document/apache20_mysql50_php5_pear.html

測試安裝環境:FreeBSD 6.2 Release

透過PortTree安裝套件

#cd /usr/ports/www/apache20; make install clean

安裝PHP5

#cd /usr/ports/lang/php5; make install clean

注意,在make config時請把APACHE選項選取

安裝 php5-extensions延伸套件

#cd /usr/ports/lang/php5-extensions/; make install clean

安裝 PEAR 套件管理指令 ( 這邊只是 PEAR 的套件管理指令,PEAR 的基本套件要等裝完 lynx 才可加裝 )

#cd /usr/ports/devel/pear/; make install clean

安裝 lynx

#cd /usr/ports/www/lynx/; make install clean

安裝Mysql50

#cd /usr/ports/databases/mysql50-server/; make install clean

安裝PhpMyaAmin

#cd /usr/ports/databases/phpmyadmin; make install clean

進階設定

編輯 FreeBSD 的開機設定檔,設定 mysql 及 apache 開機自動啟動

#vi /etc/rc.conf

mysql_enable=”YES”
apache2_enable=”YES”

#vi httpd.conf # 編輯 Apache 的設定檔,讓網頁認識PHP的網頁

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php

如果有安裝PhpMyAdmin的話,要把目錄權限設定加入httpd.conf

Alias /phpmyadmin/ “/usr/local/www/phpMyAdmin/”

<Directory “/usr/local/www/phpMyAdmin/”>
Options none
AllowOverride Limit

Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com
</Directory>

編輯 PHP5 的設定檔將複製 php.ini-dist 到 php.ini

#cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

如果必須要相容舊語法可將 Off 改為 On

#vi /usr/local/etc/php.ini

register_globals = On

之後重新開機讓全部的服務跑起來

將 pear 的絕對路徑加到 php.ini 設定檔中

#vi /usr/local/etc/php.ini

include_path = “.:/usr/local/share/pear”

安裝 PEAR 的基本套件

#lynx -source http://go-pear.org | php

檢視目前PEAR安裝的套件清單

#pear_old list;

安裝套件並且測試安裝結果:

修改 pear 套件存放目錄權限

#chown -Rf www:www /usr/local/share/pear

修改 pear 套件目錄權限

#chown www:www /usr/local/share

如何安裝套件

#pear_old install Benchmark

查看所安裝的套件目錄

#ls -al /usr/ports/www/lynx/PEAR/Benchmark/;

如果不知道安裝套件的目錄位置,可以用下面指令查詢

#pear_old list-files Benchmark;

檢視Timer.php 這個套件如何引用 Timer 裡面有說明

#vi Timer.php

寫個 php 的時間計數小程式來測試

#vi /usr/local/www/data-dist/show.php

<?php

require_once ‘Benchmark/Timer.php’;

$timer = new Benchmark_Timer();
$timer->start();

echo “Hello World!”;

$timer->stop();
$totaltime=$timer->timeElapsed();
echo ”
This Page Show Time:”.$totaltime.”Sec”;
?>

裝其他套件

#pear install PEAR_Info
#vi /usr/local/www/data-dist/info.php

<?php

require_once ‘PEAR/Info.php’;
$pear_info = new PEAR_info();
$pear_info ->show();
?>

解除安裝套件

#pear uninstall Benchmark

查看 pear 指令

#pear help

找到PhpMyAdmin的目錄設定PhpMyAdmin

#cd /usr/local/www/phpMyAdmin;

複製預設的設定值config.inc.php

#cp libraries/config.default.php ..; mv config.default.php config.inc.php

修改config.inc.php內的參數

$cfg['Servers'][$i]['auth_type'] = ‘http’; //設定http驗證方式
$cfg['Servers'][$i]['user'] = ‘root’; // 設定MySQL username
$cfg['Servers'][$i]['password'] = ”; // 設定MySQL password (only neededwith ‘config’ auth_type)

透過下面連結開啟phpMyadmin

http://u’re ip/phpmyadmin/

Gelato Install Steps How To

Autor 白目研究生 | 16.07.2007 | Category FreeBSD, PHP, 技術文件

說明:
Gelato 是一套以 PHP 開發的tumblelog(微型部落格) 系統,適合個人非大量BLOG用戶,類似CMS的系統功能,對於知識交流與分享應有不錯的應用。

語言:英文

版本:0.85

測試安裝環境:Win XP SP2、Appserv 2.5.8

下載:Download

Install Steps:

先建立 gelato資料庫

把檔案解壓縮至網頁目錄

複製config檔案:

cp config-sample.php config.php

修改config內容:

define(’DB_Server’, ‘localhost’); //資料庫位置
define(’DB_name’, ‘gelato’); // 資料庫名稱
define(’DB_User’, ‘username’); // 使用者名稱
define(’DB_Password’, ‘password’); // 使用者密碼
define(’Table_prefix’, ‘del_’); // 資料表前置字元

開啟gelato網頁目錄http://localhost/gelato

設定簡單的使用者資料

就可以開始使用這套系統了

結論:

可以新增的資料管理的種類有Chat,Quote,Link,Audio,Video,Picture,Regular

可以做上述的分類管理

感覺跟GOOGLE NOTE有一定程度的相似

由於一開始的資料庫設計為BIG5編碼

但是程式是跑UTF8

所以剛開始會有亂碼的問題

解決辦法:在建立資料庫的時候,選擇UTF8的連線連線校對就可以了

Scuttle Install Steps How To

Autor 白目研究生 | 15.07.2007 | Category FreeBSD, PHP, 技術文件

說明:
Scuttle 是一套以 PHP 開發的書籤共享系統,適合個人或小型社群利用Scuttle 系統分享書籤,會員亦可利用RSS訂閱新增的書籤,簡單的操作方式,對於知識交流與分享應有不錯的應用。

語言:英文

版本:0.7.2

測試安裝環境:Win XP SP2、Appserv 2.5.8

下載:Download

Install Steps:

下載的檔案CP至網頁目錄,在資料庫建立scuttle 的資料表

匯入SQL檔案,../scuttle/tables.sql

複製設定檔案mv config.inc.php.example config.inc.php

把下列參數作對應修正

$dbhost = ‘127.0.0.1′;

$dbport = ‘3306′;

$dbuser = ‘username’;//資料庫使用者名稱

$dbpass = ‘password’;//資料庫使用者密碼

$dbname = ’scuttle’;//跟一開始建立的資料表可以在這裡作對應,以及修正

刪除.htaccess

修改../scuttle/includes/php-gettext/gettext.inc

於line 46加入部分程式碼”if (!defined(’LC_MESSAGES’)) define(’LC_MESSAGES’,5);

開啟Scuttle確認安裝完成

結論:

真的不支援中文,就算DB裡面的值是中文,

應該是程式的UTF8轉碼沒寫好

再找找看新的內容管理系統(CMS)來彙整我以後paper的紀錄好了