Chuyển đổi trang web hiện có sang mạng


9

Chúng tôi có một trang WP3 hiện có và muốn làm cho nó nhiều người thay vì nhiều cài đặt chúng tôi có bây giờ.

Tôi thêm WP_ALLOW_MULTISITEmã và khởi chạy lại - khởi động Mạng và sau đó thêm mã nhiều trang vào wp-config.php.htaccess. Ngay sau khi tôi làm điều đó và đăng xuất - nó không còn tìm thấy kết nối cơ sở dữ liệu. Tôi nhận thấy trong các lần thử trước đó rằng cơ sở dữ liệu mạng có một wp_blogsbảng và một số bảng khác, trong đó cài đặt tiêu chuẩn không có điều đó. Tôi đã kiểm tra tất cả các trang web và cơ sở dữ liệu khác của chúng tôi. Có nhiều việc để làm không?

Chúng tôi có trang web chính của chúng tôi với một cài đặt độc lập khác trong đó xử lý các thông cáo báo chí. Tôi đang tìm cách hợp nhất thành một và cần cấu trúc permalink riêng (cài đặt thứ hai đặt các bài đăng tại /resources/media_center/pr).


Di chuyển nhiều blog vào WordPress 3.0 Multisite < codex.wordpress.org/ trên >?

Câu trả lời:


12

Đừng cố gắng chuyển đổi một trang web hiện có.

Những gì bạn sẽ muốn làm là thiết lập một trang web mới với cài đặt sạch WordPress. Hầu hết các mạng tôi đã bắt đầu là các tên miền phụ dọc theo dòng http: //network.blog.url hoặc http: //dashboard.blog.url . Trang web đầu tiên bạn thiết lập sẽ trở thành trang web bảng điều khiển cho phần còn lại của mạng ... đó là lý do tại sao bạn muốn bắt đầu với một trang web sạch.

Thiết lập

Đầu tiên, cài đặt WordPress bình thường. Bạn sẽ cần một cơ sở dữ liệu mới và tải xuống mới WordPress 3.0.3 .

Tiếp theo, thêm define('WP_ALLOW_MULTISITE', true);phía trên dòng nói, /* That's all, stop editing! Happy blogging. */trong wp-config.php.

Bây giờ, hãy quay lại trang web của bạn và đi tới Quản trị »Công cụ» Mạng để kích hoạt cài đặt mạng. Bạn sẽ được cung cấp một số thông tin bổ sung cho wp-config.php... sao chép mã này ở giữa nơi bạn đã viết define('WP_ALLOW_MULTISITE', true);và nơi nó nói /* That's all, stop editing! Happy blogging. */. Đừng thay đổi bất cứ điều gì khác trong tập tin cấu hình.

Chỉnh sửa .htaccesstệp của bạn và thay thế tất cả các quy tắc WordPress khác bằng các quy tắc mà trang cài đặt mạng đã cung cấp cho bạn.

Tại thời điểm này, bạn sẽ cần phải đăng nhập lại vào trang web, nhưng một khi bạn sẽ có một cài đặt đa trang web hoạt động.

Di chuyển các trang web khác

Bây giờ bạn sẽ muốn bắt đầu di chuyển các trang web khác của bạn. Bắt đầu với trang web chính và tạo một "Trang web" mới từ bên trong WordPress. Bạn sẽ phải sao chép một loạt các cài đặt theo cách thủ công, nhưng bạn có thể có thể khiến nó nhìn đúng khá nhanh.

Xuất bài viết và trang của bạn từ trang web cũ và nhập chúng vào trang mới.

Sao chép chủ đề của bạn và bất kỳ plugin nào bạn muốn sử dụng.

Nếu bạn chỉ có một số ít người dùng, có thể dễ dàng hơn để yêu cầu họ đăng ký lại sau khi trang web được di chuyển. Bạn có thể chuyển người dùng từ trang cũ sang trang mới trực tiếp thông qua cơ sở dữ liệu ... nhưng điều này liên quan đến việc viết các truy vấn SQL để xuất wp_usersbảng cũ của bạn , xóa thông tin cụ thể của cơ sở dữ liệu (ví dụ ID) và viết một truy vấn khác để nhập chúng vào cơ sở dữ liệu mới. Có thể làm được, nhưng tốn thời gian.

