Làm cách nào để duy trì máy nhân bản cục bộ trên máy Mac của tôi?


7

Tôi có một trang web Drupal 6 cá nhân được lưu trữ thương mại và tôi muốn duy trì một bản sao của trang web trên MacBook địa phương của mình cho mục đích phát triển các mô-đun và chủ đề tùy chỉnh trước khi triển khai chúng. Câu hỏi của tôi có hai phần:

  1. Làm cách nào để thiết lập máy Mac của tôi để nó sẵn sàng cài đặt Drupal?
  2. Làm cách nào để phản chiếu trang web trực tiếp của tôi tại địa phương?

Phiên bản Mac OS X nào chạy trên máy Mac của bạn?
kiamlaluno

Mac OS X 10.6.6 Báo tuyết.
Alex Basson

Câu trả lời:


6

Đầu tiên, tải xuống MAMP .

Sau đó, sử dụng MAMP để chạy Drupal cục bộ ( thông tin tuyệt vời ở đây, trên drupal.org ). Một tùy chọn khác là Trình cài đặt ngăn xếp Acquia, nhưng điều đó chỉ tốt hơn nếu bạn có kế hoạch chạy Acquia Drupal (ít nhất, theo kinh nghiệm của tôi). MAMP khá mạnh (tôi thậm chí còn có nó, hoặc XAMPP trên Windows) chạy một vài Intranet ở đây và ở đó).

Bạn có thể lấy các tệp bằng FTP và đặt chúng vào thư mục htdocs của MAMP (hoặc định cấu hình MAMP tốt hơn, để bạn có thể đặt các tệp vào ~ / Trang web / thư mục của mình, ví dụ: sử dụng máy chủ ảo) hoặc bạn có thể sử dụng kiểm soát nguồn , như Git hoặc SVN, để quản lý trang web mã hóa drupal của bạn, sau đó chỉ cần thực hiện một bản sao git vào máy tính của bạn và bạn sẽ có toàn bộ cơ sở mã.

Sử dụng PHPMyAdmin hoặc một số công cụ khác để tải xuống cơ sở dữ liệu cho trang web của bạn và sau đó, bằng cách sử dụng cài đặt PHPMyAdmin của MAMP, nhập cơ sở dữ liệu đó vào cơ sở dữ liệu trên máy tính cục bộ của bạn. Bạn sẽ cần đảm bảo tệp settings.php cho trang web của bạn có thể xác thực với MySQL trên máy tính cục bộ của bạn.

Bạn có thể thiết lập người dùng cho cài đặt MySQL cục bộ của mình với cùng mật khẩu và tên người dùng với máy chủ trực tiếp của bạn hoặc bạn có thể tùy chỉnh settings.php để nó sử dụng tên cơ sở dữ liệu và thông tin đăng nhập khác trên máy tính cục bộ của bạn. Xem, ví dụ: Gợi ý cho settings.php - Nhà phát triển cục bộ, Máy chủ phát triển, Máy chủ trực tiếp


Vâng, như João nói, Sao lưu và Di chuyển là một thay thế tốt / dễ dàng để sử dụng PHPMyAdmin hoặc dòng lệnh, khi lấy cơ sở dữ liệu cho trang web của bạn.
ge Muffguy

3

Bạn có thể cài đặt MAMP trên máy Mac của mình để có Apache, MySQL và PHP và khi bạn đã cài đặt Drupal, hãy sử dụng FTP để truy cập và tải xuống các thư mục sau

  1. / trang web / tất cả / chủ đề
  2. / trang web / tất cả / mô-đun
  3. / trang web / mặc định

sao chép chúng vào trang web địa phương của bạn. Sau đó thêm mô-đun Sao lưu và Di chuyển vào trang web sản xuất của bạn và vào trang web địa phương của bạn. Sau đó làm như sau

  1. Tạo bản sao lưu của trang web sản xuất của bạn bằng cách sử dụng sao lưu và di chuyển
  2. Tải xuống bản sao lưu được tạo
  3. Tới trang web địa phương của bạn
  4. Truy cập vào bản sao lưu và di chuyển và khôi phục bản sao lưu

Đó là nó.


2

Tôi sẽ đề nghị sử dụng hộp ảo và làm cho nó phản chiếu môi trường ảo của bạn càng sát càng tốt. Mặc dù bạn có thể sử dụng MAMP, bạn có thể thấy rằng có những khác biệt tinh tế sẽ cắn bạn theo thời gian.

Bạn có thể thấy rằng mamp cục bộ của bạn là 64 bit và php 5.3, cả hai đều không được bảo đảm trong tự nhiên và cả hai đều có thể cắn bạn nếu bạn không mong đợi chúng.


Tôi nghĩ rằng virtualbox chắc chắn là một sự thay thế tốt cho người dùng Windows gặp WAMP vì quá chậm. Nhưng nếu chúng ta giả định rằng hầu hết các máy chủ web sản xuất đều dựa trên Linux hoặc Unix thì có lẽ máy Mac (MacOS dựa trên Unix) gần với môi trường sản xuất hơn, làm cho lợi ích của hộp ảo trên nó trở nên ít hơn. Điều đó nói rằng, hộp ảo có thể được sử dụng để kiểm tra kết xuất trang web của các hệ điều hành khác.
trị liệu

+1 - chỉ dành cho đề cập Hộp ảo. Tôi sẽ không đồng ý về sự khác biệt tinh tế có thể xảy ra giữa ngăn xếp * AMP cục bộ và môi trường sản xuất nhưng bạn có muốn phác thảo những thứ này là gì (và nếu chúng thực sự có bất kỳ tác động nào)?
trị liệu

Việc cài đặt và chạy với VirtualBox và VM thường dễ dàng nhất bằng cách sử dụng một công cụ như Drupal VM hoặc một trong những giải pháp dựa trên Vagrant khác, đó là tất cả các công việc thiết lập khó chịu khi định cấu hình VM.
geummingguy

1

Chúng tôi đang sử dụng Drush để giữ các trang web đồng bộ hóa các trang Dev / Staging / Production. Vẫn ủi những kẽ hở nhưng hai hướng dẫn này là vô giá để có được điều đó.

http://emspace.com.au/article/drush-aliases-primer-live-dev-syncing

http://drupal.org/node/670460

Nó không đơn giản như sử dụng Sao lưu và Di chuyển nhưng tôi thấy một khi mọi thứ được thiết lập nhanh hơn để tạo ra các triển khai nhỏ và ít bị lỗi của con người trong khi cập nhật.


+1 cho mẹo nhỏ, đồng bộ hóa là một phần quan trọng của chuỗi công cụ phát triển.
trị liệu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.