การติดตั้งดรูปอลภายใน 1 นาที!

By gibbo

เห็นเวิร์ดเพรสเค้าภูมิใจกับ "การติดตั้งภายใน 5 นาทีอันลือลั่น" ผมเลยตั้งชื่อให้มันดูข่มๆไปงั้นเอง ;) แต่ก็ไม่เกินความจริงเท่าไหร่นัก เพราะการติดตั้งดรูปอลนั้นทำได้เร็วจริงๆ เมื่อเราเตรียมสภาพแวดล้อมไว้พร้อมและอาวุธครบมือ ไม่ว่าจะเป็นในโฮสต์จริงหรือเว็บเซิร์ฟเวอร์ในเครื่องเราเองก็ง่ายพอกัน

ตอนแรกตั้งใจว่าจะโพสต์หัวข้อนี้ในบล็อกตัวเอง แต่โพสต์ไว้ที่นี่น่าจะมีประโยชน์มากกว่าสำหรับมือใหม่ และอาจจะช่วยลดคำถามซ้ำๆในฟอรั่มลงได้ สำหรับคนที่ติดตั้งดรูปอลจนเป็นส่วนหนึ่งของสัญชาตญาณไปแล้ว ก็คงไม่ต้องอ่านครับ แต่ช่วยแนะนำให้คนที่ยังไม่เคยติดตั้งเข้ามาอ่านก็ได้ เพราะไม่เสียสตางค์ หรือถ้าผมเขียนอะไรผิดไป ก็ช่วยแก้ไขเพิ่มเติมได้ เอาล่ะ พล่ามพอแล้ว... เริ่มกันเลย

ก่อนที่จะเริ่มจับเวลา 60 วินาที ขอให้เตรียมสรรพาวุธตามรายการข้างล่างนี้ให้พร้อมก่อน ใครบอกว่าเราขี้โกง! เพราะเวิร์ดเพรสเค้าก็ไม่นับรวมเวลาเตรียมเครื่องมือเหมือนกันแหละน่า (ขำๆครับ ถ้าแฟนเวิร์ดเพรสผ่านมาก็อย่าซีเรียส)

0.1 ดาวน์โหลดเวอร์ชั่นล่าสุดของดรูปอล ในเช้าวันวาเลนไทน์ปี 2009 ที่เขียนอยู่นี้ เป็น Drupal 6.9 ถ้ามีโฮสต์อยู่แล้วก็แค่อัพโหลดไฟล์ดรูปอลขึ้นโฮสต์ แล้วแกะห่อ (extract) ถ้าแกะห่อในโฮสต์ไม่ได้ ก็แตกไฟล์ในเครื่องก่อน แล้วค่อย FTP ขึ้นโฮสต์ แต่ในโฮสต์ส่วนใหญ่จะมีตัวติดตั้ง CMS อัตโนมัติ อย่างเช่น Fantastico อยู่ด้วย ถ้าไม่คิดว่ามันเป็นการดูหมิ่นศักดิ์ศรีของคุณ ก็ใช้มันเถอะครับ เพราะประหยัดเวลาได้เยอะ (เพียงแต่มันอาจจะไม่ใช่ดรูปอลเวอร์ชั่นล่าสุด) สำหรับคนที่ยังไม่มีโฮสต์ก็อ่านข้อต่อไป

0.2 ถ้าต้องการทดสอบในเครื่องตัวเองก็ต้องหาชุดโปรแกรมเว็บเซิร์ฟเวอร์มาเสริม (ถ้าต้องการทดสอบในเครื่องชาวบ้านก็อย่าลืมขออนุญาตเค้าซะก่อน!) ส่วนมากโปรแกรมพวกนี้ มันจะรวมสิ่งที่เราจำเป็นต้องใช้ไว้ให้พร้อมแล้ว ของฟรีดีๆ ก็เช่น

  • XAMPP (Linux, Mac, Windows)
  • MAMP (Mac - MAMP Pro ไม่ฟรีนะครับ)
  • AppServ (Windows)
  • ถ้าเชี่ยวชาญ (หรือเปรี้ยว) ก็ดาวน์โหลด Apache 2.2.x, MySQL 5.x.x, PHP 5.2.x มาคอมไฟล์เอง (แต่พี่น้องมือใหม่อย่าเพิ่งเปรี้ยวไปเลยครับ เพราะ 1 นาที อาจกลายเป็น 1 สัปดาห์!)

