MrChoke.Org

Category: Drupal (page 1 of 2)

ย้ายรัง

WordPress Logo

WordPress Logo

หลังจากไม่สามารถ update Drupal บน Dreamhost ได้เป็นเวลานานมากเพราะปัญหาเรื่องการจำกัด memory ของ Dreamhost ที่ไม่สามารถ run script update ของ Drupal ได้ ซึ่งมันร้ายแรงขนาด run update แล้ว database ถึงกับพังเพราะมันทำงานยังไม่ทันเสร็จตัวตรวจ check mem ของ Dreamhost ก็ kill process นั้นทิ้งเสียก่อน มาพักหลัง Dreamhost ปล่อยให้มือดีวาง script ฝังในเว็บอีก จะบ้ากับมันแต่ไม่รู้จะย้ายไปไหน เลยลองใช้ WordPress ดูมันเบากว่า Drupal มาก update ลื่นไม่โดน Kill ทิ้ง เลยตัดสินใจย้าย Blog ทั้งหมดมาไว้ที่ WordPress แทน Drupal การย้ายก็ไม่ได้ยากเย็นอะไรเพราะหา Script จากใน Net เอามาปรับนิดหน่อยให้เข้ากับของเราก็เป็นอันใช้ได้ WordPress เปลี่ยนไปมากจากเมื่อหลายปีก่อนที่เคยพยายามเล่นมาครั้งหนึ่ง ตอนนี้มันสะดวกสะบายแทบไม่ต้อง shell เข้าไปใน host เพื่อไปแก้ไขอะไรมัน มีการปรับแต่งที่หน้า admin panel ได้ทั้งหมด

การย้ายครั้งนี้ก็มีปัญหาเรื่อง Book ของ Drupal ที่ไม่รู้จะยัดมาแบบไหนดีทำให้บาง link หายไปใครที่มาจาก Google ก็จะไม่พบเนื้อหานั้น แต่สำหรับ Blog หลักผมได้ตั้งให้มันเป็น /node เหมือนกับ Drupal ใครมี link เก่าหรือมาจาก Google ก็จะใช้งานได้เหมือนไม่เกิดอะไรขึ้น

ป.ล. เมื่อวานหลังจาก Switch จาก Drupal มา WordPress ได้ไม่นานข่าวแผ่นดินไหวก็ไหลเต็ม Wall เลย T_T

หมายเหตุ:

LInk การย้าย Drupal มายัง WordPress

คืนชีพ

หลังจากเจอมรสุมโดนยิงกระหน่ำร่วงแล้วร่วงอีก ประกอบกับไม่ค่อยได้มีเวลามาดูแลเว็บเท่าไหร่ เพราะมัวบ้าอย่างอื่นอยู่ หลังปีใหม่ก็จัดการซะหน่อยเดี๋ยวมันจะไม่ฟื้น ปิดตายมาซะหลายวันเลย ตอนนี้ย้ายสำมะโนครัวจาก Servage มาอยู่ DreamHost เรียบร้อยจากการเปรียบเทียบหลายๆ เรื่อง Servage มันห่วยจริงๆ ไม่ได้โม้ ฮ่าๆ ผมปิดเว็บที่อยู่บน Servage ทั้งหมดเพื่อหาว่ามันยิงมาทางไหน แต่ที่ไหนได้ปิดหมดแล้วมันยังมาได้อีกไม่รู้ว่าผิดที่ใครละงานนี้แต่ที่แน่ๆ ย้ายหนีซะ ทั้งๆ ที่มีเนื้อที่เป็น TB ระยะเวลาใช้ฟรีหลายปีทีเดียวไว้ค่อยคิดว่าจะใช้ประโยชน์อะไรจากมันได้บ้างเพราะถ้าเป็น php และ html ไอ้พวกชอบแทงข้างหลังมันเขียนซะเหี้ยน

DreamHost มันมี Shell ให้ด้วยใช้งานถนัดหน่อย ย้ายจาก Servage ด้วย ncftpget ตามคำแนะนำของพี่กำธร สบายอุราโฮสต่างประเทศทั้งคู่วิ่งไม่ช้าเท่าไหร่ไม่ต้องพักระหว่างทางที่เครื่องตัวเองด้วย หลักๆ ก็มีย้ายสองตัวคือพวกที่เป็น Gallery2 และ Drupal Gallery2 Dump database ออกมา พร้อมกับ g2data สองอย่างนี้ก็เรียบร้อย update เป็นตัวใหม่หมดง่ายนิ๊ดเดียว ส่วน Drupal ก็เหมือนกัน Dump database ออกมา พร้อม directory files แล้วทำการ up เป็นตัว 6 ซะเลยหลังจากยึกยักๆ ไม up มาซะนานก็ลื่นดีแต่ก็มีปัญหาบ้างเล็กน้อยไม่มากนัก เช่น theme ก็ปล่อยๆ ไว้ก่อนไว้ว่างๆ จะนั่งทำใหม่

