loading..

Tự sao lưu bài viết WordPress sang blogger.

by Huỳnh Trung on March 23, 2010

Không có gì tồn tại vĩnh viễn. Blog của bạn cũng vậy, vẫn có khi xãy ra sự cố không thể vào được. (Các nhà cung cấp host lớn vẫn chưa có ai dám đảm bảo uptime của mình là 100%). Vì vậy việc sao lưu dữ liệu là một việc không thừa. Để sao lưu data trong Wp thì có những công cụ chuyên dụng rồi. Tuy nhiên, trong thời gian xảy ra sự cố thì bạn đọc muốn xem lại những bài viết trên blog thì thế nào. HT chọn giải pháp viết bài dự phòng trên Blogger.

Mỗi khi viết bài mới, chúng ta lại phải vào blogger đăng một bài mới với nội dung tương tự. Cũng có thể không tốn thòi gian mấy, nhưng nếu tự động hóa được việc này thì tiết kiệm được một khoản thời gian rồi. Và phiên bản dự phòng của HT cũng đang áp dụng cách này.

Cách thực hiện thế nào? Vẫn là lợi dụng chức năng đăng bài qua email của Blogger. Bây giờ chúng ta chỉ việc làm thế nào để mỗi khi post bài thì WP sẽ tự gửi mail đến blogger. Có nhiều cách, HT sẽ hướng dẫn các bạn một đoạn code để thực hiện việc này nhanh chóng.

Dài dòng thật, công việc của bạn lại cũng rất đơn giản, copy & paste đoạn code sau vào file functions.php (custom_functions.php nếu bạn dùng thesis).

/***** HuTruc AutoBackup http://hutruc.com *****/
function htrautobackup($post_id){
if (!get_post_meta($post_id,'htrautobackup',true)) {	
	$post = get_post($post_id);
	$title=$post->post_title;
	$id=$post->ID;	
	$content= strip_tags($post->post_content, '<p><ul><li><img><strong>');
	$content= preg_replace('//', '<p style="text-align:center" align="center">', $content);
	$content= preg_replace('//', '</p>', $content);
	$home=get_option('home');
	$message = $content;
	//Thong tin gui mail
	$name='HuTruc Backup';//Ten nguoi gui tuy chon
	$email='email@domain.com';//Email nguoi goi tuy chon
	$subject=mb_convert_encoding($title, 'HTML-ENTITIES', 'UTF-8');	
	$emailto = 'emailpostbai@blogger.com';//Thay bang email ban dat tren blogger
	$from   = "From: $name <$email>rn";
	$replay = "Reply-To: $emailrn";    
	$params = "MIME-Version: 1.0rn";
	$params .= "Content-type: text/html; charset=UTF-8rn";
	$header = $from.$replay.$params;
	mail($emailto,$subject,$message,$header);
	add_post_meta($post_id, 'htrautobackup', 'true', true);
	return $post_id;
}
}
add_action('publish_post','htrautobackup');
/***** End HuTruc AutoBackup http://hutruc.com *****/

Vậy là xong, bạn có thể thêm thắt những thông tin bản quyền,… ở đoạn $message = $content; như của HT. Chúc bạn thành công!

Những lúc không thể vào hutruc.com, hãy nhớ đến: http://backup.hutruc.com nếu muốn xem lại bài viết.

P/s: Host bạn cần hổ trợ hàm mail() nhé.


{ 1 trackback }

HuTruc
March 23, 2010 at 6:58 pm

{ 33 comments… read them below or add one }

1 Việt Coding March 23, 2010 at 7:06 pm

Hì hì, trường hợp host không hỗ trợ hàm mail() thì sao nhỉ ? :D
Việt Coding´s last blog ..5 ví dụ về Rewrite URL dùng htaccess thông dụng My ComLuv Profile

Reply

2 Huỳnh Trung March 23, 2010 at 7:13 pm

Có thể thay bằng hàm wpmail, để áp dụng các thủ thuật dùng POP3 gửi mail. HT chỉ nghĩ vậy, nhưng chưa test nên chưa chính thức ghi rõ ràng :2:

Reply

