WordPress thay đổi URL trang web Truy vấn MySQL

Để thay đổi tên miền wordpress, điều chúng ta thường cần, có thể là làm cho trang web hoạt động từ localhost. Đây là danh sách đầy đủ các truy vấn cập nhật

UPDATE wp_posts SET guid = replace[guid, '//olddomain.com','//newdomain.com'];
UPDATE wp_posts SET post_content = replace[post_content, '//olddomain.com', '//newdomain.com'];
UPDATE wp_links SET link_url = replace[link_url, '//olddomain.com', '//newdomain.com'];
UPDATE wp_links SET link_image = replace[link_image, '//olddomain.com', '//newdomain.com'];
UPDATE wp_postmeta SET meta_value = replace[meta_value, '//olddomain.com', '//newdomain.com'];
UPDATE wp_usermeta SET meta_value = replace[meta_value, '//olddomain.com', '//newdomain.com'];

/*UPDATE wp_options SET option_value = replace[option_value, '//olddomain.com', '//newdomain.com'] WHERE option_name = 'home' OR option_name = 'siteurl' OR option_name = 'widget_text' OR option_name = 'dashboard_widget_options';*/
UPDATE wp_options SET option_value = replace[option_value, '//olddomain.com', '//newdomain.com'];
  • Chúng tôi cũng phải thêm các bảng khác không được mặc định với WP nếu cần

CẬP NHẬT. Tìm kiếm Thay thế DB phiên bản 3. 1. 0 là một công cụ ngoại vi, thân thiện với người dùng dành cho các nhà phát triển, cho phép bạn thực hiện các hành động tìm kiếm/thay thế trên toàn cơ sở dữ liệu mà không làm hỏng các chuỗi hoặc đối tượng tuần tự hóa PHP

Đối với điều này, chúng ta cần phải đăng nhập vào cơ sở dữ liệu MySQL. Nếu chúng tôi không chắc chắn về chi tiết cơ sở dữ liệu, hãy kiểm tra wp-config. tập tin php. Ở đó, chúng tôi sẽ nhận được DB_NAME, DB_USER và DB_PASSWORD, tương ứng với tên cơ sở dữ liệu, người dùng cơ sở dữ liệu và mật khẩu người dùng cơ sở dữ liệu của chúng tôi

# grep DB /home/user/public_html/wp-config.php 
define['DB_NAME', 'ac******7'];
define['DB_USER', 'ac******7'];
define['DB_PASSWORD', '$password$'];


Đăng nhập vào cơ sở dữ liệu bằng lệnh bên dưới

# mysql -u DB_USER –p 

Bây giờ nó sẽ được nhắc nhập mật khẩu. Nhập DB_PASSWORD ở đó

Trong lời nhắc của MySQL, chúng tôi có thể chọn cơ sở dữ liệu WordPress của bạn để cập nhật url trang web và trang chủ

MariaDB [[none]]> SHOW DATABASES; 
MariaDB [[none]]> USE DB_NAME;



Lệnh sau sẽ hiển thị tất cả các bảng trong cơ sở dữ liệu của bạn

MariaDB [DB_NAME]> SHOW TABLES;



Chúng tôi sẽ thực hiện các thay đổi trong bảng ‘wp_options’ [tên của bảng wp_options sẽ được thay đổi theo table_prefix]


Lệnh sau sẽ hiển thị homeurl hiện tại

MariaDB [DB_NAME]> SELECT * FROM wp_options WHERE option_name = 'home'; 


Để thay đổi homeurl

MariaDB [DB_NAME]> UPDATE wp_options SET option_value="//www.new_domainname.com" WHERE option_name = "home";



Lệnh sau sẽ hiển thị siteurl hiện tại

MariaDB [DB_NAME]> SELECT * FROM wp_options WHERE option_name = 'siteurl';


Để cập nhật siteurl

________số 8

Nếu bạn đã bị khóa khỏi bảng quản trị WordPress của mình vì địa chỉ IP của máy chủ của bạn đã thay đổi hoặc một số lý do khác, bạn sẽ cần đăng nhập trực tiếp vào MySQL và thay đổi thủ công hai giá trị trong bảng wp_options

Nếu bạn không nhớ tên người dùng và mật khẩu MySQL của mình, bạn có thể tra cứu nó trong wp-config của mình. tập tin php. Từ tệp đó, bạn sẽ cần các giá trị sau. DB_NAME, DB_USER và DB_PASSWORD

Đầu tiên đăng nhập vào dòng lệnh MySQL bằng lệnh sau

mysql --user  -p

Bạn sẽ được nhắc nhập mật khẩu của mình

Khi bạn đã mở dòng lệnh MySQL, bạn có thể đưa ra các lệnh sau. Một số trong số này là không cần thiết và chỉ dành cho mục đích thông tin

# grep DB /home/user/public_html/wp-config.php 
define['DB_NAME', 'ac******7'];
define['DB_USER', 'ac******7'];
define['DB_PASSWORD', '$password$'];
0

Tại đây, bạn sẽ thấy danh sách tất cả các cột trong wp_options. Những cái chúng tôi quan tâm là “home” và “siteurl”. Tiếp theo thực hiện các lệnh sau trên dòng lệnh MySQL để cập nhật các giá trị trong cơ sở dữ liệu. Đối với mỗi tham số option_value bên dưới, hãy đảm bảo đặt nó thành URL cài đặt WordPress của bạn