0.3 ถ้าเว็บเซิร์ฟเวอร์ของคุณพร้อมใช้งานแล้วก็แตกไฟล์ drupal-6.9.tar.gz ไว้ใน public ไดเร็กทรอรี่ เช่น htdocs ใน MAMP หรือ www ใน AppServ ในภาพตัวอย่างด้านล่างนี้ ผมแกะห่อดรูปอลเรียบร้อยแล้ว และไม่ได้เปลี่ยนชื่อโฟลเดอร์ของมัน คือ drupal-6.9 (ถ้าอยากเห็นรูปชัดๆ ก็คลิ๊กมันเพื่อดูขนาดขยายครับ)

MAMP htdocs directory

0.4 เปิดไฟล์ default.settings.php ที่อยู่ในโฟลเดอร์ /sites/default/ ด้วยโปรแกรม Text Editor ซึ่งส่วนมากมีกันทุก OS อยู่แล้ว เช่น Notepad (Windows) และอื่นๆมากมายก่ายกอง ใน Unix (Mac, Linux) แล้วมองหาบรรทัดที่มีโค้ดแบบนี้ (ประมาณบรรทัดที่ 90 กว่าๆ)

$db_url = 'mysql://username:password@localhost/databasename';
$db_prefix = '';

จากนั้นแก้ไขมันตามข้อมูลผู้ใช้งานดาต้าเบสของคุณ เช่น
$db_url = 'mysql://root:root@localhost/drupal69';
$db_prefix = 'main_';

เนื่องจากผมใช้งาน MAMP ในเครื่องตัวเอง โดยไม่ได้ตั้งค่า username/password ใดๆไว้เลย (เป็นนิสัยที่ไม่ดี โปรดอย่าเอาอย่าง) และชื่อดาต้าเบสที่ไพเราะที่สุดในโลก เท่าที่ผมคิดออก คือ drupal69 (จำชื่อมันไว้นะ เพราะเราต้องใช้มันในขั้นตอนต่อไป) ข้อมูลที่ผมต้องระบุก็เลยเป็นแบบตัวอย่างโค้ดด้านบน ส่วน $db_prefix จะมีหรือไม่มีก็ได้ (แต่ถ้าคุณต้องการใช้ดาต้าเบสเดียวสำหรับหลายเว็บไซต์ ก็ควรกำหนด prefix ไว้ จะได้ไม่มั่ว) หลังจากนั้นก็ save as เป็น settings.php เก็บไว้ในโฟลเดอร์เดิมนั่นแหละ ย้ำอีกครั้ง! save เป็นไฟล์ชื่อ settings.php

0.5 ถึงเวลาของบราวเซอร์ พระเอกตัวจริงของเรา! ถ้าคุณมีสิทธิ์ติดตั้งโปรแกรมเอง ไม่ว่าจะใน OS ไหน เพื่ออนาคตที่สดใสของลูกหลาน โปรดเลือก FireFox ขวัญใจมหาชน! ใครยังอุตส่าห์ทนใช้ IE6 อยู่ คนแถวบ้านผมแทบจะร่ำไห้กับคุณด้วยความสงสาร!

0.6 ถ้าติดตั้งโปรแกรมข้างบนนั้นเสร็จแล้ว ก็เปิดใช้งานมันซะ แล้วก็สร้างดาต้าเบสเตรียมไว้เลย ถ้าคุณมี phpMyAdmin (ส่วนใหญ่จะมี) ก็เข้า FireFox หา URL ของมัน เช่น http://localhost/phpmyadmin/ หรือ http://127.0.0.1/phpmyadmin/ (แต่ละโปรแกรมอาจกำหนดลิ้งค์และพอร์ตของเซิร์ฟเวอร์ไว้ไม่เหมือนกัน แต่หาให้เจอก็แล้วกัน) ในภาพตัวอย่างด้านล่าง เป็น phpMyAdmin ใน MAMP ผมก็กรอก ชื่อดาต้าเบส คือ drupal69 แล้วก็ กด Create หลังจากนั้น ถ้าไม่มีอะไรผิดพลาด เราก็แทบไม่ต้องไปยุ่งอะไรกับมันอีกเลย จนกว่าจะถึงเวลาแบ็คอัพดาต้าเบส หรือสงสัยว่าเซิร์ฟเวอร์ใกล้จะพัง!