3 Tinh March 23, 2010 at 7:21 pm

Thế nó có gửi các bài cũ không nhỉ? Hình ảnh có tự đăng trên picasa hay vẫn tại blog mình hả bác? :bi:
Tinh´s last blog ..Facebook Lại Knock Out Google Tại Mỹ My ComLuv Profile

Reply

4 Việt Coding March 23, 2010 at 7:31 pm

Coi lại đoạn code thấy nó trích ra nội dung text send qua mail, hình vẫn host tại WP. :bimat:
Việt Coding´s last blog ..5 ví dụ về Rewrite URL dùng htaccess thông dụng My ComLuv Profile

Reply

5 Huỳnh Trung March 23, 2010 at 7:34 pm

Đúng rồi, nó chỉ send text qua thôi :2:

Reply

6 Tinh March 23, 2010 at 7:41 pm

Thế thì không ổn rồi, chắc phải làm bằng tay thôi
Tinh´s last blog ..Facebook Lại Knock Out Google Tại Mỹ My ComLuv Profile

Reply

7 Huỳnh Trung March 23, 2010 at 7:43 pm

HT dùng ảnh ở host trung gian nên không ngại vấn đề này lắm :)

8 Huỳnh Trung March 23, 2010 at 7:32 pm

Không bác ạ, ảnh vẫn ở blog mình. Những bài cũ thì nó không gửi, mình phải làm thủ công. Tuy nhiên, với số lượng ít thì cũng nhanh thôi. Vào phần quản lý bài viết, rê chuột xuống dưới, chọn edit nhấn Save là nó tự gửi lên thôi :D

Reply

9 LeHienTinh March 24, 2010 at 12:25 am

Hay thật, hôm nào cũng làm cái này mới được, lỡ có gì trong thời gian backup thì rediect lên sang blogger được. Đỡ mất page views bác nhỉ

Reply

10 Huỳnh Trung March 24, 2010 at 12:42 pm

Uh, rất tiện cho bạn đọc xem lại bài viết khi blog chính không vào được.

Reply

11 NAD March 24, 2010 at 8:40 am

Đề nghị các bác dùng WP chuyển ngay sang Blogger trc khi quá mụn ;)) :-”
NAD´s last blog ..Tứ kết UCL – Bát tiên quá hải [Bayern vs United] My ComLuv Profile

Reply

12 Huỳnh Trung March 24, 2010 at 12:43 pm

Đúng là Blogger không lo về host và ổn định cao hơn, nhưng nó không phải uptime 100%, vả lại Vn truy cập Blogger hơi khó khăn. Sử dụng blogger vẫn không bằng WP. Dùng để backup thì được :D

Reply

13 Minh@Minh Meo's Blog March 24, 2010 at 5:53 pm

Đúng bài bác Tỉnh cần, lần trước hỏi em đây mà! :D
Minh@Minh Meo’s Blog´s last blog ..Hostgator ra mắt hệ thống quản lý Affiliate mới My ComLuv Profile

Reply

14 Huỳnh Trung March 24, 2010 at 6:04 pm

Nhưng không tự up ảnh lên picasa nên bác ấy vẫn chưa chịu :never:

Reply

15 Igamek March 25, 2010 at 3:46 pm

Nếu không có hàm mail() thì dùng giao thức smtp. Trước đây em có nghiên cứu làm auto blogspot thông qua 1 blog wordpress từ host free nên kiếm được 1 cái plugin send bải viết đến mail bằng smtp. :cuoiduyen:

Reply

16 Huỳnh Trung March 25, 2010 at 4:03 pm

Plugin wp mail smtp phải không nè :cuoiduyen:

Reply

17 Igamek March 26, 2010 at 12:10 am

Không phải bác ạ. Cái plugin của em là xin của 1 bác trên blackhatworld.com :cuoiduyen:

Reply

18 Igamek March 26, 2010 at 12:12 am

Không phải bác ạ, plugin kia em xin của 1 bác trên blackhatworld. :cuoiduyen:

Reply

19 Rilwis March 26, 2010 at 3:32 am

