Bootstrap

Vũ Thành Lâm

Content - Code - SEO - MMO
17/10/1979
Tây Mỗ - Nam Từ Liêm - Hà Nội
thanhlam19792003

Lamvt – Vũ Thành Lâm – bắt đầu Code 2005 Freelancer từ 2006 với hàng ngàn dự án lớn nhỏ cho nước ngoài và hàng trăm dự án web cho Việt Nam.

SEO thành công rất nhiều dự án lớn, độ khó cao.
MOD (Moderator) và Admin (Administraror) của nhiều diễn đàn về SEO và CODE web MMO tại Việt Nam
Dạy Lập trình Thiết kế Web và SEO Miễn phí 17++ Năm (Từ 2006 đến Nay)

Cách chuyển CodeIgniter sang WordPress giữ nguyên Link SEO

5/5 - (1 bình chọn)

Cách chuyển CodeIgniter sang WordPress giữ nguyên Link SEO
Rất nhiều doanh nghiệp vừa và nhỏ ở VN xưa nay được KHÁI NIỆM vào ĐẦU là WordPress là Mã Nguồn Mở, là không an toàn, bị hack và kém bảo mật bla bla.
Và tất nhiên đều được khuyên dùng CodeIgniter hay Laravel hay đại loại là một CODE TAY nào đó. Nhưng tất cả bất cập sẽ xảy ra khi các bạn vận hành hoặc quá trình vận hành sẽ:
1- Coder khi code cho bạn không còn support
2- Thời gian Google thay đổi thuật toán và cần tối ưu SEO hay thêm các Code nhất là các Code phục vụ cho việc SEO
3- Tốc độ và độ tối ưu Web ngày càng không phù hợp

Do đó nhu cầu chuyển sang WordPress một mã nguồn đáp ứng cao nhất cho SEO hiện nay là rất cần thiết.Vấn đề đặt ra là: Làm sao để chuyển hết tất cả sang WordPress mà không làm mất nội dung cũ, hình ảnh cũ và không làm thay đổi URL cũ (Link cũ) để không làm ảnh hưởng đến SEO.

Cách chuyển CodeIgniter sang WordPress giữ nguyên Link SEO chuyen-CodeIgniter-sang-WordPress

Phân tích tình huống
Đa số các bạn dùng các Frame như CodeIgniter sẽ đặt các bảng dữ liệu đại loại là
news + danhmuc
Trong đó thông thường các trường sử dụng chính sẽ là
news ID, news name (title), news alias, news catID, news views count, news long description, news short description ..v.v.

Để làm triệt để chuyển đổi thì khá phức tạp tôi xin nêu một bài toán đơn giản để anh em có thể dễ dàng làm được.

