Archive for July, 2008

Wordpress Mod, Multi Domain V.2 Dynamic

Technorati Tags: ,

จาก post ที่แล้ว Wordpress Mod for Multi Domain ทุกครั้งที่เราเพิ่ม Domain เราต้องไปเพิ่ม code php ใน wp-config.php ทำให้มีความยุ่งยากนิดหน่อย ผมจึงจัดการเขียน script เล็กๆ เพิ่มขึ้นมา เพื่อที่ว่าเราจะได้ไม่ต้องมาแก้ไขไฟล์ wp-config.php อีก โดยเฉพาะผู้ที่ไม่มีความชำนาญ หรือไม่มีความรู้ php ก็จะสามารถนำไปใช้ได้ทันที เพราะฉนั้นเราจะได้ไฟล์ wp-config.php เวอร์ชัน Mod ที่สามารถนำไปใช้ได้ทันที เพียงแค่ set up ข้อมูล database นิดหน่อยเหมือนกับ set ใน wordpress เวอร์ชันธรรมดาครั้งแรกครั้งเดียวครับ เพื่อนๆ สามารถ copy code ข้างล่าง และ save เป็นไฟล์ชื่อ wp-config.php  ก่อน up ขึ้น host อย่าลืม แก้ไข database setting ก่อนนะครับ


<?php // ** MySQL settings ** //
define('DB_NAME', 'DatabaseName'); // The name of the database
define('DB_USER', 'USER'); // Your MySQL username
define('DB_PASSWORD', 'Password'); // ...and password
define('DB_HOST', 'localhost'); // 99% chance you won't need to change this value
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');// You can have multiple installations in one database if you give each a unique prefix
$current_sitename= $_SERVER['HTTP_HOST'];
$current_sitename = eregi_replace("^www.","",$current_sitename);
$current_sitename = eregi_replace(".","_",$current_sitename);
$current_sitename = eregi_replace("-","_",$current_sitename);
$table_prefix = substr($current_sitename,0,29) . "_";// Change this to localize WordPress. A corresponding MO file for the
// chosen language must be installed to wp-content/languages.
// For example, install de.mo to wp-content/languages and set WPLANG to 'de'
// to enable German language support.
define ('WPLANG', '');/* That's all, stop editing! Happy blogging. */

require_once(ABSPATH.’wp-settings.php’);
?>

สำหรับเพื่อนๆที่ได้อ่าน post ที่แล้ว และได้ทำการนำไปประยุกต์ใช้แล้ว สามารถทำให้ wp-config.php ตัวเก่า เป็นแบบ dynamic ได้เช่นกันครับโดยให้ทำดังนี้


แทนที่บรรทัดนี้ครับ
$current_sitename= $_SERVER['HTTP_HOST'];ด้วย code ข้างล่างนี้$current_sitename= $_SERVER['HTTP_HOST'];
$current_sitename2 = eregi_replace("^www.","",$current_sitename);
$current_sitename2 = eregi_replace(".","_",$current_sitename2);
$current_sitename2 = eregi_replace("-","_",$current_sitename2);
$table_prefix = substr($current_sitename2,0,29) . "_";

Tags: ,

[ 0C ] [ July 30, 2008 ] [ Blog & Wordpress ]

Wordpress Mod for Multi Domain

ผมเป็นคนหนึ่งที่ทำ blog จาก wordpress หลาย blog เลยครับ การ install แต่ละครั้งน่าเบื่อทีเดียวครับ แต่จริงๆแล้วสามารถใช้วิธีลัด เพื่อ install แบบรวดเร็ว ผ่าน Fantastico ก็ได้นะครับ แต่ผมก็ไม่ชอบเท่าไหร่ เพราะมันจะสร้าง database ใหม่ให้ทุกครั้ง มาเข้าเรื่องดีกว่าครับ มาดูวิธีทำให้ wordpress สนับสนุน multi domain หรือ multi blog โดยเราจะลง wordpress แค่ครั้งเดียวครับ คือชุด file install ครับ

เพื่อนๆควรจะมีความรู้ php สักหน่อยนะครับ เพราะเราต้องใช้คำสั่ง php ในการดำเนินการครับ มาดูวิธีการกันครับ

