Wordpress tìm và thay thế url

Trong khu vực “Chọn bảng”, hãy nhấp để chọn một trong các mục và nhấp vào Control + A trên bàn phím của bạn để chọn tất cả chúng. Chúng sẽ trở nên nổi bật khi được chọn

Nếu url của bạn phân biệt chữ hoa chữ thường, hãy kiểm tra điều đó, nhưng điều đó có thể hiếm

Plugin có "Chạy như chạy khô?" . Điều này là do toàn bộ hành động thay thế URL này có thể làm hỏng trang web nếu không được thực hiện cẩn thận. Khi bạn chắc chắn Tìm kiếm và Thay thế bằng url là chính xác, bạn có thể bỏ chọn tùy chọn này và tiếp tục

Và bây giờ cho thời điểm quan trọng. Nhấp vào nút “Run Search/Replace” để bắt đầu thay thế các URL trong trang web

Có nhiều lý do khiến bạn cần tìm và thay thế URL hoặc văn bản trong cơ sở dữ liệu WordPress. Thường thì đó là do bạn đang di chuyển từ tên miền này sang tên miền khác hoặc thay đổi từ không có SSL sang SSL. Đôi khi bạn có thể cần thay thế một cụm từ văn bản nhất định, chẳng hạn như tên công ty

Cách tốt nhất để tìm và thay thế nội dung trong cơ sở dữ liệu WordPress của bạn là chạy các truy vấn SQL trong phpMyAdmin, dòng lệnh shell hoặc tập lệnh PHP. Nếu bạn không thoải mái khi làm việc trực tiếp với cơ sở dữ liệu, chúng tôi đã bao gồm một số plugin ở cuối trang

⚠ Luôn đảm bảo sao lưu cơ sở dữ liệu WordPress của bạn trước khi chạy bất kỳ truy vấn hoặc plugin nào

“Một ngã xuống”

Bài viết này cung cấp hướng dẫn về cách cập nhật các bảng riêng lẻ trong WordPress DB của bạn. Tuy nhiên, nếu bạn chỉ muốn tìm và thay thế mọi thứ trong DB của mình, bạn có thể xuất toàn bộ WordPress DB của mình từ phpMyAdmin dưới dạng tệp. sql, sau đó mở tệp đó trong trình soạn thảo văn bản tốt như Notepad++ hoặc Sublime, tìm và thay thế tên miền hoặc cụm từ văn bản bạn muốn thay thế, sau đó nhập lại cơ sở dữ liệu qua phpMyAdmin. Tất nhiên, bạn sẽ muốn chắc chắn rằng bạn có một bản sao lưu đầy đủ cho DB của mình và bạn biết mình đang làm gì. Tôi dự định cập nhật hướng dẫn này với các hướng dẫn cho quy trình cụ thể này, nhưng trong thời gian chờ đợi, bạn có thể chạy các lệnh SQL bên dưới để cập nhật các bảng riêng lẻ

Ví dụ về thay đổi tên miền và SSL