phpMyAdmin create database

โอเค เริ่มจับเวลาการติดตั้ง!

  1. เปิด FireFox แล้วทำการติดตั้งดรูปอล โดยไปที่ดรูปอลไดเร็คทรอรี่ที่เราแตกไฟล์เอาไว้ เช่น ในกรณีของผมกับ MAMP ก็ต้องระบุ URL แบบนี้ http://localhost:8888/drupal-6.9/install.php แล้วเราก็จะเจอหน้าเว็บสีฟ้าแบบข้างล่างนี้ ก็คลิ๊ก Install Drupal in English ได้เลย

    Drupal installation Step 1


  2. ถ้าคุณไม่มีกรรมเวรติดตัวมาแต่ชาติปางก่อน ส่วนมากการติดตั้งใน localhost ก็จะเรียบร้อยภายในเวลาไม่เกิน 10 วินาที ย้ำ ไม่เกิน 10 วินาที! ที่เหลือก็แค่กรอกข้อมูลที่จำเป็นอีก 5-6 บรรทัด ในกรอบ Site information และ Administrator account ดังภาพด้านล่าง

    Drupal installation Step 2.1

    ในกรณีที่คุณเจอข้อความเตือนสีแดงๆด้านบนแทนที่จะเป็นสีเขียว ก็ให้แก้ไขตามที่มันบอก (ผมไม่รู้ว่าดรูปอลมันจะเตือนอะไรคุณ แต่ส่วนมากจะเกี่ยวกับ file permissions)


  3. ก่อนที่จะคลิ๊กปุ่ม Save and continue ที่ด้านล่าง ลองดูในกรอบ Server settings ซะหน่อย เพราะเรายังมีเวลาให้โอ้เอ้ได้อีก ตั้ง 50 วินาที

    Drupal installation Step 2.2

    Default time zone : ถ้าอยู่เมืองไทย ก็เลือก +0700 (เร็วกว่าเวลามาตรฐานกรีนิช 7 ชั่วโมง)
    Clean URLs : ถ้าเลือก Enabled ไม่ได้ ก็ยังไม่ต้องฟูมฟายครับ แปลว่าเว็บเซิร์ฟเวอร์ของคุณไม่รองรับการใช้งานแบบนี้ ในโปรแกรมเว็บเซิร์ฟเวอร์ที่ผมเคยใช้ส่วนใหญ่จะรองรับฟีเจอร์นี้ของดรูปอล แต่บางทีใน AppServ ก็ต้องแก้ไฟล์ httpd.conf หรือ .htaccess สำหรับ Apache เอาเอง (แต่ไม่ขอพูดเรื่องนั้น เพราะ 1 นาทีคงไม่พอ!)
    Update notifications : เลือกไว้ก็ไม่เสียหาย ของใหม่ออกเมื่อไหร่ก็รู้ทันที (ไม่เฉพาะ Drupal Core แต่ถ้าเราติดตั้งโมดูลหรือธีมที่แจกจ่ายกันใน drupal.org เวลามีเวอร์ชั่นใหม่ออกมา มันก็จะแจ้งเตือนเราด้วย)


  4. คลิ๊ก Save and continue ก็เรียบร้อย! หลังจากนั้นอีกประมาณ 5 วินาที คุณก็จะได้เป็นเจ้าของ ดรูปอลของข้า! สมใจอยาก ดังภาพด้านล่างนี้

    Finished Installation

    คลิ๊กลิ้งค์ your new site เพื่อยลโฉมมันได้เลยครับ เป็นไงล่ะ ไม่ถึง 1 นาทีด้วยซ้ำไป! (ถ้าคุณไม่เผลอหลับไปตอนกรอกข้อมูลนะ)

    Fresh Drupal Site

ขั้นตอนการติดตั้งก็เรียบร้อยไปแล้วครับ ใครจับเวลาอยู่ก็โยนนาฬิกาทิ้งได้แล้ว เพราะอยากจะเพิ่มเติมการตั้งค่าที่จำเป็นไว้อีกนิดหน่อย

  • ถ้าใครเจอคำเตือนสีแดงๆ เกี่ยวกับ file permissions ก็ให้สร้างโฟลเดอร์ files ไว้ใน sites/default/ แล้วแก้ permissions ให้ดรูปอลสามารถอ่านและเขียนไฟล์ในโฟลเดอร์ files ได้ (ขอโทษจริงๆ ไม่สามารถหาภาพตัวอย่างมาให้ดูได้ เพราะผมไม่เจอคำเตือนแบบนั้นนานแล้ว) จากนั้นคลิ๊กที่ลิ้งค์ Administrater ที่ไซด์บาร์ ในหน้าต่อมาก็หาลิ้งค์ File system หรือในกรณีของผม URL ก็คือ http://localhost:8888/drupal-6.9/admin/settings/file-system แล้วกรอก path ของมันให้ถูกต้อง เป็น sites/default/files กับ sites/default/files/tmp แบบภาพด้านล่างนี้ (จริงๆแล้ว กำหนดเป็น path อื่นก็ได้ ถ้าคุณแน่ใจว่าดรูปอลสามารถอ่านและเขียนไฟล์ใน path นั้นได้) แล้ว Save configuration

    File System


  • เข้าไปเช็ค Status report (Administrater >> Reports >> Status reports) เพื่อดูว่าระบบมันอยู่ดีมีแรงรึเปล่า ถ้าไม่มีปัญหาอะไร ก็จะเห็นประมาณรูปภาพด้านล่างนี้ (ในภาพตัวอย่าง คุณอาจจะสังเกตเห็นว่าผมเซ็ต PHP memory limit ในไฟล์ php5.ini เอาไว้แบบเว่อร์ๆ ถึง 512MB เวลาทดสอบโมดูลหนักๆหลายๆตัวพร้อมกัน จะได้เอาอยู่) ถ้าเจอคำเตือนสีเหลืองใน Cron maintenance tasks ก็ไม่ต้องประหลาดใจ เพราะเราไม่ได้ตั้งเวลา run cron เอาไว้ คลิ๊กลิ้งค์ run cron manually แทนก็ได้นะคนดี

    Status report

ปรบมือให้ดรูปอลของเราหน่อย! เรียกพ่อแม่พี่น้องมาชมเป็นขวัญตาได้เลย จะติดตั้งโชว์ชาวบ้านอีกซักรอบ หรือล้อมผ้าเก็บสตางค์คนดูซักร้อยหนก็ยังได้ ขอแค่ให้คุณมีความสุขกับดรูปอลก็แล้วกัน... (อยากจบแบบซึ้งๆน่ะ)

20 comments

รูปภาพของ ball.in.th
By ball.in.th
2 years 50 weeks ago

ผล่าม => พล่าม drupal69 ฮาดี

ผล่าม => พล่าม

drupal69 ฮาดี ท่าโปรดเหรอครับ 55

ส่วนปัญหา file permissions ถ้า windows ไม่น่าเจอครับ

อ้อ ถ้าลงภาษาไทยด้วย ตอนติดตั้งจะเป็นภาษาไทยเลยครับ

รูปภาพของ gibbo
By gibbo
2 years 50 weeks ago

ขอบคุณครับ แก้คำผิดแล้ว

ขอบคุณครับ แก้คำผิดแล้ว ส่วนเรื่อง drupal69 โปรดเก็บไว้เป็นความลับ!

รูปภาพของ ball.in.th
By ball.in.th
2 years 50 weeks ago

เพิ่งนึกได้ว่ามันคือ version

เพิ่งนึกได้ว่ามันคือ version 6.9 สงสัยผมหมกมุ่นไปหน่อย 55

รูปภาพของ kong
By kong
2 years 50 weeks ago

เยี่ยมครับ! สำนวนวัยรุ่นมาก

เยี่ยมครับ!

สำนวนวัยรุ่นมาก 555+

รูปภาพของ gibbo
By gibbo
2 years 50 weeks ago