Trước tiên anh em tạo 1 folder mới trên host ví dụ https://btdvina.com/demo/ rồi upload và cài đặt 1 bản WordPress mới trên folder này chú ý là tạo một database riêng. Cũng nhắc nhở các bạn tạo Backup cho toàn Host trước.
Tiếp theo các bạn vào phpMyADMin hay đại loại gì đó theo quản lý host của bạn và export database của web chính (https://btdvina.com/) ra rồi import nó vào database của WordPress mới (cũng nên lưu ý đến prefix của DB WordPress lúc cài sao cho đỡ trùng – mặc định là wp_)

Tiếp theo ta sẽ tạo 1 file trên ngay chính folder WordPress đã cài ví dụ lamvt.script.php (https://btdvina.com/demo/lamvt.script.php) rồi theo như các dòng lệnh sau
1- Kết nối cơ sở dữ liệu của WordPress và sử dụng thư viện lệnh của WordPress băng việc
require_once “wp-load.php”;
global $wpdb; // khai báo để connect vào cơ sở dữ liệu
$sql = “SELECT title, content, description, alias, category_id FROM news”; // lựa chọn câu lệnh truy vấn vào cơ sở dữ liệu lấy các trường mà mình cần lấy
$rows = $wpdb->get_results( $sql, ARRAY_A ); //lấy các trường cơ sở dữ liệu này

Thực hiện trong vòng lặp để đẩy dữ liệu vào WordPress
if($rows){
foreach ($rows as $row => $value) {
$category = $wpdb->get_row( $wpdb->prepare( ‘SELECT * FROM news_category WHERE ‘ . $value[“category_id”] . ‘ = id’ ) ); Lấy danh mục tin tức
$cat_name =’Lamvt(dot)VN’;
if($category){
$cat_name = $category->name;
}else{
$cat_name = $value[“category_id”];
}

Chuẩn bị cho New Post
$new_post = array(
‘post_title’ => wp_strip_all_tags($value[“title”]),
‘post_content’ => html_entity_decode($value[“content”]),
‘post_excerpt’ => html_entity_decode($value[“description”]),
‘post_status’ => ‘publish’,
‘post_date’ => date(‘Y-m-d H:i:s’),
‘post_author’ => ‘1’,
‘post_type’ => ‘post’,
‘post_name’ => wp_strip_all_tags($value[“alias”])
);

// Thực hiện chèn dữ liệu

$post_id = wp_insert_post($new_post);
wp_set_object_terms( $post_id, $cat_name, ‘category’ );
// update_post_meta( $post_id, ‘post_views’, $value[‘view_num’] ); Nếu các bạn có post_views thì có thể thực hiện thêm các lệnh update meta post

}
}else{
echo ‘Kiểm tra lại dữ liệu hoặc hỏi LAMVT’;
}

Sau khi các bạn đã chuyển đổi thành công việc còn lại là COPY thư mục Upload (images) sang để vào vị trí tương ứng với nó là được.
Tôi đã chuyển đổi thành công Website: https://btdvina.com/ từ CodeIgniter sang WordPress mà vẫn giữ nguyên Link SEO, đảm bảo không thiếu bài viết và danh mục cũng như sản phẩm.

Chúc các bạn thành công.
Mọi thắc mắc vui lòng Inbox Lamvt hoặc liên hệ website: Lamvt(.)VN

Tin mới nhất

Dù bạn dùng phiên bản WordPress với lưu lượng truy cập cao hay một blog nhỏ trên máy chủ chia...

VR PLUS (https://vrplus.vn/ ) Là một trong những dự án do Lamvt thực hiện trong thời gian gần đây. Như...

Trong một năm qua, chúng tôi đã xuất bản khoảng 79 bài viết SEO trên blog Ahrefs. Các bài viết...

Khám phá kĩ thuật viết nội dung SEO Nếu không có SEO, nội dung của bạn có thể bị chìm...

Các website về lĩnh vực làm đẹp cần phải có một thiết kế (design) hấp dẫn và bắt mắt. Điều...

Tin được yêu thích

Như đã nói, phần mềm chỉnh sửa video đang ngày càng chứng tỏ được tầm quan trọng của mình, nhất...

Nhiều bạn thắc mắc là sau khi cài đặt Plugin cho Google AMP thì làm thế nào để kiểm tra,...

Các trang web giáo dục và các trang web của chính phủ có một lợi thế hơn trong bảng xếp...

Nội dung là một trong 3 tiêu chí quan trọng để google đánh giá thứ hạng tìm kiếm cho website...

Thẻ <span> </span> Thẻ <span> là thẻ khá đặc biệt trong HTML, theo mặc định thì thẻ <span> được thêm...

Khách đang xem

  1. Từ khóa (keyword) là một trong những nội dung, và là một phần quan trọng nhất trong SEO. Có thể...
    1 giây trước
  2. Mẫu trang đích sẽ giúp bạn bắt đầu khởi chạy sản phẩm, ứng dụng mới hoặc cho phép người dùng...
    20 giây trước
  3. Bạn đã có ý tưởng tuyệt vời cho một doanh nghiệp trực tuyến chưa? Nếu có, hãy bắt tay vào...
    26 giây trước
  4. Hãy viết bài cho chúng tôi để kiếm thêm thu nhập và kiếm Back link chất lượng cho SEO Bạn...
    22 giây trước
  5. Cho dù bạn tập trung vào nỗ lực B2B hay B2C, tạo ra nhiều lưu lượng truy cập web hơn...
    11 giây trước
  6. Như các bạn đã biết tiêu đề SEO là một phần không thể thiếu đối với mỗi bài viết, nó...
    29 giây trước
  7. Tổng quát Hướng dẫn Tổng quan Chào mừng bạn đến với Chương trình Xếp hạng Chất lượng tìm kiếm! Là...
    27 giây trước
  8. Vũ Thành Lâm – Lamvt đã thiết vế và SEO thành công rất nhiều dự án. Hàng nghìn công ty; doanh nghiệp...
    15 giây trước
  9. WooCommerce Hooks là Gì? làm sao dùng Actions Hook và Filters Hook trong WordPress đó là những câu hỏi thường...
    25 giây trước
  10. Cách check unique Content đóng vai trò vô cùng quan trọng, nhất là đối với dân content SEO. Bởi trong quá...
    3 giây trước