Cho dù đó là thay đổi tên miền và/hoặc thay đổi từ không phải SSL (http. //) sang SSL (https. //), chúng ta có thể sử dụng hàm MySQL

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
7 để thay thế bất kỳ URL nào trong cơ sở dữ liệu WordPress

Trong các truy vấn sau, chúng tôi sẽ tìm và thay thế

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
8 bằng
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
9, hữu ích nếu bạn đang di chuyển trang web WordPress của mình sang một tên miền khác. Bạn cũng có thể sử dụng các truy vấn này để thay thế các liên kết không phải https, chẳng hạn như. g.
UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
0 với
UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
1

Có một vài bảng khác nhau mà bạn nên cập nhật nếu bạn đang thay đổi tên miền của mình

Cái bàn. wp_options

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
2 – đây là bảng cấu hình WordPress, chứa URL trang web của bạn trong các trường
UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
3 và
UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
4

________số 8

Cái bàn. wp_posts

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
5 – bảng này chứa tất cả nội dung bài đăng của bạn trong trường
UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
6. Nếu bạn có bất kỳ liên kết cố định nội bộ nào trong các bài đăng của mình đến các bài đăng khác, bạn sẽ cần thay thế tên miền trong tất cả các liên kết cố định tại đây. Cũng trong bảng này là trường
UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
7, chứa permalink của bài đăng. Chỉ thay đổi trường này nếu bạn biết mình đang làm gì (xem bên dưới)

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');

Trong bảng

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
5 cũng là trường
UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
7

Mã định danh duy nhất toàn cầu xuất hiện trong trường này ở dạng URL. Tài liệu chính thức nói rằng bạn không có ý định thay đổi trường này, ngay cả khi URL trang web của bạn thay đổi. Hãy nghĩ về GUID như một hàm băm duy nhất. Thay đổi nó có nghĩa là trình đọc nguồn cấp dữ liệu sẽ đột nhiên hiển thị lại tất cả nội dung của bạn trong trình đọc của người dùng dưới dạng nội dung mới (đọc thêm)

Tuy nhiên,

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
7 được sử dụng bởi trường Mối quan hệ trường tùy chỉnh nâng cao để liên kết các bài đăng khác, vì vậy nếu bạn đang sử dụng ACF, bạn chắc chắn nên thay đổi
UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
7

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');

Cái bàn. wp_postmeta

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
82 – phần này chứa tất cả các thuộc tính và trường tùy chỉnh của bạn, bao gồm cả Trường tùy chỉnh nâng cao (ACF) trong trường
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
83. Nếu bạn có bất kỳ liên kết cố định nào trong các trường tùy chỉnh của mình, bạn sẽ cần thay thế chúng tại đây

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
8

Cái bàn. wp_comments

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
84 – chứa tất cả các nhận xét về bài đăng của bạn, có thể chứa các liên kết cố định tới các bài đăng khác trên trang web của bạn

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
2

Cái bàn. wp_yoast_indexable – Plugin Yoast SEO

Nếu bạn đang sử dụng plugin Yoast SEO và đã nâng cấp cơ sở dữ liệu của mình lên 'chỉ mục' Yoast và đang di chuyển từ miền này sang miền khác, bạn sẽ cần tìm và thay thế các trường

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
85,
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
86,
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
87 và
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
88 trong bảng
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
89

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
8

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
9

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
0

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
1

Tôi đã đọc một số hướng dẫn khác gợi ý bạn thay đổi trường

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
20 trong bảng
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
21. Bảng hiện không dùng nữa này đã được sử dụng cho tính năng Liên kết WordPress, đã ngừng hoạt động vào tháng 12 năm 2012. Bạn có thể bỏ qua trường này trừ khi cài đặt WordPress của bạn thực sự cũ

Thay thế văn bản trong bài viết

Giả sử bạn đang xây dựng lại thương hiệu và thay đổi tên công ty của mình từ “DevAnswers Co. ” đến DevAnswers Inc. ”, thì bạn có thể sử dụng hàm SQL

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
7 chính xác theo cách tương tự

Có một vài bảng khác nhau mà bạn nên cập nhật nếu muốn thay thế tất cả các phiên bản của văn bản

Cái bàn. wp_options

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
2 – đây là bảng cấu hình WordPress, chứa tên trang web của bạn trong trường
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
24

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
7

Cái bàn. wp_posts

UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
5 – bảng này chứa tất cả nội dung bài đăng của bạn trong trường
UPDATE wp_posts SET guid = replace(guid, 'old_domain.com', 'new_domain.com');
6

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
0

Cái bàn. wp_postmeta

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
82 – phần này chứa tất cả các thuộc tính và trường tùy chỉnh của bạn, bao gồm cả Trường tùy chỉnh nâng cao (ACF) trong trường
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
83. Nếu bạn có bất kỳ nội dung nào trong các trường tùy chỉnh của mình, bạn cũng sẽ cần thay thế văn bản của mình tại đây

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
1

Cái bàn. wp_comments

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
84 – chứa tất cả các nhận xét về bài đăng của bạn, có thể chứa các phiên bản của văn bản bạn muốn thay thế

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
2

Cập nhật cơ sở dữ liệu

Bây giờ bạn đã hiểu nên chạy truy vấn nào, chúng ta sẽ thực hiện một số phương pháp khác nhau về cách chạy truy vấn của bạn

Phương pháp 1 – phpMyAdmin

Cách dễ nhất để tìm và thay thế văn bản trong cơ sở dữ liệu WordPress của bạn mà không phải cài đặt plugin là thông qua phpMyAdmin. Hầu hết các máy chủ được chia sẻ đều cung cấp phpMyAdmin nơi bạn có thể quản trị cơ sở dữ liệu của mình

Đăng nhập vào phpMyAdmin và nhấp vào tên cơ sở dữ liệu của bạn ở khung bên trái

Wordpress tìm và thay thế url

Chọn tab SQL và dán vào các truy vấn đã chuẩn bị của bạn

Wordpress tìm và thay thế url

⚠ Sao lưu cơ sở dữ liệu của bạn trước khi chạy các truy vấn này vì bạn không thể hoàn tác chúng

Nhấp vào Đi và truy vấn của bạn sẽ chạy

Phương pháp 2 – Dòng lệnh

Nếu bạn có quyền truy cập shell vào máy chủ web của mình, bạn có thể chạy các truy vấn cơ sở dữ liệu của mình trực tiếp trong dòng lệnh

Nếu sử dụng MySQL, hãy đăng nhập bằng thông tin đăng nhập cơ sở dữ liệu WordPress của bạn

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
3

Khi bạn thấy dấu nhắc

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
80, hãy nhập các truy vấn SQL của bạn và nhấn
UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
81

⚠ Sao lưu cơ sở dữ liệu của bạn trước khi chạy các truy vấn này vì bạn không thể hoàn tác chúng

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
4

Sau khi hoàn thành, thoát khỏi MySQL

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
5

Phương pháp 3 – Tập lệnh PHP

Nếu bạn không có quyền truy cập phpMyadmin hoặc shell, bạn có thể sử dụng tập lệnh PHP

Chỉ cần nhập thông tin đăng nhập cơ sở dữ liệu của bạn và đặt truy vấn của bạn vào biến

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
82

⚠ Sao lưu cơ sở dữ liệu của bạn trước khi chạy các truy vấn này vì bạn không thể hoàn tác chúng

UPDATE wp_posts SET post_content = replace(post_content, 'old_domain.com', 'new_domain.com');
6

Phương pháp 4 – Sử dụng Plugin

Nguyên tắc của chúng tôi là không cài đặt plugin trừ khi thực sự cần thiết. Nhưng nếu bạn không thoải mái khi làm việc trực tiếp với cơ sở dữ liệu, plugin có thể dành cho bạn

Tôi có thể thay đổi URL của mình trên WordPress không?

Cách phổ biến nhất và dễ dàng nhất để thay đổi URL WordPress là nhập trực tiếp URL đó vào bảng điều khiển dành cho quản trị viên . Để thực hiện việc này, hãy điều hướng đến “Cài đặt” > “Chung” trong khu vực quản trị. Ở đó, bạn sẽ tìm thấy các trường nhập nơi bạn có thể thay đổi URL trang web WordPress hoặc URL trang web.

Làm cách nào để thay thế tất cả các liên kết http bằng các phiên bản https mới?

Trong phần "Tìm kiếm. ", nhập văn bản mà bạn muốn tìm kiếm. Trong phần "Thay thế bằng. ", nhập văn bản mà bạn muốn thay thế. Giả sử bạn muốn thay thế tất cả các URL của trang web thành https, bạn sẽ nhập tên miền của mình (ví dụ:. "http. //tên miền của bạn. com") trong phần "Tìm kiếm. " và nhập tên miền https (ví dụ:.