หน้าตาก็(พยายาม)วัยรุ่นครับ

หน้าตาก็(พยายาม)วัยรุ่นครับ

รูปภาพของ Wadda
By Wadda
2 years 50 weeks ago

^ ^ ^ ตัดผม โกนหนวดเครา

Image Hosted by !!!###$$$ 1h3R3 1m@g3H0st $$$###!!!

^
^
^
ตัดผม โกนหนวดเครา ซักหน่อย เป็นวัยรุ่นเลย

รูปภาพของ kong
By kong
2 years 50 weeks ago

โง้วววว Inw ตัดต่อได้เนียนมาก

โง้วววว Inw ตัดต่อได้เนียนมาก xD

รูปภาพของ gibbo
By gibbo
2 years 50 weeks ago

โห... ตัดผม โกนหนวด ไม่ว่า

โห... ตัดผม โกนหนวด ไม่ว่า แต่ตัดหูไปด้วยมีเคือง!

รูปภาพของ Wadda
By Wadda
2 years 50 weeks ago

โอ้ว จริงๆด้วย ขออภัยครับ

โอ้ว จริงๆด้วย ขออภัยครับ งั้นกลับเป็นแบบเดิมนะ

Image Hosted by !!!###$$$ 1h3R3 1m@g3H0st $$$###!!!

รูปภาพของ shinrikyo
By shinrikyo
2 years 49 weeks ago

แฮะ ๆๆ เพิ่งจะรู้ครับว่า

แฮะ ๆๆ เพิ่งจะรู้ครับว่า Linux มี XAMPP ให้ใช้ เป็นเว็บเซิร์ฟเวอร์ด้วย

หลงเปรี้ยวซะตั้งนาน เกือบสัปดาห์จริงๆ ครับ

วิทยายุทธ์ของกระผมยังน้อยนิด 55+

แต่ก็ดีครับภาคภูมิใจได้ความรู้

ขอบคุณเจ้าของกระทู้ครับ

By Jozsci
2 years 48 weeks ago

ทำไมตอนเราลงไม่มีกระทู้นี้แบบ

ทำไมตอนเราลงไม่มีกระทู้นี้แบบนี้มาบ้างนะ

งมตั้งนาน

By Deep_Cloude
2 years 46 weeks ago

โอเคครับ คืองี้

โอเคครับ คืองี้ ผมงมมาพักนึงละ แล้วพอโหลดมาเสร็จ ก็ลองลงดู

  • -

ผมทำตามหมดทุกขั้นตอนเลยครับ ผมติดตั้งเว็บเซิร์ฟเว่อจำลอง XAMPP ในเครื่องแล้ว โอเค เสร็จหมด

แต่พอมาเริ่มติดตั้ง เอ๊ะ - - ทำไมมันขึ้นแดงๆ ประมาณว่า SQL เข้าฐานข้อมูลหรือแบบเข้ากับ acoount ไม่ได้เนี้ยซักอย่าง ตรงหน้าเริ่มต้นจะให้กดเข้าไป installเลยแหละ

ผมเลย เบลอไปพักนึง พอตั้งสติได้ เจออีกเว็บนึง ผมติดตั้ง Drupal 6.10 นะครับ ทำตามเค้าทุกอย่าง สังเกตุแล้ว มันเหมือนเว็บนี้หมดเลยนี่หว่า - - เอ๊ะ.. ต่างกันแค่ ขั้นตอน 0.4 ไม่ได้เข้าไปปรับอะไรเลย แค่นั้นแหละ

ผมเลยกดติดตั้งได้เลย พอถึงขั้นตอนการติดตั้ง ตรงที่ให้ใส่ id password ผมใส่ตอนแรก ใส่ทั้งสองอันเลยมันไม่ได้ เลยลองใหม่ ไปๆมาๆ ใส่แค่ root อันเดียว ตรง id แล้ว pass เว้นไว้ ผ่านเลย - - ที่เหลือไม่มีปัญหา ตอนนี้ผมมาหน้าตั้งค่า ติดตั้งได้แล้ว ดีใจมากครับ -* -

เอ๊ะแล้วจะมาโพสท์ทำไม คือเง้ๆๆๆ

