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í 15++ 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

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...

Core Web Vitals được đo lường như thế nào? Làm thế nào để bạn biết các bản sửa lỗi đã...

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. “Đơn giản mà không tầm thường”. Điều này hoàn toàn đúng khi miêu tả về những chiếc nút kêu gọi...
    23 giây trước
  2. CLS là gì? Cách khắc phục sự cố CLS có khó không? Là một trong những thắc mắc được rất nhiều...
    30 giây trước
  3. Viết thẻ mô tả chuẩn SEO là một trong những nội dung được quan tâm khi viết bài SEO bởi...
    30 giây trước
  4. Thành công của tất cả các liên doanh trong thời đại hiện đại hiện nay là một mục tiêu phức...
    18 giây trước
  5. Kiếm tiền online (Make Money Online - MMO) là xu hướng mới để lập nghiệp những năm gần đây. Nếu...
    3 giây trước
  6. Trong lĩnh vực SEO của hơn 10 năm qua, không thể không nhắc đến tên tuổi của Lamvt – Vũ...
    5 giây trước
  7. Bạn chẳng xa lạ với “Content” nhưng bạn đã hiểu hết nghĩa của chúng chưa? Content là gì? Content is...
    12 giây trước
  8. Câu hỏi: Tôi từng biết một hàm có chức năng hiển thị lại chính xác code SQL được sử dụng...
    20 giây trước
  9. Yoast SEO là một Plugin mà có ảnh hưởng rất lớn đối với người dùng WordPress vậy Yoast SEO có...
    9 giây trước
  10. Ở bài trước chúng ta đã cùng nhau tìm hiểu Woocommerce là gì? Tại sao bạn nên sử dụng Woocommerce...
    5 giây trước