Xem tất cả Blog

Cài đặt WordPress với PHP Composer

Thumbnail

Bạn có thể cài đặt WordPress trong một thư mục con sử dụng PHP composer, nhờ có thư viện WordPress Core Installer. Dưới đây mình sẽ hướng dẫn các bạn từng bước làm thế nào để cài đặt WordPress sử dụng Composer PHP.

Bước 1: composer.json

Tạo file composer.json trong thư mục gốc trong project của bạn với nội dung sau đây.

{
  "require": {
    "johnpbloch/wordpress": "*"
  }
}

Bước 2: Chạy composer

Nếu bạn chưa sử dụng composer, thì bây giờ cần cài đặt trình quản lý thư viện composer . Sau đó chạy dòng lệnh này tại thư mục gốc của dự án của bạn.

composer install

Sau đó, bạn copy thư mục wordpress với các tập tin gốc của nó vào thư mục dự án.

Bước 3: Copy index.php

Copy wordpress/index.php tới index.php ra ngoài folder. Bạn có thể thực hiện bằng dòng lệnh:

cp wordpress/index.php ./index.php

Bước 4: Sửa index.php trong thư mục gốc dự án của bạn

Tệp index.php trong thư mục gốc cần được sửa lại như sau.

require( dirname( __FILE__ ) . '/wp-blog-header.php' );

thành:

require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

Bước 5: Tạo wp-config.php

Tạo tệp wp-config.php (và cơ sở dữ liệu nếu nó chưa tồn tại). Thêm các dòng sau đây vào file wp-config.php . Những dòng này xác định đường dẫn tới thư mục wp-content ở vị trí cài đặt mặc định của WordPress cho dù các tập tin hệ thống được nạp từ thư mục /wordpress .

define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/main' );
define ('WP_CONTENT_URL', 'http://wpsubdir.dev' . '/main' );

Bước 6: Cài đặt WordPress

Truy cập trang webcài đặt cơ sở dữ liệu người dùng ban đầu của bạn (đây là công việc thông thường cho mọi trang web WordPress).

Bước 7: Điều chỉnh địa chỉ URL trang web

Tại thời điểm này, trang web WordPress của bạn cần được thiết lập trong thư mục con (ví dụ: http://wpsubdir.dev/wordpress/ ). Tuy nhiên, chúng ta muốn trang web chạy trong thư mục gốc (ví dụ: http://wpsubdir.dev/ ).

Để thực hiện bạn sẽ thay đổi cấu hình này tại menu Settings > General (vd: /wordpress/wp-admin/options-general.php ) , loại bỏ “/wordpress” từ trường Site Address (URL)

Kết luận

Đa phần, mọi thường không cài đặt WordPress trong một thư mục con. Mình sử dụng Local by Flywheel để cài đặt & chạy các trang web WordPress tại localhostsử dụng tệp WordPress .gitignore để loại bỏ các tập tin hệ thống WordPress ra khỏi repo. Trên các dự án mình đã làm việc & WordPress được cài đặt trong một thư mục con, bạn có thể sử dụng template WP Starter.

Hãy cho mình biết suy nghĩ của bạn trong phần bình luận bên dưới bài viết này.

Về tác giả:

Tôi Trần Quang Vũ là một lập trình viên làm việc lâu năm với WordPress. Tôi có nhiều kinh nghiệm cho các dự án website từ đơn giản đến phức tạp nhất. Các web thuộc lĩnh vực như TMĐT, Nội thất, Du lịch, Văn phòng, Công ty, Đơn vị,... .Ngoài ra tôi cũng thực hiện được các Webapp dùng framework Laravel, Nodejs.

Bình luận đã bị đóng.

Có thể bạn quan tâm