Thủ thuật Website

Sử dụng WP-CLI và Composer để di chuyển trang web WordPress

Trong một dự án gần đây, tôi đã phải chuyển đổi một trang web WordPress thành một trang web nhiều nơi cho một khách hàng. Cách tiếp cận mà tôi đã thực hiện là tạo một bản cài đặt nhiều trang web mới cục bộ và nhập nội dung từ cơ sở dữ liệu hiện có. Với đa trang web WordPress mới được tạo và chạy cục bộ trên máy tính của tôi, bước tiếp theo là di chuyển trang web sang miền phụ.

Di chuyển multisite WordPress từ localhost sang một trang web thử nghiệm có thể cảm thấy khó khăn nhưng đây là nơi WP-CLI (dòng lệnh WordPress) và Composer có thể tiết kiệm một lượng thời gian đáng kể. Tôi duy trì các plugin của mình bằng Composer. Thay vì cam kết tất cả các plugin của tôi vào kho lưu trữ Git, tôi liệt kê các plugin trong tệp composer.json và cài đặt chúng từ WordPress Packagist , một kho lưu trữ tổng hợp cho các chủ đề và plugin. Chỉ các chủ đề và plugin tùy chỉnh hoặc độc quyền mới được cam kết vào kho lưu trữ Git.

Sử dụng cả WP-CLI và Composer, bạn có thể tiết kiệm thời gian khỏi việc phải tải lên các plugin và tệp lõi WordPress. Sử dụng quyền truy cập SSH, đi vào thư mục trên máy chủ nơi cài đặt WordPress sẽ cư trú. Vì tôi đang sử dụng Windows nên tôi đã sử dụng Putty để truy cập SSH vào máy chủ. Chạy lệnh wp-cli wp core download:. Nếu bạn chưa cài đặt WP-CLI, hãy truy cập tài liệu để được hướng dẫn về cách cài đặt. Lệnh này sẽ tải xuống phiên bản WordPress mới nhất. Tiếp theo, chạy lệnh này: wp config create --dbname=testing --dbuser=wp --dbpass=securepswdđể tạo tệp wp-config. Đảm bảo đưa thông tin đăng nhập cơ sở dữ liệu thực tế của bạn. Hoặc bạn có thể tải lên tệp wp-config hiện có của mình và thay đổi thông tin đăng nhập cơ sở dữ liệu. Với multisite, lệnh cài đặt hơi khác một chút. Lệnh sẽ như sau:

wp core multisite-install --title="Welcome to the WordPress" --admin_user="admin" --admin_password="password" --admin_email="user@example.com"

Nhập cơ sở dữ liệu của bạn vào máy chủ. Tôi sẽ không đi vào chi tiết về cách thực hiện việc này vì nó nằm ngoài phạm vi của bài đăng này. Các URL trong cơ sở dữ liệu cần được thay đổi. Sử dụng WP-CLI, chạy lệnh: wp search-replace 'http://example.com' 'http://example.dev' --recurse-objects --skip-columns=guid --skip-tables=wp_usersThao tác này sẽ thay thế url localhost bằng url máy chủ trực tiếp nhưng bỏ qua bảng người dùng và bất kỳ mục nhập nào có hướng dẫn.

Chúng tôi sẽ sử dụng Composer để cài đặt tất cả các plugin và chủ đề cùng một lúc. Di chuyển tệp composer.json đến máy chủ nếu nó chưa có ở đó. Sử dụng quyền truy cập SSH, chạy ‘cập nhật trình soạn nhạc’ trong thư mục WordPress trên máy chủ. Thao tác này sẽ cài đặt tất cả các plugin và chủ đề được liệt kê trong composer.json. Bạn có thể sử dụng FTP để di chuyển qua bất kỳ plugin hoặc chủ đề tùy chỉnh nào không được liệt kê trong composer.json. Bây giờ bạn đã di chuyển một đa trang web WordPress.

Có những bước tôi cố tình bỏ qua, như di chuyển qua hình ảnh hoặc nhập cơ sở dữ liệu. Tôi muốn đây là một tổng quan chung. Hy vọng bạn thấy nó hữu ích. Để biết danh sách các lệnh WP-CLI, hãy xem trang này .

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button