怎樣在OpenShift上架設WordPress?

Lee Licson

我有數年的編程經驗,最喜歡的就是每天上網看看有甚麼新東西。我非常熱衷於和編程相關的技術。我的文章主要都是和編程相關的。有一天,我在上網的時候發現了這個部落格,覺得文章很好,所以便在這站留了很多留言。就這樣,我認識了站長Allen。我有自己的部落格,所以他有看過我的文章。最後,我向他要求,所以我便做了這站的其中一位作者了。

您也許也會喜歡…

  • cownews999

    最近使用openshift架設wordpress 突然遇到 "
    Error establishing a database connection"

    大大有遇過這問題嗎???

    • s3131212

      可能Openshift資料庫連線掛了,看看是不是有動到資料庫連線資訊,像是帳號密碼之類的

  • amoses

    請問一下喔~~
    因為我用SFTP看OpenShift一鍵安裝WordPress後的目錄結構跟一般自行安裝的不太一樣
    wp-content底下的plugins, themes, uploads等都是捷徑,指向真正的位置為app-root/data資料夾
    不知道這樣子將來若要搬家,或是平時要鏡像至一般虛擬主機空間的備份網站
    會不會有什麼影響?包括資料庫,正常的備份還原步驟是否就能方便搬家?謝謝

    • Licson Lee

      這個不會有什麼問題哦, 因為Linux的捷徑和Windows的不太一樣, 備份的時候不會有什麼問題就是啦! 還有哦, 如果你要快速備份的話, 可以試試用OpenShift提供的RHC工具裡的指令: rhc snapshot-save -a [應用程式名字] 就可以快速把整個主機備份下來哦!

      • amoses

        我有裝好Git、Ruby跟RHC
        不過還不知道怎麼用就是,要再認真研究研究哈~

  • YuChi

    請問使用 WordPress Premium member 如果沒有信用卡怎麼辦? 想要架設一個專屬自己名字的網站放影片 🙁

    • s3131212

      nononononono…..
      那是Wordpress com,很不建議使用,請選用Wordpress org然後放在Openshift,最後自己去註冊一個網址並cname到openshift就好了喔

  • jsxqf

    即使是选择diy sudo也提示权限不够,请问你真的自行安装过软件吗?

    • Licson Lee

      是啊!我曾經在OpenShift上安裝過ffmpeg、Nginx、XCache等等啊!只要你用他們的原始碼編譯或是下載已經編譯好的x86_64 Red Hat Enterprise Linux / Ferdora 版本的都可以運行。

  • Joe

    救救我~
    我一切都弄好以後,把openshift給的MySQL帳密等等放在記事本忘記存檔了!但是SSH私鑰等等還在,請問有救嗎?

    • Licson Lee

      首先使用SSH連線,然後輸入這個指令:

      export | grep mysql

      就會看見你的MySQL密碼了。

      • Joe

        感謝指導……不過最後我自己在研究wp-config.php時突然想到一個方法:在一個php內寫入以下內容,然後去讀取,就OK了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

        <?php
        echo "The name of the database for WordPress:";
        echo getenv('OPENSHIFT_APP_NAME');
        echo"";
        echo “MySQL database username:";
        echo getenv(‘OPENSHIFT_MYSQL_DB_USERNAME’);
        echo"";
        echo “MySQL database password:";
        echo getenv(‘OPENSHIFT_MYSQL_DB_PASSWORD’);
        echo"";
        echo “MySQL hostname:";
        echo getenv(‘OPENSHIFT_MYSQL_DB_HOST’) . ‘:’ . getenv(‘OPENSHIFT_MYSQL_DB_PORT’);
        echo"";
        ?>

  • Joe

    你說它是VPS,我查詢了相關資訊,據說VPS可以拿到root,請問在SSH登入以後怎麼拿root權?我鍵入su說存取被拒!難道說一開始選wordpress會不分配給你root權還是說這只是「類VPS」,本來就沒有給root權?

    • Licson Lee

      雖然他因為安全性理由不會給你root,可是你可以用sudo嘛……(真的是什麼都可以安裝的)

      • Joe

        /> sudo whoami
        bash: /usr/bin/sudo: Permission denied
        (難道說一開始選wordpress會認為你不需要root權所以沒有分配給你root權?)

        • Licson Lee

          沒記錯的話好像使用DIY應用程式的話他會分配更大的權限。(可是你現在仍可以安裝軟件)

          • Joe

            DIY要怎麼選?沒看到……

            • Licson Lee

              程式建立頁面最低的部分會看到Do-it-yourself 0.1,那個就是DIY卡夾

      • openshift一直都不能用sudo,不過make倒是沒問題。

  • Joe

    你覺得如果要架站在OpenShift比較好還是OOOWebHost比較好?(目前2個都弄好了……只差把其中一個給刪了)

    • s3131212

      當然是Openshift啊,000webhost根本悲劇

      • Joe

        OpenShift會不會找個理由把你的站給沒事關了?(三蛋沒事就說:CPU超過20%達1000次)

        • OpenShift不管這些的,就算架個閒置幾個月的站,OpenShift也不會管的~

        • 000webhost還是….玩玩就好,OpenShift規格根本大碗,有些部落客都架在OpenShift呢。

    • Guest

      000webhost還是….玩玩就好,OpenShift規格根本大碗

  • 真好奇 CPU Time & Memory Limit 極限是多少!! 找個時間把網站搬進去來壓力測試看看好了 XDD

  • 哈哈!這麼好的服務希望不要被濫用!
    小弟是拿來當備用站幾個星期了..他的SFTP真的好慢~~不過下載速度還算快!這樣就可以原諒了XD

    • Licson Lee

      嗯嗯!

      還有,OpenShift原本是假設你用Git的,不過SFTP其實也可以(只是官方不建議 XD)。

      • 哈哈,真是不好意思XDDDD,備份站目前也只是先傳Wordpress的檔案進去放著,有需要再安裝囉,因為目前有定居的台灣主機,不然早就飛過去OpenShift啦~呵呵~。
        OpenShift真的很棒,拿來架站的應該是勝過很多很多的外國付費空間了!

        • s3131212

          嗯嗯,請問您使用哪個台灣主機?

          • 遠振資訊G型主機,由SAW提供!像小弟的這種小站500MB/5GB的規格已經相當足夠使用了~!
            圖片放在myweb.hinet.net,有試過用Dropbox,但是速度實在不太漂亮,等到不夠放的時候再搬Dropbox啦!

            • s3131212

              抱歉現在才看到回復,SAW主機聽說不太好申請,所以我沒有用,Dropbox速度真的悲劇XD

  • Joseph

    很棒的文章,受教了。
    想請教:
    1. 在openshift上面是否不用自己擔心安全性的問題,把它當成像是shared hosting使用就好了嗎?不用設定iptables之類的。
    2. 如果有WP plugin需要cURL是否有支援?
    3. 有需要安裝Xcache這種東西嗎?怎麼裝?
    不好意思,問題多了點,若您有空回答,感激不盡。

    • Licson Lee

      首先,OpenShift不是Shared Hosting,而是一個PaaS(平台即服務),所以安全性較高,你就當它是Shared Hosting好了。(在OpenShift上,所有HTTP請求都是來自在前段的Broker,IP Tables沒用的……)

      OpenShift的PHP設置很開放,支援cURL,更可以執行命令……

      XCache就視乎你需要,因為OpenShift是雲端主機,而且不限流量。不過如果你覺得有需要的話,可以自己SSH進去您的OpenShift主機進行安裝。

    • Licson Lee

      首先,OpenShift不是Shared Hosting,而是一個PaaS(平台即服務),所以安全性較高,你就當它是Shared Hosting好了。(在OpenShift上,所有HTTP請求都是來自在前段的Broker,IP Tables沒用的……)

      OpenShift的PHP設置很開放,支援cURL,更可以執行命令……

      XCache就視乎你需要,因為OpenShift是雲端主機,速度很快。不過如果你覺得有需要的話,可以自己SSH進去您的OpenShift主機進行安裝。

      • Joseph

        謝謝您的回答。
        一個gear可以裝不同domain嗎?或是sub-domain?
        如果要使用到三個gear以上的話,我看他的silver好像沒有提供台灣地區的購買,是不是可以用不同email來申請,^^"

        • Licson Lee

          OpenShift暫時不可以一個Gear不同Domains的,因為OpenShift所有HTTP請求都是來自在前段的Broker。OpenShift 付費版本暫時只供美國和歐洲地區使用…… (不過如果你有美國信用卡的話就當然可以付費了 XD)

          • Joseph

            感謝回答,我沒有美國信用卡

          • 其實可以一個Gear不同Domain的,只要你自己編譯個web server在裡面就可以自己設定了。