2012-01-15 1 views
5

Tôi đã bắt đầu làm việc trên một trang web wordpress với một đồng nghiệp. Cả hai chúng tôi đang phát triển trang web trên các máy địa phương của chúng tôi và có cơ sở dữ liệu riêng của chúng tôi. Chúng tôi chia sẻ công việc của mình thông qua Git. Bây giờ vấn đề là tôi phát hiện ra rằng wordpress sử dụng cơ sở dữ liệu để lưu trữ một số cấu hình liên quan đến chủ đề và bổ sung.Cộng tác trên trang web wordpress git. Làm thế nào để chia sẻ cơ sở dữ liệu?

Làm thế nào chúng tôi có thể chia sẻ cơ sở dữ liệu của mình để có cùng một phiên bản mọi lúc?

+0

Sao chép toàn bộ nội dung cơ sở dữ liệu từ trang web dev này sang trang web khác có phải là một tùy chọn không? Hoặc bạn có muốn cho phép hai nhà phát triển thực hiện thay đổi cùng một lúc và sau đó hợp nhất các thay đổi với trạng thái chung mới không? Cái thứ hai khó hơn nhiều. –

+0

Bạn không thể có một cơ sở dữ liệu trung tâm có thể truy cập được từ mỗi máy (qua internet)? nếu không, tại sao? –

+0

Oh BTW, bạn có biết có một stackexchange cho wordpress không? http://wordpress.stackexchange.com/ –

Trả lời

0

Đây cũng là thứ tôi đang phải vật lộn. Bạn có một vài lựa chọn, không phải trong số đó là lý tưởng. Đầu tiên là lưu trữ cơ sở dữ liệu bên ngoài, IE thorugh amazon RDS, điều này sẽ cung cấp cho cơ sở dữ liệu "đám mây", bạn có thể truy cập (để đăng nhập khi bạn thêm IP), hoặc bạn chỉ có thể sử dụng cơ sở dữ liệu của máy chủ chia sẻ. Tùy chọn thứ hai là có hai DB riêng biệt, cục bộ và bao gồm cả kết xuất .sql trong đó, nhưng cũng có vấn đề với điều đó.

tôi muốn yêu cầu bạn đề cập đến một câu hỏi tôi gửi bản thân mình một vài ngày trước, và có một số câu trả lời thực sự vững chắc từ: Using version control (Git) on a MySQL database

Hope tôi đã giúp

1

Chỉ cần thiết lập một cơ sở dữ liệu trên máy chủ chạy MySQL và cho phép truy cập cho cả hai bạn. Sau đó, bạn nên thay đổi các dòng này trong wp-config.php:

define('DB_NAME', 'remote database name'); 

/** MySQL database username */ 
define('DB_USER', 'remote user name'); 

/** MySQL database password */ 
define('DB_PASSWORD', 'remote password'); 

/** MySQL hostname */ 
define('DB_HOST', 'remote server address'); 

Xem thêm chủ đề hỗ trợ WordPress http://wordpress.org/support/topic/setting-up-wp-with-remote-database. Chỉ cần giữ mã trong Git.