Giải pháp hiệu quả tăng Traffic cho website
Traffic Exchange Site
Hiển thị các bài đăng có nhãn thu thuat. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn thu thuat. Hiển thị tất cả bài đăng

CHUYỂN HOST HOẶC ĐỔI DOMAIN TRONG WORDPRESS VỚI DUPLICATOR

By
( Khởi nghiệp với Internet)
Sử dụng Clone trong VPS/Dedicate mãi toàn bị lỗi, do không biết chỉnh .htaccess, làm loanh quanh mấy cách thì chung quy lại Duplicator là ổn nhất, nên mình lưu vào sau này đỡ phải lần mò. Cách này lâu rồi đã làm nhưng lúc cần toàn phải tìm lại trên google vì không nhớ. Giờ lưu lại cho chắc (Xin cảm ơn tác giả.)
Việc chuyển host trong WordPress hoặc đổi tên miền của website đã không còn xa lạ gì nữa, chỉ việc backup toàn bộ dữ liệu từ host cũ sang host mới là được. Cách chuyển host cho WordPress thực ra cũng giống như việc bạn sao lưu và phục hồi dữ liệu vậy, chỉ khác là sao lưu ở host này nhưng phục hồi ở host khác.
Còn đối với việc đổi tên miền cho website thì ngoài việc trỏ tên miền về host thì bạn sẽ cần sửa đường dẫn trong database (table wp_options) thành domain mới.
Nhưng nếu bạn không muốn làm bằng thủ công việc chuyển host hay đổi tên miền cho website WordPress thì plugin miễn phí Duplicator để làm hoàn toàn tự động

Vì sao Duplicator lại giúp chuyển host hoặc đổi tên miền nhanh?

Plugin Duplicator hoạt động giống như một plugin sao lưu dữ liệu vậy, nó sẽ tiến hành sao lưu toàn bộ dữ liệu trên website bao gồm mã nguồn và cơ sở dữ liệu (database), sau đó sẽ nén toàn bộ vào một tập tin nén dạng .tar.gz.
Nhưng Duplicator có thêm một chức năng khác nữa đó là tự động khôi phục bản sao lưu đó trên host khác, và tự động đổi toàn bộ thiết lập trên website sang tên miền mới nếu bạn có nhu cầu đổi tên miền cho website.

Cách sử dụng plugin Duplicator

Sau khi cài plugin Duplicator, bạn sẽ thấy một menu về Duplicator xuất hiện trong Dashboard. Bạn có thể vào Duplicator -> Packages -> Create New để tiến hành tạo một bản sao lưu mới.
duplicator-newpackage
Sau đó bạn có thể đặt tên package nếu muốn, hoặc ấn vào phần Archive để tùy chọn loại bỏ một số dữ liệu mà bạn không muốn nó mang theo nếu cần, còn không cứ để nguyên và ấn Next.
duplicator-newpackage02
Bước này nó sẽ tiến hành quét sơ dữ liệu của bạn để kiểm tra dung lượng và báo cáo chi tiết xem cấu hình của bạn có thích hợp để xuất dữ liệu ra hay không vì thường nếu website của bạn có nhiều dữ liệu mà host yếu quá thì sẽ không chạy được.
duplicator-newpackage03
Nếu nó chỉ báo Warning (Warn) một số phần thôi thì bạn vẫn có thể dùng được, chỉ là thời gian hơi lâu một chút. Bạn có thể ấn nút Build để bắt đầu tạo gói sao lưu dữ liệu từ plugin này, thời gian đợi có thể nhanh hay chậm tùy vào độ lớn của dữ liệu.
Sau khi nó làm xong, bạn có thể tải tập tin dữ liệu và file installer.php về máy. File installer.php này là file mà bạn cần bắt buộc để chạy khi cần phục hồi dữ liệu lại trên host khác.
duplicator-newpackage-finish
Bây giờ mình cần khôi phục dữ liệu này trên host khác, thì sẽ upload file .zip (dữ liệu của website) và installer.php (công cụ phục hồi) lên host.
Sau đó vào File Manager của host tìm tập tin .zip vừa upload lên và chọn Extract.
sau đó chạy file installer.php trên host theo đường dẫn http://domain/installer.php.
duplicator-restore-01
sau đó chạy file installer.php trên host theo đường dẫn http://domain/installer.php.
duplicator-restore-01
Hãy nhập thông tin database của bạn vào, bạn nên tạo sẵn database mới từ trước, nhập xong nhớ ấn nút Test Connection để xem bạn đã nhập đúng thông tin database hay chưa.
Sau đó chọn Advanved Options và đánh dấu vào Manual package extraction. Cuối cùng chọn đồng ý các điều khoản và ấn nút Run Deployment.
Kế tiếp, nó sẽ hỏi bạn thiết lập tên miền mới và tạo tài khoản admin mới cho website nếu muốn. Thường thì bạn chạy file installer.php ở tên miền nào thì nó sẽ tự xác định website sử dụng tên miền đó. Sau khi chắc chắn xong thông tin thì ấn nút Run Update.
duplicator-restore-03
Cuối cùng là nó hiện ra bảng này tức là dữ liệu đã khôi phục thành công.
duplicator-restore-04
Bây giờ thì dữ liệu của bạn đã được chuyển qua host mới và sử dụng một tên miền mới. Việc của bạn cần làm bây giờ là:
  • Vào Settings -> Permalinks và ấn Save Changes.
  • Vào Duplicator -> Tools -> Cleanup -> ấn vào Delete Reserved Files để xóa bản backup kia đi để tránh kẻ xấu chạy file installer.php.
  • Tắt plugin Duplicator cho đỡ vướng víu.