1. upload ไฟล์ wordpress ขึ้น host ตามปกติ
2. ชี้ domains ที่ต้องการลง wordpress มาที่ directory wordpress ครับ อาจจะทำ domain alias หรือ จะ set ต้องเรา add domain ใน cpanel ก็ได้นะครับ ขึ้นอยู่กับ host นะครับ
3. แก้ไขไฟล์ wp-config.php แล้ว upload ขึ้น host และเรียก install ตามปกติครับ

ทีนี้มาดูวิธีการแก้ไขไฟล์ wp-config.php กันครับ เพื่อให้เข้าใจง่ายขึ้น ผมจะยกตัวอย่างมาให้ดูนะครับ คนที่มีความรู้ทางด้าน php อยู่แล้ว ก็จะเข้าใจทันทีครับ

สมมติผมมี blog 3 blogs นะครับ คือ wordpress1.com wordpress2.com และ wordpress3.com และ แต่ละ blog จะมี table prefix เป็น wp1_ , wp2_ และ wp3_ ตามลำดับนะครับ ไฟล์ wp-config.php ของผม ก็จะมีหน้าตาแบบนี้ครับ

?>?>?>?>?>?>?> // ** MySQL settings ** //
define(’DB_NAME’, ‘DatabaseName’); // The name of the database
define(’DB_USER’, ‘USER’); // Your MySQL username
define(’DB_PASSWORD’, ‘Password’); // …and password
define(’DB_HOST’, ‘localhost’); // 99% chance you won’t need to change this value
define(’DB_CHARSET’, ‘utf8′);
define(’DB_COLLATE’, ”);

// You can have multiple installations in one database if you give each a unique prefix

$current_sitename= $_SERVER[’HTTP_HOST’];

if (($current_sitename == “wordpress1.com”) || ($current_sitename == “www.wordpress1.com”)){
$table_prefix = ‘wp1_’; // Only numbers, letters, and underscores please!
}elseif (($current_sitename == “wordpress2.com”) || ($current_sitename == “www.wordpress2.com”)){
$table_prefix = ‘wp2_’; // Only numbers, letters, and underscores please!
}elseif (($current_sitename == “wordpress3.com”) || ($current_sitename == “www.wordpress3.com”)){
$table_prefix = ‘wp3_’; // Only numbers, letters, and underscores please!
}

// Change this to localize WordPress. A corresponding MO file for the
// chosen language must be installed to wp-content/languages.
// For example, install de.mo to wp-content/languages and set WPLANG to ‘de’
// to enable German language support.
define (’WPLANG’, ”);

/* That’s all, stop editing! Happy blogging. */

define(’ABSPATH’, dirname(__FILE__).’/');
require_once(ABSPATH.’wp-settings.php’);
?>

ทีนี้ก็ upload ขึ้น host และ install ตามปกติครับ พวก plugin ก็ upload ขึ้น host เพียงครั้งเดียวเช่นกัน แต่แต่ละ blog จะต้องเข้าไป activate blog ใคร blog มันครับ

แนะนำให้อ่าน post ใหม่ครับ Wordpress Mod, Multi Domain V.2 Dynamic

[ 0C ] [ July 24, 2008 ] [ Blog & Wordpress ]

ความละเอียดของรูป กับการตัดต่อภาพ

Technorati Tags: , ,

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

1. การ zoom ภาพ ภาพทั้ง 2 ควรจะ zoom เท่าๆกัน เช่น ภาพแรกเรา zoom 50% อีกภาพควรจะตั้งไว้ที่ 50% ด้วย เพื่อว่าจะได้เปรียบเทียบภาพทั้ง 2 ได้อย่างถูกต้อง
2. ตั้งความละเอียดของภาพให้เท่ากัน ก็คือตั้ง pixel/inc ให้เท่ากันครับ

แค่ 2 ข้อข้างบนที่กล่าวไว้ การตัดแปะภาพ ก็จะได้ขนาดที่ต้องการครับ

Tags: , ,

[ 0C ] [ July 14, 2008 ] [ Photoshop Tips ]