<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>hieudt's blog &#187; WP Tutorial</title>
	<atom:link href="http://hieudt.info/category/wp-tutorial/feed/" rel="self" type="application/rss+xml" />
	<link>http://hieudt.info</link>
	<description>WordPress and Symbian UIQ3</description>
	<lastBuildDate>Sat, 08 May 2010 01:05:46 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>10 cách đơn giản để bảo mật cho blog WordPress</title>
		<link>http://hieudt.info/wp-tutorial/10-easy-ways-to-secure-your-wordpress-blog/</link>
		<comments>http://hieudt.info/wp-tutorial/10-easy-ways-to-secure-your-wordpress-blog/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 03:13:07 +0000</pubDate>
		<dc:creator>hieudt</dc:creator>
				<category><![CDATA[WP Tutorial]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[bảo mật]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://hieudt.info/?p=1241</guid>
		<description><![CDATA[Bảo mật cho blog WordPress của bạn là một việc làm quan trọng, vì sao? Vì WordPress đang ngày càng phổ biến trong giới blog, do đó mà nguy cơ bị tấn công cũng tăng theo. Trong bài viết này, chúng ta sẽ tham khảo qua 10 cách để tăng cường bảo mật cho blog [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://hieudt.info/media/2009/07/wp-security.jpg" alt="Bảo mật cho WordPress" title="Bảo mật cho WordPress" width="200" height="200" class="alignright size-full wp-image-1242" />Bảo mật cho blog WordPress của bạn là một việc làm quan trọng, vì sao? Vì WordPress đang ngày càng phổ biến trong giới blog, do đó mà nguy cơ bị tấn công cũng tăng theo. Trong bài viết này, chúng ta sẽ tham khảo qua 10 cách để tăng cường bảo mật cho blog WordPress.</p>
<h2>1. WP Security Scan</h2>
<p>Đây là một plugin có thể quét và rà soát toàn bộ hệ thống blog của bạn để tìm ra những vấn đề liên quan đến bảo mật, sau đó plugin sẽ đưa ra những biện pháp cũng như lời khuyên để bạn tối ưu.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/wp-security-scan/">Download</a></strong>.</p>
<h2>2. Bảo vệ thư mục plugins</h2>
<p>Một hacker có thể dễ dàng đoạt quyền truy cập vào blog của bạn bằng cách lợi dụng những điểm yếu, lỗ hỏng của các plugin mà bạn đang dùng. Cách dễ nhất để hacker biết bạn đang dùng plugin gì là hacker sẽ truy cập vào thư mục http://ten-blog.com/wp-content/plugins/. Để ngăn chặn việc này, rất đơn giản, bạn chỉ việc đặt một file index.html trắng vào thư mục đó là xong.<br />
Chú ý: từ WordPress 2.8 trở đi thì việc này đã được làm sẵn, bạn khỏi làm cũng được. <img src='http://hieudt.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>3. Nâng cấp WordPress</h2>
<p>Cái này thì cực kỳ dễ làm nhưng đôi khi bạn cũng phải tỏ ra thận trọng, đắn đo trước khi bấm nút nâng cấp. Một lời khuyên là bạn đừng vội nâng cấp lên phiên bản mới ra lò (như WP 2.8) mà hãy kiên nhẫn chờ đợi đến bản fix lỗi kế tiếp (như WP 2.8.1) bởi vì những phiên bản đầu thường chưa ổn định mặc dù đã qua giai đoạn beta, tốt nhất là chờ cộng đồng người dùng phát hiện ra lỗi rồi hãy xài bản fix, bạn sẽ tránh được những phiền phức không đáng có.</p>
<h2>4. Chọn một password "chất lượng"</h2>
<p>Điều này thì tất nhiên, khỏi cần nói ai cũng biết, password càng dài càng phức tạp thì càng an toàn. Đừng nên dùng chung một password cho tất cả các tài khoản, bạn nên chọn password dễ nhớ nhưng không quá đơn giản, kết hợp chữ HOA - chữ thường với con số và các ký tự đặc biệt sẽ làm cho password của bạn trở nên mạnh hơn.</p>
<h2>5. Đổi tên đăng nhập của Admin</h2>
<p>Mặc định trong WordPress có một tài khoản đặc biệt (có toàn quyền quản trị) với tên đăng nhập là admin. Hầu hết người dùng đều để nguyên tên đó nhưng họ đâu biết rằng nếu để như vậy thì công việc còn lại của hacker chỉ là đoán password rồi xâm nhập vào blog của họ. Do đó, bạn nên thay đổi tên admin này thành tên khác để hacker nếu có dò password thì phải dò cả tên đăng nhập nữa. Tôi đã viết một bài về vụ này, bạn có thể xem <a href="http://hieudt.info/wp-plugins/change-your-admin-username-in-wordpress/">tại đây</a>.</p>
<h2>6. Bảo vệ file wp-config.php</h2>
<p>File wp-config.php ở thư mục gốc của WordPress chứa thông tin về database vì vậy nó cần được bảo vệ.<br />
Bạn hãy thêm đoạn code sau vào file .htaccess để bảo vệ</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># protect wpconfig.php</span>
&nbsp;
order allow,deny from all</pre></div></div>

<p>Xem thêm - <a href="http://www.nometech.com/blog/a-to-z-of-wordpress-htaccess-hacks/"> Nometech.com</a></p>
<h2>7. Giấu phiên bản của WordPress</h2>
<p>Đầu tiên, bạn mở file header.php trong thư mục chứa theme mà bạn đang dùng và xóa dòng meta (có dạng &lt;meta name="generator"). Sau đó, bạn thêm dòng code sau vào file functions.php của theme nữa là xong:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> remove_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_header'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'wp_generator'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Giải thích: bạn cần làm điều này để không cho người xem biết được bạn đang dùng phiên bản WordPress nào bởi vì hacker có thể lợi dụng thông tin này để tấn công blog của bạn.</p>
<p>Xem thêm - <a href="http://www.problogdesign.com/wordpress/11-best-ways-to-improve-wordpress-security/">ProBlogDesign</a></p>
<h2>8. Giới hạn số lần nhập password sai khi đăng nhập</h2>
<p>Một biện pháp chống dò password là dùng plugin <a href="http://wordpress.org/extend/plugins/login-lockdown/">Login LockDown</a>. Nó có nhiệm vụ khóa không cho bạn hay bất cứ ai nhập password sai quá số lần qui định. Bạn có thể chọn số lần nhập sai tối đa cho người dùng trước khi họ bị khóa trong trang tùy chọn của plugin.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/login-lockdown/">Download</a></strong></p>
<h2>9. Lọc luồn truy cập WP-Admin bằng IP</h2>
<p>Nếu bạn dùng nhiều máy tính khác nhau hoặc dùng IP động để quản lý blog thì bạn không nên dùng cách này bởi vì nó chỉ cho phép bạn đăng nhập khi bạn đến từ một IP hợp lệ, tuy nhiên nếu có điều kiện thì bạn nên dùng cách này bởi vì tính bảo mật của nó rất cao.<br />
Cách làm như sau: bạn chỉ việc thêm đoạn code dưới đây vào file .htaccess ở thư mục gốc của WordPress</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">order deny, allow
allow from a.b.c.d. <span style="color: #666666; font-style: italic;">#your static ip</span>
deny from all</pre></div></div>

<p>Xem thêm - <a href="http://www.nometech.com/blog/a-to-z-of-wordpress-htaccess-hacks/">Nometech</a></p>
<h2>10. Đăng nhập thông qua SSL</h2>
<p>Nếu host của bạn có "SSL certificate" thì bạn có thể dùng thêm plugin dưới đây để đăng nhập bằng SSL, kể từ đó mọi thông tin trao đổi giữa máy tính với server của bạn sẽ được mã hóa, độ an toàn được tăng lên.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/admin-ssl-secure-admin/">Download</a></strong></p>
<p>Nguồn: <a href="http://www.catswhocode.com/blog/10-easy-ways-to-secure-your-wordpress-blog">catswhocode.com</a></p>

	Tags: <a href="http://hieudt.info/tag/admin/" title="admin" rel="tag">admin</a>, <a href="http://hieudt.info/tag/bao-mat/" title="bảo mật" rel="tag">bảo mật</a>, <a href="http://hieudt.info/tag/htaccess/" title="htaccess" rel="tag">htaccess</a>, <a href="http://hieudt.info/tag/login/" title="login" rel="tag">login</a>, <a href="http://hieudt.info/tag/plugins/" title="plugins" rel="tag">plugins</a>, <a href="http://hieudt.info/tag/wordpress/" title="wordpress" rel="tag">wordpress</a><br />
]]></content:encoded>
			<wfw:commentRss>http://hieudt.info/wp-tutorial/10-easy-ways-to-secure-your-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Tùy biến Smilies trong WordPress mà không cần dùng đến plugin</title>
		<link>http://hieudt.info/wp-tutorial/customize-wordpress-smilies-without-using-plugin/</link>
		<comments>http://hieudt.info/wp-tutorial/customize-wordpress-smilies-without-using-plugin/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 09:16:31 +0000</pubDate>
		<dc:creator>hieudt</dc:creator>
				<category><![CDATA[WP Tutorial]]></category>
		<category><![CDATA[filter]]></category>
		<category><![CDATA[icons]]></category>
		<category><![CDATA[messenger]]></category>
		<category><![CDATA[smilies]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://hieudt.info/?p=1164</guid>
		<description><![CDATA[Có một điều mà tôi tin chắc rằng hầu như bất cứ ai dùng Internet hiện nay cũng đều sử dụng qua Smilies (Emoticons) để diễn tả cảm xúc của mình, nhất là khi họ tán gẫu (chat chit) hay thảo luận trên các diễn đàn. Ngoài nhiệm vụ thể hiện cảm xúc, smilies còn [...]]]></description>
			<content:encoded><![CDATA[<p>Có một điều mà tôi tin chắc rằng hầu như bất cứ ai dùng Internet hiện nay cũng đều sử dụng qua Smilies (Emoticons) để diễn tả cảm xúc của mình, nhất là khi họ tán gẫu (chat chit) hay thảo luận trên các diễn đàn.</p>
<p>Ngoài nhiệm vụ thể hiện cảm xúc, smilies còn làm tăng thêm tính sinh động, hài hước cho ý kiến của bạn, bởi thế nên smilies ngày càng phổ biến, bạn vào 10 blog thì hết 8 blog có sử dụng smilies, trong đó có blog của tôi. <img src='http://hieudt.info/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Quay lại với WordPress của chúng ta, tuy được xếp hạng ở top đầu trong số các blog platform hiện nay nhưng WordPress lại có hệ thống smilies khá ít (khoảng 22 icon) và không cho phép người dùng mở rộng thêm. Nếu đem so sánh thì bạn sẽ thấy smilies của WordPress không sinh động và đẹp mắt bằng smilies của các ứng dụng chat (IM), trong khi người dùng thì lại rất hay sử dụng smilies của IM nên có thể nói đây là một yếu điểm của WordPress vì đã không cho phép người dùng tùy biến smilies.</p>
<p>Nhưng không sao, vẫn có cách các bạn ạ. Sau một thời gian nghiên cứu về cách hiển thị smilies trong WordPress, tôi đã tìm ra cách khắc phục nhược điểm trên, nói đúng hơn là cách tùy biến smilies theo ý riêng mà không cần dùng đến plugin \:D/ .</p>
<p>Cách làm rất đơn giản, đảm bảo bạn chỉ mất khoảng 15&#039; là xong ngay. Còn bây giờ mời bạn sang trang 2 để cùng tôi tìm hiểu tiếp nhé! <img src='http://hieudt.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>

	Tags: <a href="http://hieudt.info/tag/filter/" title="filter" rel="tag">filter</a>, <a href="http://hieudt.info/tag/icons/" title="icons" rel="tag">icons</a>, <a href="http://hieudt.info/tag/messenger/" title="messenger" rel="tag">messenger</a>, <a href="http://hieudt.info/tag/smilies/" title="smilies" rel="tag">smilies</a>, <a href="http://hieudt.info/tag/tutorial/" title="tutorial" rel="tag">tutorial</a>, <a href="http://hieudt.info/tag/wordpress/" title="wordpress" rel="tag">wordpress</a><br />
]]></content:encoded>
			<wfw:commentRss>http://hieudt.info/wp-tutorial/customize-wordpress-smilies-without-using-plugin/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Tìm hiểu về Revision trong WordPress từ A tới Z</title>
		<link>http://hieudt.info/wp-tutorial/understanding-revisions-in-wordpress-from-a-to-z/</link>
		<comments>http://hieudt.info/wp-tutorial/understanding-revisions-in-wordpress-from-a-to-z/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 15:26:55 +0000</pubDate>
		<dc:creator>hieudt</dc:creator>
				<category><![CDATA[WP Tutorial]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://hieudt.info/?p=1142</guid>
		<description><![CDATA[Là người dùng WordPress, có bao giờ bạn nghe nói đến tính năng Revision (có từ WordPress 2.6) chưa? Có thể bạn đã nghe qua ở đâu đó nhưng chưa thật sự hiểu rõ hoặc bạn không muốn tìm hiểu thì tôi khuyên bạn nên đọc bài viết này để hiểu rõ hơn bởi nó [...]]]></description>
			<content:encoded><![CDATA[<p>Là người dùng WordPress, có bao giờ bạn nghe nói đến tính năng Revision (có từ WordPress 2.6) chưa? Có thể bạn đã nghe qua ở đâu đó nhưng chưa thật sự hiểu rõ hoặc bạn không muốn tìm hiểu thì tôi khuyên bạn nên đọc bài viết này để hiểu rõ hơn bởi nó có ảnh hưởng đến database của blog mà bạn đang chạy.</p>
<p>Bản thân tôi trước đây cũng không quan tâm đến chuyện này, bởi dù có quan tâm hay không thì blog của mình vẫn chạy bình thường, đâu có bị trục trặc gì mà phải vọc phá chi cho tốn thời gian. <img src='http://hieudt.info/blog/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Nhưng tình cờ một hôm tôi vào phpMyAdmin để backup database cho blog thì tôi phát hiện ra rằng: có rất nhiều bài viết cùng 'post_title', 'post_content', 'post_author' nhưng lại khác 'ID', 'post_date' và 'post_type' trong table 'wp_posts'. Chỉ cần dùng một câu lệnh SQL đơn giản dưới đây là bạn sẽ thấy được ngay: (nhớ thay chữ 'Hello World!' bằng tên một bài viết nào đó trên blog của bạn)</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> ID<span style="color: #66cc66;">,</span> post_title<span style="color: #66cc66;">,</span> post_author<span style="color: #66cc66;">,</span> post_content<span style="color: #66cc66;">,</span> post_date<span style="color: #66cc66;">,</span> post_type
<span style="color: #993333; font-weight: bold;">FROM</span> wp_posts
<span style="color: #993333; font-weight: bold;">WHERE</span> post_title <span style="color: #66cc66;">=</span> <span style="color: #ff0000;">'Hello World!'</span></pre></td></tr></table></div>

<p><img src="http://hieudt.info/media/2009/03/sql.png" alt="sql" width="607" height="157" class="aligncenter size-full wp-image-1150" /><br />
Xem qua một loạt các bài viết như vậy, tôi mới nhận thấy rằng: trong số những bài trùng lặp ấy, chỉ có một bài duy nhất có 'post_type' là 'post' (hoặc 'page' nếu đó là trang) là bài viết đang được publish, còn lại là attachment và <strong>revision</strong> &lt;= cái mà chúng ta đang nói đến.</p>
<p>Vậy revision là gì và tại sao WordPress lại tạo ra chúng? Câu trả lời sẽ được giải đáp ở trang 2 của bài viết này.</p>

	Tags: <a href="http://hieudt.info/tag/plugins/" title="plugins" rel="tag">plugins</a>, <a href="http://hieudt.info/tag/sql/" title="sql" rel="tag">sql</a>, <a href="http://hieudt.info/tag/tutorial/" title="tutorial" rel="tag">tutorial</a>, <a href="http://hieudt.info/tag/wordpress/" title="wordpress" rel="tag">wordpress</a><br />
]]></content:encoded>
			<wfw:commentRss>http://hieudt.info/wp-tutorial/understanding-revisions-in-wordpress-from-a-to-z/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>