Thủ thuật này khá hay. Nhưng mà WP còn có thể lưu data ở Custom Field, nếu gặp trường hợp này thì phải trích xuất dữ liệu rồi mới backup được qua Blogger.
Rilwis´s last blog ..Tích hợp trang kết quả tìm kiếm Google CSE vào WP My ComLuv Profile

Reply

20 Huỳnh Trung March 26, 2010 at 7:39 pm

HT hiếm khi lưu data ở Custom Field nên không để ý đến nữa. Mà chắc cũng ít ai lưu vào đó nếu là trang blog bình thường. Những trang phần mềm,…. chắc là lưu một số data ở custom field nhỉ.

Reply

21 Rilwis March 26, 2010 at 10:43 pm

Ừ, trang phần mềm của mình dữ liệu lưu nhiều vào Custom Field. Các trang shop cũng hay lưu dữ liệu vào đó cho các sản phẩm. Đại loại là các trang chuyên về 1 lĩnh vực thì hay dùng cái này. Còn blog viết thường thì cũng ko cần lắm.
Rilwis´s last blog ..Tích hợp trang kết quả tìm kiếm Google CSE vào WP My ComLuv Profile

Reply

22 Huỳnh Trung March 28, 2010 at 3:08 pm

Uhm, HT cũng nghĩ vậy, cái này chủ yếu chỉ lưu nội dung bài viết cho tiện xem lại thôi. Chứ backup dữ liệu vẫn không thể bỏ qua được :)

Reply

23 Tran Quang March 26, 2010 at 9:03 am

T làm như vậy rồi ! Nhưng mà khi load lại trang lại báo lỗi ! hjx ! Mà đoạn code đó chèn vào vị trí nào của file funtion.phph hả bác ?

Reply

24 Huỳnh Trung March 26, 2010 at 7:42 pm

Chổ nào cũng được, bạn nêu cụ thể lỗi của nó thế nào nhé.

Reply

25 Nguyên@Phước Nguyên Blog April 6, 2010 at 1:20 pm

Bạn cứ lưu ở cuối file function.php (trước dấu ?>) là được thôi.

Reply

26 Huỳnh Trung April 6, 2010 at 2:53 pm

Chào mừng bạn đến với HT blog. Trang của bạn không vào được nhỉ, lúc vào được thì lại chuyển sang trang http://freedns.ws/en/ :bi:

Reply

27 Nguyên@Phước Nguyên Blog April 6, 2010 at 3:39 pm

Mình đang config lại cái domain nên mới có tình trạng đó :)

Reply

28 David April 22, 2010 at 3:51 pm

Tớ bị lỗi khi posst bài

Warning: preg_replace() [function.preg-replace]: No ending delimiter ‘/’ found in /home/ahfree/public_html/wp-content/themes/thesis1.7/custom/custom_functions.php on line 132

Bác nào biết tớ sai ở chỗ nào thì chỉ nhé

Reply

29 Huỳnh Trung May 8, 2010 at 8:57 am

Bạn xem ở dòng 132 bị lỗi gì, chứ như vậy HT cũng đành chịu

Reply

30 LamDang May 10, 2010 at 12:25 pm

:vic: Bài viết hay quá :cuoi:

Reply

31 Huỳnh Trung May 11, 2010 at 8:21 am

Chào mừng bạn đến với HT blog, hy vọng những bài viết ở đây ít nhiều giúp được bạn trong quá trình sử dụng WP :2:

Reply

32 Kjsslv Post on Mobile May 14, 2010 at 10:37 pm

Cám ơn bạn bài viết rất hay. Nhưng bạn có thể hướng dẫn thêm cách sử dụng smtp server để gửi mail được không ? Minh đang rất cần . Cảm ơn bạn rất nhiều .

Reply

33 Huỳnh Trung Post on Mobile May 15, 2010 at 12:09 am

Cám ơn bạn, lâu quá cũng quên, nợ các bạn vấn đề này, để HT thử đã, nếu được sẽ hướng dẫn sớm :2:

Reply

Leave a Comment

CommentLuv Enabled
:cuoiduyen: :2: :$$$: :potoanthan: :heya: :bi: :bimat: :nangly: :D :-O :chem: more »

Previous post:

Next post: