免費架站軟體的介紹

Posted on : 22-09-2009 | By : 韋伯d賽 | In : 教學->免費的架站軟體介紹

webskycm

網路上有許多開放原始碼架站軟體 ( 開放原始碼不一定免費 ) ,你可以用來架設入口網站、論壇、電子商務、部落格,只要你有能力自行尋找主機空間,使用FTP軟體,再加上一點影像處理能力,如果有一點點程式基礎那更好,就可以安裝以下軟體。

  • 入口網站:phpnuke, Xoops ,Joomla
  • 論壇:phpbb ,discuz, smf, vbb, ipb
  • 電子商務:osCommerce, phpShop
  • 網誌:Lifetype, WordPress, Movable Type
  • 我們整理了台灣目前較多人使用的架站軟體網站,有需要的人可以參考看看。

    XOOPS – http://xoops.tnc.edu.tw/

    Osc – http://www.kmd.com.tw/

    Joomla – http://www.joomla.org.tw/

    PHPBB – http://phpbb-tw.net/phpbb/

    Discuz! – http://www.comsenz.com/

    WordPress – http://wptw.org/

    Drupal – http://drupaltaiwan.org/

    我們也會開始PO一些基礎的架站文章,教導大家如何自行尋找主機商和上傳架站軟體、安裝,使用等說明..。經由這些教學文章,你可以自行架設一個完全屬於你自己的網站。

    另外,也會說明一些目前已知的簡單SEO規格和搜尋優化的技術。

    當然,我們的本業就是幫企業架設公司網站,所以每篇文章的最下面也會放上【WebSky企業架站平台】的簡單介紹,若你覺得自己架站太麻煩,非常歡迎您來使用WebSky企業架站平台。

    webskycm

    [Post to Twitter] 推到Twitter  [Post to Plurk] 推到Plurk 

    本篇文章引用網址:


    PHP資料庫網站裡的文章或商品要更換排序

    Posted on : 05-09-2011 | By : 韋伯d賽 | In : 學習->PHP

    之前曾經寫過變換排序的文章,經過一段時間後,對於排序的方法有了較清析的想法。
    當然主要還是要避免更換排序後,發生不可預期的錯誤。

    為了讓觀念較清析,先使用最簡單的陣列來模擬。

    解說1:
    先建立一個陣列,使用預設的數字索引,自動由0開始編號。

    1
    
    $a = array('A','B','C','D','E');

    假設我們現在希望更換 C 的位置。
    解說2:
    先使用array_search得到 C 的索引值,再使用unset刪除索引為2的值。

    1
    2
    
    $tmp = array_search('C',$a);
    unset($a[$tmp]);

    解說3:
    接下來,重新排列陣列,最簡單的方法就是把值倒到另一個新陣列。

    1
    2
    3
    4
    
    foreach($a as $value)
    {
        $b[] = $value;
    }

    解說4:
    假設我們希望把C插入第2個位置,可以使用array_splice()函式,說明如下:
    array_splice(參數1,參數2,參數3,參數4)
    參數1:陣列
    參數2:新位置,由0開始
    參數3:取代的數量,若為0則插入,1為取代1個值
    參數4:取代的值

    1
    
    array_splice($b,1,0,'C');

    當然實際運用時,到了最後必需再把新排序寫入資料庫中。
    可以運用在文章、商品排序中。
    例如以下的例子,就是希望可以隨時調整場次的順序。

    [Post to Twitter] 推到Twitter  [Post to Plurk] 推到Plurk 

    本篇文章引用網址:


    更換UBUNTU的開機磁碟

    Posted on : 19-07-2011 | By : 韋伯d賽 | In : 學習->Linux 相關

    試了好幾天,終於完成Ubuntu的搬家動作了。

    將原本的Ubuntu開機磁碟(sda7,20GB),更換到較大的磁碟(sda10,106GB)。

    將原本的家目錄(sda8,35GB),更換到較大的磁碟(sda11,210GB)。

    首先如同之前文章提到的方法:

    1. 使用live cd進入系統,在/media中建立目錄並掛載。
    2. 將舊的根目錄和家目錄分別拷貝至新的磁碟機或分割區。
    3. 修改新根目錄(/media/掛載名稱)裡的/etc/fstab開機掛載的uuid。
    4. 然後再重新安裝grub2。

    關於重新安裝grub這件事,試過用修改的方式,但仍無法開機。

    不過若是重新安裝grub的話,則可以正常進入系統。

    以上是在同一台硬碟中不同的分割區中搬家,如果是搬家到不同的硬碟原理也相同。

    另外,如果是要修改grub,原本名稱為/boot/grub/menu.lst,現在已經改名為/boot/grub/grub.cfg。

    參考自己的文章…

    GRUB損毀無法開機,畫面顯示GRUB LOADING STAGE1然後卡住

    增加UBUNTU的硬碟空間

    [Post to Twitter] 推到Twitter  [Post to Plurk] 推到Plurk 

    本篇文章引用網址:


    GRUB損毀無法開機,畫面顯示GRUB Loading stage1然後卡住

    Posted on : 15-07-2011 | By : 韋伯d賽 | In : 學習->Linux 相關

    一時手賤…自己在系統中格式化了磁碟分割,導致GRUB損毀無法開機,畫面顯示GRUB Loading stage1然後就卡住了。

    google許多網路上的文件,大多數都是使用以下方法:

    使用live cd開機,然後開終端機執行grub

    find /boot/grub/stage1

    root (hd0,0)

    setup(hd0)

    quit

    以上那個(hd0,0)的編號每個人的電腦設定不同。

    但是重開機後還是無法解決….。

    國外的論壇有提到重新安裝GRUB,也有提到GRUB的stage1.5檔案有問題,要手動更名,但仍無法解決我的問題…。

    就這樣,

    試了5個小時後….,

    終於找到一篇文章提出另一種解法….

    安裝GRUB2

    1. 一樣先進Live CD
    2. 然後建立一個目錄用來掛載原本安裝的Ubuntu系統碟
    3. sudo mkdir /media/root
    4. sudo mount /dev/sda8 /media/root ( sda8的編號每個人依狀況不同 )
    5. sudo mount -t proc none /media/root/proc
    6. sudo mount -o bind /dev /media/root/dev
    7. sudo chroot /media/root
    8. aptitude install grub2
    9. grub-install /dev/sda
    10. update-grub
    11. reboot

    備註:如果無法執行 aptitude 和 grub 先用指令安裝。

    然後重開後就可以看到GRUB的選單了,但看不到Windows。

    原本網路上的方法是說修改/boot/grub/menu.lst,手動增加Windows的選項,但我找不到這個檔案,有可能使用的是GRUB2,所以配置不一樣。

    不過在Ubuntu裡,打開系統->管理->開機管理程式,執行後會自動增加Windows,下次重開就可以進Windows了。

    感謝主、感謝佛陀,感謝網友,一切恢復正常。

    方法來源:http://hi.baidu.com/txcode/blog/item/12109f226142a1fed7cae2f8.html

    [Post to Twitter] 推到Twitter  [Post to Plurk] 推到Plurk 

    本篇文章引用網址:


    增加Ubuntu的硬碟空間

    Posted on : 15-07-2011 | By : 韋伯d賽 | In : 學習->Linux 相關

    我工作用的電腦是安裝雙系統,Ubuntu 系統只佔了20Gb,Ubuntu的家目錄佔了35Gb。

    不過大部份時間都在Ubuntu下寫程式,結果空間開始不夠用了。

    現在想增加Ubuntu家目錄的空間,應該講搬家…。

    打開/etc/fstab,將原本開機時要掛載的SOFT碟註解掉,讓它下次開機不掛載。

    然後重新開機,或取消它的掛載。

    用磁碟公用程式格式化成ext4的格式。

    使用Ubuntu的檔案總管,可以看到原本的SOFT不見了,多了一個106Gb檔案系統。

    然後手動掛載這個106Gb檔案系統,在media或用mount指令掛載。

    使用root身份將目前的home目錄拷貝到106Gb檔案系統裡,要用sudo cp -a 來源 目地,拷貝過去的權限要一樣。

    然後在編輯/etc/fstab 將原本開機所掛載的/home改為新的磁碟。

    原本只剩下16.7Gb,重新開機後…

    /home目錄變成78.1Gb了。

    註:要看磁碟的UUID編號,可用指令 ls -l /dev/disk/by-uuid

    [Post to Twitter] 推到Twitter  [Post to Plurk] 推到Plurk 

    本篇文章引用網址:


    即時產生圖表與事先產生圖表

    Posted on : 05-07-2011 | By : 韋伯d賽 | In : 學習->PHP

    又學到一個經驗了,關於系統效能與方便性的選擇。

    原本的圖表產生方式是由後台輸入數值,

    然後網友在前台觀看時,動態產生檔案,檔名是使用資料表中的id名稱命名,所以是數字,

    前台再透過html語法把圖叫出來。

    但是,後來發現這種作法有個問題。

    就是每一次的瀏覽都會產生一次圖片,不管數值有沒有不同。所以同時間如果有多人瀏覽,可能會造成系統效能降低。

    只好把它修改成:

    前台單純只叫圖,在後台多做一個產生「新圖表」的按鈕,點了按鈕,才會運作產生圖表的函數。

    不過,做完後又發現一個新問題!

    瀏覽器會有暫存檔案,變成有些使用者要按 F5 才能讀到新的圖表。

    再修改,前台叫出圖片的php函數裡最前面加上以下程式碼:

    header("Cache-Control: no-cache, must-revalidate");
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

    這樣就用戶就不用一直按 F5 重新整理了。

    只是網站後台管理者,要自己記得按「產生新圖表」。

    [Post to Twitter] 推到Twitter  [Post to Plurk] 推到Plurk 

    本篇文章引用網址: