it-swarm-vi.tech

Tìm kiếm chính xác & thay thế truy vấn để thay đổi URL trong cơ sở dữ liệu WordPress?

Đã phát triển một trang web trên hộp sản xuất bằng địa chỉ tạm thời ( http: // IP-adddress ).

Bây giờ là lúc để đi vào cuộc sống. Một lần, cách đây rất lâu, tôi đã sử dụng thành công phpMyAdmin và thực hiện tìm kiếm/thay thế, nhưng tôi tự hỏi liệu nó có còn "tốt nhất" cách đi không.

Những công việc này sẽ ổn chứ? Trang web nằm trong WordPress 3.0.1.

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";    
update wp_posts SET guid=replace(guid, 'OLD URL','NEW URL');
update wp_posts SET post_excerpt=replace(post_excerpt, 'OLD URL','NEW URL');
update wp_posts SET post_content=replace(post_content, 'OLD URL','NEW URL');    
update wp_postmeta SET meta_value=replace(meta_value, 'OLD URL','NEW URL');

Tôi đã đọc một số bài viết liên quan ở đây, nhưng không có bài nào với các truy vấn thực tế.

Tôi nghĩ rằng tìm kiếm và thay thế plugin nghe có vẻ hứa hẹn, nhưng tài liệu duy nhất tôi tìm thấy là bằng tiếng Đức, tôi không thể đọc được, vì vậy tôi quá thận trọng để thử nó.

Và chủ đề này về chuyển từ phát triển sang sản xuất có rất nhiều thông tin trong đó, nhưng:

  1. phần lớn trong đầu tôi và
  2. không có truy vấn được liệt kê.

TYIA,

Mike

4
MikeK

Vâng, các truy vấn này vẫn hoạt động.

Đây là cách hoàn chỉnh: http://web-kreation.com/tutorials/migrating-a-wordpress-site-ftp-phpmyadmin-and-sql-queries/

1
sorich87

Điều này sẽ gây ra cho bạn một số vấn đề:

update wp_options set option_value=replace(option_value,'OLD URL','NEW URL') where option_value like "%OLD URL%";

Nó sẽ làm hỏng bất kỳ dữ liệu widget hoạt động nào được lưu trữ trong bảng tùy chọn, vì thông tin đó rất có thể được tuần tự hóa và truy vấn không chiếm tài khoản cho dữ liệu được tuần tự hóa. Đó là Gist của chuỗi tin tặc wp. Tuy nhiên, không ai trong chủ đề đó dường như đưa ra một truy vấn hoàn hảo để xử lý dữ liệu nối tiếp.

Bạn có thể chỉ muốn thay đổi các tùy chọn cho 'siteurl' và 'home' trong wp_options riêng lẻ, sau đó sửa đổi các widget của bạn từ bảng điều khiển.

3
goldenapples

Những người khác đã đưa ra cho bạn các đề xuất về các truy vấn SQL mà bạn đã yêu cầu và tôi hy vọng việc tìm hiểu chúng sẽ giúp bạn trong quá trình này; Tôi biết tôi luôn giúp tôi học một cấp dưới đây nơi tôi cần hoạt động.

Nhưng bạn cũng đã yêu cầu cách tốt nhất để làm điều đó và tôi muốn đề nghị bạn xem lại bài đăng mà bạn tham khảo ( Chuyển từ Phát triển sang Sản xuất ) nhưng lần này hãy xem plugin Tôi tham khảo trong bài đăng, a plugin để sửa dữ liệu sau khi đi từ máy chủ này sang máy chủ khác. Thay vì làm bẩn tay theo định kỳ với SQL, bạn phải học lại tại sao không ủy thác điều đó cho một plugin xử lý nó?

Plugin là hoàn toàn có thể kết nối vì vậy khi bạn cần truy cập SQL để xử lý một số dữ liệu khác mà một trong các plugin khác của bạn đã giới thiệu, bạn có thể mở rộng nó và do đó nó có thể xử lý mọi thứ cần sửa khi bạn chuyển từ Host sang Host. Có lẽ phần hay nhất là nó cung cấp cho bạn một vị trí trong /wp-config.php để liệt kê tất cả các chi tiết của mỗi Máy chủ ; tức là tên miền, đường dẫn gốc, cơ sở dữ liệu, máy đào, mật khẩu và thậm chí những thứ như khóa API của Google Maps khi bạn cần.

Plugin vẫn ở dạng alpha, đó là lý do tại sao nó có ở đây trên StackExchange và chưa được liệt kê trong kho plugin của WordPress:

0
MikeSchinkel