ปลุกชีพเว็บแล้ว ก็ต้องหาเวลาเขียนอะไรๆ ที่มีประโยชน์ซะบ้างแล้ว เดี๋ยวโดนตุ๋ยเว็บร่วงอีก เง้อ…..

Drupal + MediaWiki

หลายท่านที่ชื่นชอบความสามารถของ Drupal แต่ก็ยังรัก MediaWiki วันนี้ผมขอเล่าวิธีการใช้ Users ร่วมกันระหว่างสองตัวนี้ จริงๆ ก็มีทางออกหลายอย่างนะครับสำหรับคนที่อยากใช้ Drupal กับ Wiki ผมแอบเห็นคนทำ Profile การติดตั้ง Drupal 5 ให้ทำงานคล้ายคลึง Wiki แต่ผมก็ไม่ได้ลองนะครับแค่ไล่ๆ ดูเพราะหาวิธีที่จะ Link สองตัวนี้เข้าด้วยกันมานานแล้ว วันนี้ไปเจอเข้าเป็นวิธีกลางๆ คือใช้แค่ Users ร่วมกัน สำหรับผมแค่นี้ก็พอแล้วละไม่ต้อง login หลายครั้งให้ยุ่งอยาก ระหว่างรอให้ OpenTLE ฟื้นคืนชีพเพื่อใช้งานจริงก็มาซ้อมมือเขียนวิธีการคร่าวๆ ไว้ก่อน ถ้าใครอ่านภาษาอังกฤษคล่องก็อ่านจากต้นฉบับได้เลยนะครับเพราะผมอาจจะเขียนอ่านไม่รู้เรื่องก็เป็นได้ตอนนี้ก็เกือบ 7 โมงเช้าแล้วยังไม่ได้หลับ มาเริ่มกันเลยดีกว่าครับ

Software ที่ผมใช้ในครั้งนี้

ขั้นแรก ให้ทำการติดตั้ง Drupal และ MediaWiki ให้เรียบร้อยตามวิธีของทั้งสองเมื่อติดตั้งเรียบร้อยแล้วให้ท่านนำ AuthDrupal Module (Download ) เก็บไว้ใน Directory modules ของ Drupal และ extentions ของ MediaWiki โดยแฟ้มต่างๆ ดังนี้

 

การแก้ไขและปรับแต่งค่า

  • ให้ทำการแก้ไขแฟ้ม crypto.php โดยใส่ค่า $key ให้ตรงกับค่า $wgProxyKey ของ MediaWiki ซึ่งจะอยู่ในแฟ้ม LocalSettings.php สิ่งที่ต้องระวังคือต้องแก้แฟ้มนี้ทั้งใน Drupal และ MediaWiki
  • ให้ทำการแก้แฟ้ม Mediawiki.module โดยตั้งค่าตัวแปรต่อไปนี้ให้ตรงกับค่าในแฟ้ม LocalSettings.php
    	wgCookieDomain , wgDBname และ wgDBprefix
    	

    โดยปกติแล้วค่า wgCookieDomain จะไม่มีใน LocalSettings.php ต้องใส่เข้าไปเอง

  • ให้ปรับแต่งค่าต่อไปนี้ในแฟ้ม LocalSettings.php เพิ่มเติม

    	//ปิดการสร้าง Users ทางฝั่ง MediaWiki
    	$wgGroupPermissions['*']['createaccount'] = false;
    	//ในกรณีที่ใช้ Database คนละตัวกัน ให้ใช้ true
    	$wgAuthDrupal_UseExtDatabase = true;
    	//กำหนดค่า database ของ Drupal
    	$wgAuthDrupal_MySQL_Host     = $wgDBserver;      // MySQL host ของ Drupal
    	$wgAuthDrupal_MySQL_Username = $wgDBuser;        // MySQL Username ของ Drupal
    	$wgAuthDrupal_MySQL_Password = $wgDBpassword;    // MySQL Password ของ Drupal 
    	$wgAuthDrupal_MySQL_Database = 'drpl';           // MySQL Database ของ Drupal
    	// ถ้ามีการกำหนดค่า TablePrefix ของ Drupal ก็ให้แก้ให้ตรงกัน ส่วน Table users ก็ไม่ต้องแก้เพราะเหมือนกันอยู่แล้ว
    	$wgAuthDrupal_TablePrefix       = "";
    	$wgAuthDrupal_UserTable     = 'users';
    	// ถ้ามีการกำหนดค่า Profile ใน Drupal และมี fields ชื่อกับนามสกุล โดยมีชื่อ field 
    	// profile_first_name และ profile_last_name ก็สามารถใช้ร่วมกันได้ 
    	// แต่เท่าที่ลองภาษาไทยจะใช้ไม่ได้ ถ้าท่านกำหนดค่า database เป็น utf8 แบบเข้ากันได้กับรุ่นเก่า
    	// ถ้าจะให้อ่านไทยได้ก็ต้องใช้ utf8 แบบใหม่ครับ
    	// ถ้ากำหนดข้างต้นไว้แล้วก็ให้เปิด true ในค่านี้
    	$wgAuthDrupal_GetRealNames = true;
    	//สำหรับท่านที่ตั้งค่า fields ไม่ตรงกับที่กำหนดก็สามารถระบุให้ได้ด้วยตัวแปรนี้
    	$wgAuthDrupal_RealNames_first_name_field  = 'your field name';
    	$wgAuthDrupal_RealNames_last_name_field  = 'your field name';
    	// ตั้งค่าให้ Drupal เป็นตัวจัดการเรื่อง login / logout แทน MediaWiki
    	$wgAuthDrupal_ReplaceLogin = true;
    	//ถ้ากำหนดด้านบนเป็น true ก็ต้องกำหนดค่าหน้า login และ หน้า logout ด้วย
    	$wgAuthDrupal_LoginURL = 'http://yourdomain.com/user/login';
    	$wgAuthDrupal_LogoutURL = 'http://yourdomain.com/logout';
    	//และสุดท้ายคือเปิดใช้ extention นี้ให้กับ MediaWiki
    	require_once 'extensions/AuthDrupal/AuthDrupal.php';
    	SetupAuthDrupal();
    	
  • ไปยัง Drupal เพื่อทำการเปิดใช้ module

ที่มา: http://www.mediawiki.org/wiki/AuthDrupal

 

Drupal and PHP 5.2

วันนี้เช้าอีกจนได้เพราะหัวเสียทั้งคืนเนื่องมาจากไม่สามารถใช้งานเว็บที่เป็น Drupal ทุกตัวบน Servage.net ได้อย่างถูกต้องอาการก็คือ login ได้ปกติแต่ถ้าเปลี่ยนหน้าเมื่อไหร่ หมายถึง Click link user ก็จะกลายเป็น anonymous ทันทีเล่นเอาปวดหัวจิ๊ดๆ ไปเปิด issue ใน Servage.net ไว้พนักงานก็ตอบกลับเร็วดีตามสูตรเลย มาถึงถามหาหน้าที่ error อ้าวแล้วจะส่งหน้าไหนไปให้ดูดีละ ในเมื่อทุกอย่างดูเหมือนทำงานปกติ ไอ้เราภาษาก็แข็งแรงมากๆๆ เขียน English นี่สุดยอดพิมพ์ไปเขาคงนั่งหัวเราะแทนที่จะแก้ปัญหาให้กระมัง เอาเป็นว่าคุยกับ support หลายฉบับทีเดียวและดูเหมือนว่าเขาไม่เข้าใจเราเอาเสียเลยจึงเปลี่ยนจากพิมพ์มาเป็นจับหน้าจอเป็น .swf ส่งไปให้ ก็ยังทำงงๆ มาอีก ปวดหัวหนักเข้าไปอีกผมร่วงไปอีกหลายเส้นยิ่งไม่ค่อยมีอยู่ ฮ่าๆ จนในที่สุดตอนใกล้รุ่งก็มีเมลกลับมาอีกเป็นฉบับที่ 5 ไม่รวมของผมนะถ้ารวมประมาณ 10 กว่าฉบับ ฉบับสุดท้ายนี่ดูสำนวนแล้วน่าจะเป็น Admin เพราะพิมพ์มาสั้นมากๆ แต่ได้ใจความ คือ "มันเกี่ยวกับ PHP 5.2 หรือเปล่า?" ไอ้เราก็หัวใสปิ๊ง (เพราะร่วงไปเยอะ) รีบตรวจ phpinfo() เทียบกับของเจ้าต้า (Neverlock) ซึ่งใช้ Servage.net เหมือนกันและยังทำงานได้ปกติกับ Drupal มันเป็นเช่นนั้นจริงๆ ครับพี่น้อง node ผม เป็น node2 PHP 5.2 ของเจ้าต้า node4 PHP 5.1 หึๆ แสดงว่าเน่ามาสอง node แล้วสินั้น ดูจากเวลาของการ compiled PHP เป็นเวลา 10 โมง GMT ก็ประมาณ 17 น. บ้านเราประจวบเหมาะกับเวลาที่ผมกลับห้องไปนอนเพราะวันนี้เขาฉีดยุงตอนบ่ายสามเกือบสี่โมงก่อนหน้าที่จะกลับห้องผมก็ ใช้ได้เป็นปกติ แต่พอกลับมาตอนค่ำมันเริ่มผิดปกติ แต่ก็ต้องรีบออกไป AIT ไปเที่ยวงานอาหารนานาชาติกินอาหารของเวียตนาม และก็ของพม่าแล้วก็กลับเลยเพราะไม่มีที่นั่ง กลับมาก็เริ่มเปิดฉากกับ support ของ Servage.net

