Có một chút triết lý cá nhân đi vào quy trình triển khai. Đây không phải là một câu hỏi dễ dàng để trả lời thẳng thắn mà không biết kinh nghiệm của bạn với máy chủ và kiểm soát phiên bản, hệ điều hành, lưu trữ, trải nghiệm của khách hàng và văn hóa công nghệ, v.v ...
- Đây là một câu hỏi tương tự có rất nhiều lời giải thích.
- Để triển khai nội dung, bạn có thể kiểm tra plugin RAMP của Crowd Favorites .
- WP Hackers là một chủ đề tuyệt vời để tìm thông tin tốt về việc triển khai.
Cá nhân, tôi đảm bảo rằng tôi không bao giờ cứng mã URL tuyệt đối trong các chủ đề của mình. Sử dụng bloginfo () hoặc mã URL tương đối. Tôi sử dụng rất nhiều điều kiện trong tệp wp-config.php của mình. Đây là phiên bản vanilla của các chỉnh sửa wp-config của tôi.
switch($_SERVER['SERVER_NAME']){
case 'dev.yourdomain.com':
$db_host = '';
$db_pass = '';
//define debugging
break;
case 'stage.yourdomain.com':
$db_host = '';
$db_pass = '';
break;
default: //Live
$db_host = '';
$db_pass = '';
}
define('DB_PASSWORD', $db_pass);
define('DB_HOST', $db_host);
//You could also set this as a variable above
define('WP_HOME', 'http://'.$_SERVER['SERVER_NAME']));
define('WP_SITEURL', 'http://'.$_SERVER['SERVER_NAME']));
Tôi làm việc trên rất nhiều trang web theo dõi
- cục bộ (hack cá nhân :) trên máy chủ web máy tính xách tay của tôi)>
- dev (thử nghiệm trên máy chủ)>
- giai đoạn (nguồn ổn định cho QA - chỉnh sửa nội dung)>
- sản xuất (trang web trực tiếp)
Cuối cùng, tôi sẽ đề nghị bạn sử dụng một công cụ tạo phiên bản để hỗ trợ cho việc triển khai của bạn như GIT hoặc SVN. Nó giảm bớt quá trình đáng kể và duy trì tính toàn vẹn nguồn giữa các môi trường. Cam kết với địa phương của bạn dễ dàng được cập nhật thông qua dòng lệnh trên sân khấu và sản xuất. Tốt nhất trong quá trình khám phá để xác định phiên bản nào kiểm soát bạn và khách hàng sẽ sử dụng ngay từ đầu nếu họ có nhà phát triển làm việc trong dự án. Cá nhân tôi sử dụng GIT để kiểm soát phiên bản của mình. Tuy nhiên, nếu một khách hàng sử dụng SVN, tôi kết hợp cả hai trên địa phương của mình để tôi duy trì repo cho chính mình đồng thời cam kết repo của họ.
Chúng tôi hiếm khi có vấn đề di chuyển từ môi trường này sang môi trường khác. Chúng tôi thực hiện tìm / thay thế trong DB để thay đổi URL phù hợp với phương tiện được nhúng, v.v ...