Đôi khi bạn cần cập nhật chi tiết kết nối cơ sở dữ liệu trong WordPress. Ví dụ: sau khi bạn đã thay đổi mật khẩu cơ sở dữ liệu hoặc nếu bạn nhận được thông báo lỗi sau
Error establishing a database connection
Bước 1 - Mở Trình quản lý tệp
- Đăng nhập vào một. com bảng điều khiển
- Nhấp vào Trình quản lý tệp trên ô Tệp & Bảo mật
Bước 2 - Mở wp-config. php
Wp-config. php nằm trong thư mục mà bạn đã cài đặt WordPress.
Nhấp vào tệp wp-config để mở tệp trong trình chỉnh sửa.
Bước 3 - Xác định vị trí các chi tiết đăng nhập
Thông thường, bạn có thể tìm thấy thông tin đăng nhập ở khoảng dòng 20 trong tệp wp-config.
Trong ví dụ này, chi tiết hiện tại là.
define['DB_NAME', 'one_example_support']; define['DB_USER', 'one_example_support']; define['DB_PASSWORD', '********']; define['DB_HOST', 'one-example.support.mysql'];
Bước 4 - Cập nhật chi tiết
Trong ví dụ sau, bạn cần thay thế update_here bằng chi tiết cập nhật của riêng bạn.
Bạn có thể tìm thấy chi tiết kết nối hiện tại trong một. bảng điều khiển com trong PHP và MariaDB.
define['DB_NAME', 'update_here']; define['DB_USER', 'update_here']; define['DB_PASSWORD', update_here']; define['DB_HOST', 'update_here'];
Nhấp vào Lưu ở góc trên bên trái trên màn hình của bạn
Những bài viết liên quan
Thay đổi chủ đề WordPress của bạn từ cơ sở dữ liệuTắt plugin WordPress trong phpMyAdminTrên đây là những gì có trong single_cpt của tôi. php và nó hoạt động. Nhưng tôi nghe nói NÓ không nên có phần này trong đó. $mydatabase = new mysqli["localhost","my_user","my_password","my_db"];
và tôi nên sử dụng phần đó trong Hàm. php. Bây giờ tôi đã cố gắng xóa dòng trên và thêm dòng bên dưới vào chức năng. php, nhưng dường như không thể làm cho nó hoạt động
function connect_another_db[] {
global $my_db;
$my_db= new wpdb['my_user','my_password','my_db', 'localhost'];
}
add_action['init', 'connect_another_db'];
Ai đó có thể xin vui lòng giúp tôi ra, sẽ thực sự đánh giá cao nó
Đang xem 3 trả lời - 1 đến 3 [trong tổng số 3]
- điion
[@diondesigns]
2 năm trước
Nếu bạn đã quen với việc sử dụng các hàm mysqli [OOP hoặc thủ tục], thì bằng mọi cách hãy sử dụng chúng. Sử dụng
$wpdb
để kết nối với cơ sở dữ liệu thứ hai đưa ra chi phí đáng kể và nên tránh IMO nếu có thểNếu người dùng WordPress DB có quyền truy cập mà bạn yêu cầu vào cơ sở dữ liệu thứ hai, thì bạn có thể điều chỉnh các truy vấn của mình và sử dụng trình điều khiển đã tồn tại được tạo bởi lớp
$wpdb
. Đoạn mã sau sẽ có được xử lýglobal $wpdb; $dbh = $wpdb->__get['dbh'];
Tuy nhiên, hãy nhớ rằng bạn phải sử dụng các lệnh thủ tục
mysqli_*[]
vì đó là cách xử lý được tạo raNgười bắt đầu chủ đề
Klaas Koopman[@ lấy cảm hứng từ phương tiện truyền thông]
2 năm trước
Dion thân mến,
Cảm ơn bạn đã trả lời của bạn
Vì vậy, bạn đang nói rằng tôi có thể có phần này trong tệp chủ đề của mình [singlecpt. php chẳng hạn]
$mydatabase = new mysqli["localhost","my_user","my_password","my_db"];
Như tôi đã nói rằng đó không phải là một ý kiến hay và bằng cách nào đó tôi nên đưa nó vào chức năng của mình. php?
điion
[@diondesigns]
2 năm trước
Vì tiện ích mở rộng PHP
define['DB_NAME', 'one_example_support']; define['DB_USER', 'one_example_support']; define['DB_PASSWORD', '********']; define['DB_HOST', 'one-example.support.mysql'];
1 có sẵn trong tất cả các phiên bản PHP được WordPress hỗ trợ, nên bạn có thể yên tâm bỏ qua những người bảo bạn sử dụng phiên bản mới của$wpdb
. [Tôi cá là những người đó không biết cách sử dụng 11 hàm/phương thức và chỉ biết cách sử dụng 7 phương thức. 🙂 ]Chỉ cần đảm bảo đóng kết nối DB khi bạn thực hiện xong. PHP sẽ không làm như vậy ngay lập tức khi tập lệnh kết thúc và đó là nguyên nhân phổ biến gây ra lỗi "quá nhiều kết nối"
Trong bài viết này, giải pháp của WordPress Access Database Php sẽ được trình bày bằng các ví dụ từ ngôn ngữ lập trình
////developer.wordpress.org/reference/classes/wpdb/