URL được kết nối với PHP như thế nào?

WordPress sử dụng cơ sở dữ liệu MySQL để lưu trữ tất cả dữ liệu của nó, bao gồm cả URL của trang web. Vì vậy, nếu vì lý do nào đó, bạn cần thay đổi URL WordPress của mình, thì cần phải chỉnh sửa một số dữ liệu trong MySQL. Hãy đọc để tìm hiểu làm thế nào để làm điều đó

1. Xác định tên của cơ sở dữ liệu WordPress MySQL

Bỏ qua phần này nếu bạn chỉ có một cơ sở dữ liệu MySQL. Tuy nhiên, nếu bạn có nhiều cơ sở dữ liệu và không chắc cơ sở dữ liệu nào được kết nối với WordPress của mình, thì hãy làm theo các bước bên dưới

WordPress lưu trữ tên cơ sở dữ liệu MySQL và thông tin đăng nhập của chúng trong wp-config. tập tin php. Bạn có thể tìm thấy tệp này trong thư mục tệp gốc của mình

  1. Truy cập hPanel của bạn và mở Trình quản lý tệp
  2. Chọn tên miền, sau đó nhấp vào Chuyển đến Trình quản lý tệp

  1. Mở wp-config. php và tìm kiếm DB_NAME. Giá trị của tham số này là tên cơ sở dữ liệu của bạn. Chẳng hạn, tên của cơ sở dữ liệu MySQL của chúng tôi là u923246418_gagap

2. Thay đổi URL WordPress trong cơ sở dữ liệu MySQL

Để thay thế URL hiện tại của bạn, hãy làm theo các bước sau

  1. Truy cập phpMyAdmin qua bảng điều khiển trang web của bạn
  2. Bảng điều khiển bên trái liệt kê tất cả các cơ sở dữ liệu của bạn. Chọn một trang được kết nối với trang web WordPress của bạn và chuyển đến tab SQL
  3. Nhập truy vấn SQL sau
    UPDATE wp_options SET option_value = replace[option_value, 'oldurl.com', 'newurl.com'] WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET guid = replace[guid, 'oldurl.com','newurl.com'];UPDATE wp_posts SET post_content = replace[post_content, 'oldurl.com', 'newurl.com']; UPDATE wp_postmeta SET meta_value = replace[meta_value,'oldurl.com','newurl.com'];

    Thay thế oldurl. com với địa chỉ WordPress hiện tại của bạn và newurl. com với địa chỉ WordPress mới của bạn