ผมทำเว็บกัน แล้วตกลงกันว่าจะใช้ drupal (โดยไม่เคยแตะ joomla เลย ไม่ถูกชะตา)

ผมทำกันเอง แล้วให้เพื่อนผมเป็น admin แล้วอย่างงี้ เวลาทำเสร็จแล้ว จะให้เค้าล็อคอินเนี่ย

มันจะใช้ id password ตัวไหนน่ะครับ - - แล้ว ถ้าไม่แก้ในขั้นตอน 0.4 จะมีผลอะไรรึเปล่า

ตอนนี้กำลังนั่งงมอยู่ครับ แต่อันเนี้ย ไม่เข้าใจ ใครพอรู้ช่วยผมหน่อยนะครับ

หนังสือมันไม่มีไทยซักเล่มเลยเหรอ ฮือออๆๆ

รูปภาพของ gibbo
By gibbo
2 years 46 weeks ago

คุณ Deep_Cloud อย่าสับสน

คุณ Deep_Cloud

อย่าสับสน Apache + MySQL กับ Drupal ครับ มันแยกกันทำงาน หน้าที่เราก็แค่ทำให้มันคุยกันรู้เรื่อง พอมันรู้จักกันแล้ว เราก็ปล่อยมันทำงานกันไปตราบจนสิ้นลม

รูปภาพของ kong
By kong
2 years 46 weeks ago

ขั้นตอน 0.4 มันคือการคอนฟิก

ขั้นตอน 0.4 มันคือการคอนฟิก user/pass สำหรับใช้กับ MySQL ครับ (ซึ่งต้องไปสร้างไว้ก่อนแล้วใน MySQL หรือถ้าเป็น XAMPP จะมีค่าดีฟอลต์เป็น root และพาสเวิร์ดว่างๆ) คนที่ใช้ user/pass นี้คือตัว Drupal เท่านั้น

ส่วน user/pass ของ admin จะต้องกำหนดในขั้นตอนที่ 2

ว่าแต่ทำไม admin ไม่ติดตั้งเอง -*-

By Deep_Cloude
2 years 46 weeks ago

อ๋อ - -

อ๋อ - - ผมเข้าใจแล้ว

ขอบคุณ คุณ Gibbo กับ คุณ Kong มากครับ

By eak1224
2 years 44 weeks ago

ในขั้นตอนที่ 1

ในขั้นตอนที่ 1 ผมขึ้นกรอบสีแดง พร้อมกับข้อความว่า

In your./site/default/setting.php file you have configured Drupal to use a mysqy server, however your PHP installation currently does not support this database type.

ผมใช้ appserv-win32-2.5.2 ครับ คำถาม 1. ผมต้องแก้ config ใดใน php หรือไม่ครับ 2. ผมไม่ได้เปลี่ยนค่าใด ๆ ในตอนติดตั้ง mysql ในข้อ 0.4 ผมต้องใส่เป็น root:root ใช่ไหมครับ 3. ก่อนจะมาถึงขั้นตอนที่ 1 ผมต้องแก้ไขค่าใน PHP และ mySQL อะไรบ้างครับ

ผมเพิ่งเคยทำครั้งแรกนะครับ ขอความกรุณาด้วยครับ ขอบคุณครับ

มดตะนอย.

รูปภาพของ sugree
By sugree
2 years 44 weeks ago

มันบอกว่า php ที่ใช้ไม่มี

มันบอกว่า php ที่ใช้ไม่มี mysql หรือ mysqli ลองเขียน phpinfo() มาเช็คซักหน่อยดีกว่า

By nongmy
2 years 43 weeks ago

เพิ่งลองมา เร็วสมคำเล่าลือ

เพิ่งลองมา เร็วสมคำเล่าลือ จริงๆ

By calmdragon
2 years 32 weeks ago

ขอบคุณมากนะคะ สำนวนฮาดีค่ะ

ขอบคุณมากนะคะ สำนวนฮาดีค่ะ ^_^

By drupal2
2 years 32 weeks ago

เสิรมๆๆ อันนี้เวอร์ชัน

เสิรมๆๆ อันนี้เวอร์ชัน 6.10

http://www.prasarnsak.com/drupal/node/19