Khi trang web đầu tiên được di chuyển, hãy bắt đầu với trang tiếp theo.

Ánh xạ tên miền

Nếu nhiều trang web của bạn ban đầu trên nhiều tên miền, bạn sẽ muốn cài đặt trình cắm ánh xạ tên miền để mọi thứ hoạt động tốt. Tôi khuyên dùng (và sử dụng trên tất cả các trang web của mình) plugin Trình ánh xạ tên miền WordPress MU .

Hít thật sâu

Tôi biết điều này nghe có vẻ rất nhiều và nó có thể đáng sợ, nhưng nó có thể. Tôi đã di chuyển một mạng 12 blog với 1400 người dùng vào tháng trước. Đêm qua tôi đã di chuyển một mạng 5 blog. Cả hai mất khoảng cùng một lượng thời gian và làm theo chính xác quá trình tương tự tôi nêu ở trên. Đừng lo lắng, bạn sẽ vượt qua nó.

Nếu bạn mất kết nối cơ sở dữ liệu trong lần thử đầu tiên, có thể là do bạn ghi đè lên một cái gì đó wp-config.phpdo nhầm lẫn. Tôi đã có một vài lần mở tệp đó trong Notepad đã tước hết khoảng trắng từ cuối dòng, phá vỡ tệp và giết kết nối cơ sở dữ liệu của tôi.

Đây là lý do tại sao hướng dẫn đầu tiên trong bất kỳ tài liệu WordPress nào liên quan đến cập nhật hoặc di chuyển là sao lưu cơ sở dữ liệu và tệp của bạn .


Bật multisite trên một trang web hiện có là một điểm của toàn bộ multisite đã được thêm vào lõi WordPress và không còn là một bản cài đặt riêng biệt. Thực sự, nếu bạn làm bài tập về nhà và bây giờ là bất kỳ vấn đề nào, việc kích hoạt nó trên một trang web ở bất kỳ quy mô hoặc độ tuổi nào cũng dễ dàng (và đôi khi ít công việc hơn) so với việc tạo ra một trang web hoàn toàn mới. Tôi đã trình bày rất nhiều về nó ở đây: wpebooks.com/2010/09/how-to-enable-multisite-in-wordpress
andrea_r

Có, có thể dễ dàng kích hoạt nó trên bất kỳ trang web hiện có nào, nhưng đó là nếu bạn muốn trang web hiện tại đó trở thành bảng điều khiển mạng - khi đăng nhập một lần được bật, mọi người đều có tài khoản trên trang web đầu tiên. Vì vậy, nếu trang web hiện tại của bạn có nghĩa là cha mẹ, bằng mọi cách có thể chuyển đổi trang web hiện tại. Tuy nhiên, nếu không có trang web "phụ huynh" cụ thể (nghĩa là tất cả các trang web nằm trên một sân chơi bình đẳng), tốt hơn hết là tạo một trang web mới, trống để phục vụ như bảng điều khiển mạng và nhập các trang web hiện tại của bạn vào mạng mới.
EAMann


0

Thời gian đã trôi qua, may mắn là chúng ta có sẵn các công cụ tiên tiến hơn. Vì vậy, tôi chỉ muốn thêm, việc di chuyển có thể được thực hiện tốt hơn và dễ dàng hơn bây giờ bằng cách sử dụng WP-CLI và plugin WP-CLI MU-Migration . Hầu hết mọi người có khả năng phải cài đặt ít nhất là cái sau, thậm chí cả hai, tham khảo tài liệu cho điều đó.

Sau đó, xuất có thể trông như sau:

wp mu-migration export all site.zip --plugins --themes --uploads

Và nhập khẩu:

wp mu-migration import all site.zip

Tất nhiên đây là danh sách cơ bản nhất, có nhiều tham số hơn. Các tài liệu là thông tin đơn giản. Rõ ràng sao lưu là bắt buộc cho bất kỳ hoạt động quan trọng. Tóm lại, đó là những công cụ tuyệt vời, có thể làm cho cuộc sống của bạn dễ dàng hơn nhiề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.