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('/\ title="" >/', '<p style="text-align:center" align="center">', $content);
$content= preg_replace('/\[\/caption\]/', '</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>\r\n";
$replay = "Reply-To: $email\r\n";
$params = "MIME-Version: 1.0\r\n";
$params .= "Content-type: text/html; charset=UTF-8\r\n";
$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.
Trung đã từng viết 101 bài cho Hư Trúc Blog. Hư Trúc Blog là blog viết về các thủ thuật Wordpress và hướng dẫn custom theme thesis. Tôi viết blog này chỉ mong học hỏi thêm kinh nghiệm từ các anh chị blogger khác, và ghi lại những gì tôi biết, hoặc tình cờ đọc được ở đâu đó,… đồng thời cũng hy vọng có thể nâng cao khả năng viết của mình. Tôi hy vọng các thủ thuật mà tôi biết, mọi người cũng sẽ biết.
Nếu bạn cảm thấy thích những bài viết trên Hư Trúc Blog. Hãy đăng ký tin Feed qua RSS hay Email để đọc tin được tiện lợi hơn.
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?
.-= Tinh´s last blog ..Facebook Lại Knock Out Google Tại Mỹ =-.
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
Đú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
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.
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 =-.
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ỉ.
Ừ, 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 =-.
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 Hư Trúc ơi, em cũng muốn hỏi nếu Host ko dùng được hàm mail() thì làm thế nào bác. Em cài đoạn code của bác vào nhưng khi post bài thì bị trắng trang ở lúc ấn cập nhật.
Hì hì, trường hợp host không hỗ trợ hàm mail() thì sao nhỉ ?
.-= Việt Coding´s last blog ..5 ví dụ về Rewrite URL dùng htaccess thông dụng =-.
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
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?
.-= Tinh´s last blog ..Facebook Lại Knock Out Google Tại Mỹ =-.
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.
.-= Việt Coding´s last blog ..5 ví dụ về Rewrite URL dùng htaccess thông dụng =-.
Đúng rồi, nó chỉ send text qua thôi
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ỹ =-.
HT dùng ảnh ở host trung gian nên không ngại vấn đề này lắm
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
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ỉ
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.
Đề 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] =-.
Đú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
Đúng bài bác Tỉnh cần, lần trước hỏi em đây mà!
.-= Minh@Minh Meo’s Blog´s last blog ..Hostgator ra mắt hệ thống quản lý Affiliate mới =-.
Nhưng không tự up ảnh lên picasa nên bác ấy vẫn chưa chịu
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.
Plugin wp mail smtp phải không nè
Không phải bác ạ. Cái plugin của em là xin của 1 bác trên blackhatworld.com
Không phải bác ạ, plugin kia em xin của 1 bác trên blackhatworld.
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 =-.
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ỉ.
Ừ, 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 =-.
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
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 ?
Chổ nào cũng được, bạn nêu cụ thể lỗi của nó thế nào nhé.
Bạn cứ lưu ở cuối file function.php (trước dấu ?>) là được thôi.
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/
Mình đang config lại cái domain nên mới có tình trạng đó
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é
Bạn xem ở dòng 132 bị lỗi gì, chứ như vậy HT cũng đành chịu
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
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 .
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
Bác Hư Trúc ơi, em cũng muốn hỏi nếu Host ko dùng được hàm mail() thì làm thế nào bác. Em cài đoạn code của bác vào nhưng khi post bài thì bị trắng trang ở lúc ấn cập nhật.
Bác Hư trúc đi đâu rồi? ko thấy ở đâu cả?