Vậy thôi đó, thấy đơn giản không nào? Thực ra đây là một plugin rất có ích với mình vì nó giúp mình chuyển host nhanh hơn hoặc đơn giản là mình cần lấy một bản WordPress nào đó cài ra thành nhiều website khác mà không cần phải làm nhiều thao tác. Nên nếu bạn chưa rành về kỹ thuật, có nhu cầu đổi domain cho WordPress hoặc chuyển host thì có thể sử dụng plugin này để đơn giản hóa các bước làm việc.
Chúc bạn thành công!
Nguồn: thachpham
Blog tổng hợp những kinh nghiệm được học, áp dụng và chia sẻ


Thủ thuật khi xử lý dữ liệu lớn bằng PHP

By
( Khởi nghiệp với Internet)
Trong quá trình học và làm việc với ngôn ngữ lập trình PHP, ắt hẳn bạn đã từng đau đầu khi gặp vấn đề cần xử lý dữ liệu lớn trong PHP
Một vấn đề cụ thể thường thấy đó là khi bạn cần phải đọc một file dữ liệu lên đến hàng triệu dòng và insert dữ liệu này vào cơ sở dữ liệu. Vậy thì cách giải quyết vấn đề này như thế nào ?

Đưa ra giải pháp xử lý dữ liệu lớn trong PHP

Để giải quyết vấn đề xử lý dữ liệu lớn trong PHP thì chúng ta sẽ áp dụng thủ thuật chia để trị để xử lý dữ liệu lớn, tức là sẽ đọc từng phần của một file dữ liệu.
Mình lấy ví dụ bạn cần đọc một file dữ liêu là xml chứa 2 triệu dòng, việc đọc 1 lần và đưa dữ liệu vào cơ sở dữ liệu sẽ làm chậm hệ thống và rất mất thời gian, bởi lẽ khi đọc 2 triệu dòng dữ liệu, hệ thống của bạn phải dành hết công suất để đọc 2 triệu dòng này, khiến cho hệ thống phải chờ để xử lý, do vậy làm ảnh hưởng đến những công việc khác đang cần chờ xử lý tiếp theo. Hơn nữa, đọc 1 lúc 2 triệu dòng dữ liệu và đưa vào cơ sở dữ liệu sẽ có thể gây chết hệ thống của bạn.
Chính vì thế, thay vì đọc 1 lúc 2 triệu dòng dữ liệu, chúng ta có thể chia ra đọc thành từng phần theo từng khoảng thời gian khác nhau, chẳng hạn mỗi lần đọc khoảng 5 phút là nghỉ, rồi 5 phút tiếp theo lại đọc tiếp dòng dữ liệu tiếp theo trở đi, cứ thế đọc cho đến hết 2 triệu dòng dữ liệu. Giải pháp này sẽ giúp cho việc xử lý dữ liệu lớn trở nên dễ dàng và nhẹ nhàng hơn.

Thực thi giải pháp xử lý dữ liệu lớn trong PHP

Ở phần trên mình đã đưa ra giải pháp. Trong phần này chúng ta sẽ tiến hành thực thi, hiện thực hóa giải pháp một các cụ thể hơn.

a. Thuật toán

Thuật toán để giải quyết vấn đề trên đó là với 2 triệu dòng dữ liệu trong file xml chúng ta sẽ làm như sau:
  1. Set khoảng thời gian tối đã cho mỗi lần đọc là 5 phút
  2. Sau khi đọc 5 phút, lưu lại vị trí index đã dừng
  3. Tiếp tục đọc từ vị trí đã dừng
  4. Lặp lại bước 1,2
  5. Kiểm tra thời gian đọc nếu < 5 phút tức là đã đọc hết file dữ liệu xml
  6. Dừng việc đọc dữ liệu

b. Tiến hành code hiện thực hóa vấn đề

c. Giải thích

Ở đoạn code trên mình khởi tạo 4 tham số là :
  1. $max_time : Số thời gian tối đa cho mỗi lần thực thi
  2. $start_time : Thời điểm bắt đầu xử lý
  3. $running_time : Thời điểm xử lý
  4. $continue : Vị trí index đã dừng và tiếp tục
Khi vòng lặp foreach chạy và duyệt từng node của file xml và tiến hành đọc dữ liệu để lưu vào cơ sở dữ liệu, song song đó ta sẽ check xem thời gian vòng lặp chạy có quá thời gian tối đa cho phép là tối đa 5 phút hay không bằng đoạn code
Nếu đã quá thời gian cho phép thì sẽ tiến hành thoát khỏi vòng lặp bằng lệnh break, sau khi thoát khỏi vòng lặp ta sẽ tiến hành lưu vị trí index đã dừng
Ở lần chaỵ code lần 2, khi chạy lại toàn bộ đoạn code trên, chúng ta sẽ tiến hành kiểm tra xem các vị trí đã đọc rồi thì bỏ qua và không đọc nữa bằng câu lệnh continue và như vậy code sẽ chỉ chạy từ thời điểm dừng $continue_point trở đi mà thôi

Kết luận

Bài viết này mình chia sẽ một thủ thuật nho nhỏ giúp bạn xử lý dữ liệu lớn trong PHP. Đây là một thủ thuật rất có ích cho bạn trong quá trình làm việc với các hệ thống lớn và yêu cầu xử lý dữ liệu lớn
Thủ thuật này sẽ làm giảm tại áp lực lên hệ thống của bạn, giúp nó chạy mượt và đỡ tốn thời gian đợi hơn.
Chúc các bạn thành công !

Blog tổng hợp những kinh nghiệm được học, áp dụng và chia sẻ


Loading...