Php kết nối với cơ sở dữ liệu wordpress

Đô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

  1. Đăng nhập vào một. com bảng điều khiển
  2. 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 phpMyAdmin

Trê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 ra

    Ngườ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/
    
    

Chủ Đề