Quan trọng. Tiền tố bảng của bạn có thể không phải là wp_. Xem tiền tố bảng chính xác trên bảng điều khiển bên trái của phpMyAdmin và cập nhật truy vấn SQL

  • Nhấn Đi. Bạn sẽ thấy thông báo thành công cùng với số hàng đã thay đổi. Lưu ý rằng số lượng hàng sẽ khác nhau đối với mỗi trang web WordPress
  • Điều cuối cùng chúng ta cần làm là xác minh các thay đổi. Mở bảng wp_options và kiểm tra option_value củasiteurl và home. Bạn sẽ thấy URL mới của mình
  • Nếu bạn nhận được thông báo lỗi và các truy vấn không được thực thi, hãy kiểm tra mã của bạn để tìm lỗi cú pháp và đảm bảo rằng bạn đang sử dụng đúng tiền tố bảng. Liên hệ với bộ phận hỗ trợ lưu trữ để được hỗ trợ thêm nếu lỗi vẫn còn

    Phần kết luận

    Chúng ta vừa học cách thay đổi URL WordPress trong cơ sở dữ liệu MySQL bằng phpMyAdmin

    Như chúng ta có thể thấy, tất cả các bước trên khá đơn giản. Bạn chỉ cần xác định đúng cơ sở dữ liệu và sau đó nhập một số dòng mã

    Chúng tôi hy vọng hướng dẫn này có thể cung cấp cho bạn hướng dẫn rõ ràng về cách thay đổi URL WordPress trong cơ sở dữ liệu MySQL. Vui lòng để lại bất kỳ câu hỏi nào bạn có bên dưới

    Tìm hiểu các kỹ thuật WordPress nâng cao khác

    Cách định vị và tạo WordPress. htaccess Tệp trên cPanel và hPanel
    Cách thực hiện tìm kiếm và thay thế WordPress trong cơ sở dữ liệu
    Khái niệm cơ bản về sử dụng WordPress WP_Query + Ví dụ với mã
    Cách sử dụng XAMPP để thiết lập trang web WordPress cục bộ
    Cách tăng tốc trang web WordPress

    Tác giả

    Domantas G

    Domantas dẫn dắt các nhóm nội dung và SEO về phía trước với những ý tưởng mới và phương pháp tiếp cận vượt trội. Được trang bị kiến ​​thức sâu rộng về SEO và tiếp thị, anh đặt mục tiêu quảng bá Hostinger đến mọi nơi trên thế giới. Trong thời gian rảnh rỗi, Domantas thích trau dồi kỹ năng phát triển web của mình và đi du lịch đến những nơi xa lạ

    Gần đây, đồng nghiệp của tôi, Niels, đã viết một bài đăng tuyệt vời cho biết cách xây dựng trình rút ngắn URL bằng cách sử dụng. NET và Redis. Khi đọc nó, tôi đã được truyền cảm hứng đến mức quyết định xây dựng công cụ rút ngắn URL của riêng mình bằng PHP và PostgreSQL thay vì. NET và Redis, vì tôi biết những công nghệ đó tốt hơn nhiều

    Vậy điều gì hấp dẫn khi xây dựng một công cụ rút ngắn URL? . lý, ngắn. io hoặc. Thành thật mà nói, khái niệm này đã thu hút sự chú ý của tôi và truyền cảm hứng cho tôi

    Nó không có tất cả các tính năng mà bạn có thể mong đợi ở một dịch vụ chuyên nghiệp, chẳng hạn như tùy chỉnh URL, phân tích và theo dõi lần nhấp, liên kết có thương hiệu hoặc khả năng thêm CTA [Gọi hành động]. Tuy nhiên, nó có chứa các yếu tố cần thiết

    Hướng dẫn điều kiện tiên quyết

    Để làm theo cùng với hướng dẫn này, bạn sẽ cần những điều sau đây

    • Docker Engine và Docker Compose HOẶC PHP 8. 1 với các phần mở rộng PDO và PDO_PGSQL được cài đặt và kích hoạt và PostgreSQL 14 trở lên
    • IDE hoặc trình chỉnh sửa mã yêu thích của bạn
    • cài đặt trên toàn cầu

    Tôi nghĩ rằng tôi nên tiếp cận hướng dẫn này hơi khác so với những hướng dẫn trước đây của tôi và đưa ra lựa chọn chạy ứng dụng với Docker Compose hoặc trực tiếp với máy chủ web tích hợp sẵn của PHP và PostgreSQL

    Lý do đằng sau điều này là việc thiết lập PHP và PostgreSQL theo yêu cầu trên máy phát triển cục bộ của bạn có thể mất nhiều thời gian hơn mức cần thiết và khiến bạn mất tập trung vào hướng dẫn. Trong khi đó, với Docker Compose, tất cả có thể được thực hiện trong khoảng 60 giây

    Tuy nhiên, vui lòng thiết lập PHP và PostgreSQL, nếu đó là điều bạn thích. Bạn có thể tìm thấy lược đồ cơ sở dữ liệu trong kho lưu trữ GitHub đi kèm với hướng dẫn này, cùng với các hướng dẫn khác mà bạn cần trong README của kho lưu trữ. tập tin md

    Nếu bạn là người mới sử dụng Docker Compose và muốn được hỗ trợ thêm một chút, thì hãy tải về cuốn sách miễn phí của tôi. Nó có tất cả những gì bạn cần biết để bắt đầu và chạy nhanh chóng

    Tổng quan về ứng dụng

    Trước khi bạn đi sâu vào phần hướng dẫn, hãy tìm hiểu cách thức hoạt động của ứng dụng. Ứng dụng này sẽ bao gồm ba tuyến đường

    1. Tuyến đầu tiên [mặc định] hiển thị biểu mẫu nơi người dùng có thể nhập URL dài hơn để rút ngắn. Khi gửi, nếu biểu mẫu vượt qua xác thực, thì URL sẽ được rút ngắn. Sau đó, cả URL gốc và URL rút gọn sẽ được lưu trữ trong cơ sở dữ liệu
    2. Tuyến thứ hai truy xuất một URL chưa được rút ngắn từ một URL đã rút ngắn. Nếu tìm thấy URL rút ngắn trong cơ sở dữ liệu, người dùng sẽ được chuyển hướng đến đó. Nếu không, người dùng sẽ được chuyển hướng đến trang 404 của ứng dụng
    3. Lộ trình thứ ba là trang 404 của ứng dụng

    Ứng dụng này là một ứng dụng Slim Framework nhỏ bao gồm phần lớn gồm hai lớp. dịch vụ rút ngắn URL [

    mkdir -p ^
        php-url-shortener/src/templates ^
        php-url-shortener/src/UrlShortener ^
        php-url-shortener/public
    
    5] và dịch vụ duy trì cơ sở dữ liệu [
    mkdir -p ^
        php-url-shortener/src/templates ^
        php-url-shortener/src/UrlShortener ^
        php-url-shortener/public
    
    6]. Ứng dụng chỉ tương tác trực tiếp với dịch vụ rút ngắn URL, vì dịch vụ đó chứa dịch vụ duy trì cơ sở dữ liệu, một biến thành viên, xử lý tương tác cơ sở dữ liệu

    Bây giờ, chúng ta hãy xây dựng

    Tạo thư mục dự án

    Như [hầu như] luôn luôn, điều đầu tiên cần làm là tạo cấu trúc thư mục của dự án, khá nông và không phức tạp

    Để tạo nó, hãy chạy lệnh bên dưới

    mkdir -p \
        php-url-shortener/src/{templates,UrlShortener} \
        php-url-shortener/public
    

    Nếu bạn đang sử dụng Microsoft Windows, hãy sử dụng lệnh sau để thay thế

    mkdir -p ^
        php-url-shortener/src/templates ^
        php-url-shortener/src/UrlShortener ^
        php-url-shortener/public
    

    Đặt các biến môi trường cần thiết

    Điều tiếp theo cần làm là đặt các biến môi trường mà ứng dụng yêu cầu để tương tác với cơ sở dữ liệu

    Tải xuống. env. ví dụ, từ kho lưu trữ GitHub cho dự án này, vào thư mục cấp cao nhất của dự án và đặt tên cho nó. env. Vui lòng thay đổi các giá trị mặc định cho bất kỳ biến nào bắt đầu bằng

    mkdir -p ^
        php-url-shortener/src/templates ^
        php-url-shortener/src/UrlShortener ^
        php-url-shortener/public
    
    7 để phù hợp với cấu hình máy chủ PostgreSQL của bạn

    Nếu bạn đang sử dụng Docker Compose, không thay đổi giá trị của

    mkdir -p ^
        php-url-shortener/src/templates ^
        php-url-shortener/src/UrlShortener ^
        php-url-shortener/public
    
    8. Nó phải được đặt thành
    mkdir -p ^
        php-url-shortener/src/templates ^
        php-url-shortener/src/UrlShortener ^
        php-url-shortener/public
    
    9. Ngoài ra, vui lòng không thay đổi các biến bắt đầu bằng
    CREATE TABLE IF NOT EXISTS urls [
        long   TEXT NOT NULL UNIQUE,
        short  CHARACTER[17] NOT NULL,
        created_at TIMESTAMPTZ NOT NULL DEFAULT NOW[],
        PRIMARY KEY [long, short],
        UNIQUE[short, long]
    ];
    
    0

    Lược đồ cơ sở dữ liệu

    Đây là lược đồ cơ sở dữ liệu trong tất cả vinh quang của nó. Chỉ một bảng, tên là

    CREATE TABLE IF NOT EXISTS urls [
        long   TEXT NOT NULL UNIQUE,
        short  CHARACTER[17] NOT NULL,
        created_at TIMESTAMPTZ NOT NULL DEFAULT NOW[],
        PRIMARY KEY [long, short],
        UNIQUE[short, long]
    ];
    
    1 chứa ba cột

    • Dài. Cái này chứa URL dài [gốc]
    • ngắn ngủi. Điều này chứa URL rút ngắn
    • created_at. Đây là dấu thời gian được chèn tự động về thời gian hàng được tạo

    CREATE TABLE IF NOT EXISTS urls [
        long   TEXT NOT NULL UNIQUE,
        short  CHARACTER[17] NOT NULL,
        created_at TIMESTAMPTZ NOT NULL DEFAULT NOW[],
        PRIMARY KEY [long, short],
        UNIQUE[short, long]
    ];
    

    Nếu bạn đang sử dụng Docker Compose, cơ sở dữ liệu sẽ được khởi tạo cho bạn khi bạn khởi động ứng dụng. Nếu không, hãy chạy SQL ở trên bằng cách sử dụng psql [thiết bị đầu cuối tương tác của PostgreSQL] hoặc công cụ cơ sở dữ liệu mà bạn chọn [chẳng hạn như DataGrip hoặc công cụ cơ sở dữ liệu trong PhpStorm]

    Thêm các phụ thuộc cần thiết

    Điều tiếp theo cần làm là thêm tất cả các phụ thuộc mà dự án cần. đó là

    Các phần phụ thuộc PHP bắt buộc DependencyDescriptionlaminas/laminas-dblaminas-db cung cấp lớp trừu tượng hóa cơ sở dữ liệu tuyệt vời và triển khai trừu tượng hóa SQL. laminas/laminas-diactoroslaminas-diactoros cung cấp triển khai Thông báo HTTP PSR. Nó được đưa vào vì tôi thấy rằng các lớp phản hồi tùy chỉnh là một cách trực quan để trả về phản hồi từ các yêu cầu. laminas/laminas-inputfilterlaminas-inputfilter lọc và xác thực dữ liệu từ nhiều nguồn, bao gồm tệp, đầu vào của người dùng và API. laminas/laminas-urilaminas-uri giúp thao tác và xác thực URI [Mã định danh tài nguyên thống nhất]. php-di/slim-bridgeSlim Bridge tích hợp PHP-DI, một bộ chứa phụ thuộc [DI] tuyệt vời, với Slim. slim/psr7Thư viện này tích hợp PSR-7 vào ứng dụng. Nó không thực sự cần thiết, nhưng tôi cảm thấy nó làm cho ứng dụng dễ bảo trì và di động hơn. slim/slimĐây là cốt lõi của Slim micro frameworkslim/twig-view Gói này tích hợp công cụ tạo khuôn mẫu Twig giúp việc tạo nội dung phản hồi trở nên dễ dàng hơn. vlucas/phpdotenvPHP dotenv giúp loại bỏ các chi tiết cấu hình nhạy cảm khỏi mã [và kiểm soát phiên bản]

    Để cài đặt chúng, hãy chạy lệnh bên dưới

    composer require \
        laminas/laminas-inputfilter \
        laminas/laminas-uri \
        laminas/laminas-diactoros \
        laminas/laminas-db \
        php-di/slim-bridge \
        slim/psr7 \
        slim/slim \
        slim/twig-view \
        vlucas/phpdotenv
    

    Thêm bộ nạp tự động PSR-4

    Điều tiếp theo mà bạn cần làm là thêm trình tải tự động PSR-4, mà ba lớp mà bạn sẽ viết sẽ cần. Để thêm nó, hãy thêm cấu hình bên dưới, sau trong trình soạn thảo. json

    "autoload": {
        "psr-4": {
            "UrlShortener\\": "src/UrlShortener"
        }
    }
    

    Sau đó, chạy lệnh bên dưới để cập nhật

    composer dump-autoload
    

    Viết mã

    Bây giờ, đã đến lúc viết mã

    UrlShortenerPersistenceGiao diện

    Điều đầu tiên bạn sẽ làm là tạo một giao diện. Chắc chắn, nó không thực sự cần thiết. Nhưng tôi rất tin tưởng vào chương trình giao diện chứ không phải triển khai. Vì vậy, tôi hy vọng bạn sẽ hài hước với tôi về điểm này

    Trong src/UrlShortener, tạo một tệp mới có tên UrlShortenerPersistenceInterface. php và trong tệp đó thêm mã bên dưới

    Chủ Đề