# grep DB /home/user/public_html/wp-config.php 
define['DB_NAME', 'ac******7'];
define['DB_USER', 'ac******7'];
define['DB_PASSWORD', '$password$'];
1

Khi các thay đổi trên đã được thực hiện, một lần nữa bạn sẽ có thể truy cập trang đăng nhập WordPress của mình

Sau khi di chuyển một trang web WordPress sang một URL mới sang một trang web sản xuất trực tiếp hoặc một máy chủ phát triển thử nghiệm, các chuỗi URL mới trong cơ sở dữ liệu MySQL cần được thay đổi và cập nhật trong các bảng cơ sở dữ liệu MySQL khác nhau

Phương pháp này chỉ sử dụng toàn bộ cơ sở dữ liệu MySQL thay vì xuất/nhập WordPress từ bên trong và phù hợp nhất để hoán đổi thẳng. Vì vậy, bạn sẽ sao chép tất cả các tệp/thư mục WordPress sang đích mới, đặt quyền sở hữu chính xác cho các tệp đó, sau đó thực hiện chuyển đổi cơ sở dữ liệu

Nếu bạn không thoải mái với việc tương tác trực tiếp với cơ sở dữ liệu MySQL, tôi khuyên bạn nên kiểm tra và sử dụng WP Migrate Pro phổ biến và mạnh mẽ – nếu không thì hãy đọc tiếp

Cơ sở dữ liệu WordPress Switcheroo

Đầu tiên, thực hiện xuất cơ sở dữ liệu MySQL của cơ sở dữ liệu cũ trên máy chủ cũ, tạo cơ sở dữ liệu trống mới trên máy chủ mới, nhập dữ liệu cũ bằng PHPMyAdmin hoặc mysql trực tiếp trong dòng lệnh

Đảm bảo rằng bạn đã chọn cơ sở dữ liệu mới, sau đó chạy một số lệnh cập nhật và thay thế SQL trên các bảng, đáng chú ý là wp_options, wp_posts, wp_postmeta

Sử dụng mã như bên dưới và hoán đổi URL cũ và mới của bạn, không có dấu gạch chéo ở cuối. Ngoài ra, nếu cần, hãy thay đổi các giá trị tiền tố của bảng nếu có [tức là wp_ ]

# grep DB /home/user/public_html/wp-config.php 
define['DB_NAME', 'ac******7'];
define['DB_USER', 'ac******7'];
define['DB_PASSWORD', '$password$'];
2

 

MySQL thay đổi và cập nhật URL WordPress

hoặc thông qua dòng lệnh

# grep DB /home/user/public_html/wp-config.php 
define['DB_NAME', 'ac******7'];
define['DB_USER', 'ac******7'];
define['DB_PASSWORD', '$password$'];
3

Cuối cùng cập nhật tệp cấu hình WordPress của bạn để phản ánh cơ sở dữ liệu mới, wp-config. php” phải có trong gốc tài liệu web của bạn – thay đổi, tên cơ sở dữ liệu, tên người dùng, mật khẩu và giá trị máy chủ lưu trữ

# grep DB /home/user/public_html/wp-config.php 
define['DB_NAME', 'ac******7'];
define['DB_USER', 'ac******7'];
define['DB_PASSWORD', '$password$'];
4

Bây giờ mọi thứ sẽ liên kết hoàn hảo

djave đã tạo một tập lệnh đẹp và dễ sử dụng để lấy các URL cũ và mới, đồng thời cung cấp cho bạn mã SQL để hoán đổi WordPress, thật tuyệt

Dữ liệu nối tiếp

Đôi khi các vấn đề có thể phát sinh với một vấn đề gọi là dữ liệu được tuần tự hóa, đó là khi một mảng dữ liệu PHP giống như được mã hóa với URL thực tế, vì vậy nếu URL bị thay đổi thì dữ liệu sẽ biến mất

Có 2 công cụ tuyệt vời có thể xử lý dữ liệu được tuần tự hóa và thực hiện tìm kiếm và thay thế trên cơ sở dữ liệu cũ và mới cho URL và giữ nguyên dữ liệu được tuần tự hóa

interconnectit Tìm kiếm & Thay thế

Đầu tiên là tập lệnh mà bạn chạy thông qua việc tải tập lệnh lên và duyệt tới tập lệnh đó sau khi di chuyển và nhập cơ sở dữ liệu cũ của bạn vào cơ sở dữ liệu mới – sau đó, điều này sẽ thực hiện những thay đổi cần thiết đó. Lấy nó từ đây

 

WP Di chuyển chuyên nghiệp

Thứ hai là một plugin mạnh mẽ đã được chứng minh và phổ biến, dễ sử dụng, bạn cài đặt trên trang web ban đầu của mình và chạy từ đó thực hiện tìm thay thế trên chuỗi URL và Webroot, kết xuất cơ sở dữ liệu mới được xuất và đó là kết xuất cơ sở dữ liệu bạn nhập vào trang mới . WP Migrate Pro có thể tìm và thay thế dữ liệu bên trong các mảng được tuần tự hóa. Lấy nó ở đây

Chủ Đề