หลังจากเมลฉบับล่าสุดของ support ผมก็ไปหาข้อมูลในเว็บ Drupal ก็ทำให้ทราบว่ามันมีปัญหากับ PHP 5.2 จริงๆ ด้วยซึ่งรวมไปถึง Drupal 5.0 beta1 ด้วย ซึ่งปัญหานี้เกิดจาก session นั้นเองลองอ่านกันดูใน issue นี้ http://drupal.org/node/92802 และ http://drupal.org/node/93945 ซึ่ง patch แค่สอง files และ file ละ 1 บรรทัดเอง โอ้พระ!! ทำเอาไม่ได้นอนทั้งคืน

patch 1 http://drupal.org/files/issues/drupal_php5.2.0.patch.txt
Patch 2
http://drupal.org/files/issues/sess_patch_0

เท่าที่ดูตอนนี้ก็ทำงานปกติดีแต่ไม่รู้จะทุกรณีหรือเปล่าเพราะตอนแรก patch 1 ไปตัวเดียวมันก็ login ได้ทำงานได้ admin ระบบได้ แต่พอจะ post blog ตอน preview กับตอน submit เป็นอาการเดิมเลยกลับไปอ่านใหม่ก็ได้ patch 2 มาเลยทำให้สามารถเขียน blog นี้ได้

สรุป… เมื่อคืนก็นั่งด่า support คนแรกที่มาถามคำถามและตรวจสอบแบบงี่เง่าทั้งคืนมั่วมากๆ เข้ามาจิ้มเว็บเราสองทีแล้วก็บอกว่าปกติ (ดูจาก log เอามาจากอินเดีย) แถมยังบอกว่าผิดที่ฝั่ง local นั้นแหละเหอะๆ คนหลังมาจิ้มทีเดียว (มาจากเยอรมัน) สงสัยจะเป็นทีมที่ upgrade ระบบเมื่อวานเลยฟันธงไปที่ php 5.2 ได้อย่างแม่นยำเลยใจชื้นขึ้นมาหน่อย

เก็บตก flash ที่ส่งให้ support

โรคจิต

หลังจากยุ่งๆ กับการย้ายข้อมูลของ OpenTLE.org อยู่หลายวันเว็บอื่นๆ ที่ดูแลก็ไม่ค่อยได้แวะไปดูเท่าไหร่ วันนี้เข้าไปใน blog ของ Codefest เจอหน้าเว็บเบี้ยวๆ เละไปหมด อึ้งเล็กน้อยเหอะๆ นึกว่าโดนดีอะไรเข้าให้แล้ว แต่ก็โดนนะแหละ คือเจอยิง comment กับสมัคร users เข้ามาเป็นพันเลยต้องเข้าไป delete ใน database แทนเพราะลบทาง Drupal ไม่ไหวเยอะจริงๆ ทำให้ต้องปรับความคิดเรื่องเสรีใหม่ เราก็มองโลกในแง่ดีไม่ได้ปิดกั้นอะไรมากนัก แต่คนอีกกลุ่มหนึ่งกลับมีความสุขกับการรังควาญชาวบ้านทั้งๆ ที่มันไม่ได้ประโยชน์อะไรขึ้นมาเลย อีกอย่างก็ไม่ได้รู้จักหรือเคยโกรธเคืองอะไรกัน เก่งในทางที่ผิดก็แบบนี้แหละ เหมือนๆ กับคนที่ขยันพูดแต่ไม่ทำอะไรมีแต่ทำลายน้ำใจกันในสังคมCry

Olderposts

Copyright © 2016 MrChoke.Org

Theme by Anders NorenUp ↑