Yêu cầu thg 7 23, 7:59 AM 54 0 2
  • 54 0 2
+1

Wordpress

Chia sẻ
  • 54 0 2

Trường hợp của em là, khi đẩy project wordpress từ local lên host và sử dụng được bình thường. Nhưng url hình ảnh vẫn là đường dẫn dưới local. Như vậy cần fix như thế nào vậy mọi người ?

2 CÂU TRẢ LỜI


Đã trả lời thg 7 23, 8:12 AM
Đã được chấp nhận
+1
  1. Cách 1: Bạn dùng plugin Wordpress All In One Migration để export bản sao lưu wordpress local. Nó sẽ tạo sao lưu gồm cả dữ liệu trong database, các file đã upload, theme. Sau đó lên production restore lại bản backup vào tạo, cũng bằng plugin Wordpress All In One Migration, plugin này nó sẽ tự động sửa đường dẫn URL trong bài viết cho đúng với prodution. Rất đơn giản và nhẹ nhàng. 😃

Tip: Hack plugin để không bị giới hạn dung lượng file backup:

// =================
// = Max File Size =
// =================
define( 'AI1WM_MAX_FILE_SIZE', 2 << 28 );

// Tăng 28 lên thành 30 để tăng kích thước giới hạn file 
define( 'AI1WM_MAX_FILE_SIZE', 2 << 30 );
  1. Cách 2: Bạn vào database của production chạy câu truy vấn để replace lại toàn bộ đường link localhost thành đường link của prouction. Tham khảo:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
Chia sẻ
Avatar Cuong Nguyen @CuongNguyen291201
thg 7 23, 8:41 AM

em dùng free mà file lớn quá không dùng được cách 1. Em update database như cách 2 sửa thành host nhưng mà vẫn bị lỗi không hiển thị được hình ảnh

thg 7 24, 3:43 AM

@CuongNguyen291201 Ý bạn là cách 1 bị giới hạn dung lượng nên không import được phải không nhỉ? Bạn hack cái plugin đấy theo hướng dẫn này của mình nhé.

thg 7 24, 3:46 AM
// =================
// = Max File Size =
// =================
define( 'AI1WM_MAX_FILE_SIZE', 2 << 28 );

// Tăng 28 lên thành 30 để tăng kích thước giới hạn file 
define( 'AI1WM_MAX_FILE_SIZE', 2 << 30 );
thg 7 24, 3:50 AM

Nếu file to quá bạn không upload được thì bạn dùng SSH hoặc FTP để copy file lên server/hosting vào thư mục wp-content/ai1wm-backups sau đó thì vào trang quản trị của plugin > Backup rồi Restore là được.

Đã trả lời thg 7 23, 8:03 AM
+1

Bạn phải vào DB update lại các đường dẫn url bằng đường dẫn của domain. Hoặc cách hay hơn là bạn dùng plugin Duplicator để compress dự án rồi upload lên hosting và install lại

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí