Trang chủ » WordPress » Cách cài đặt WordPress cục bộ với Vagrant

    Cách cài đặt WordPress cục bộ với Vagrant

    Phát triển tại địa phương là một trong những điều tốt nhất điều đó có thể xảy ra với bạn Nó không chỉ cho phép bạn phân phối với thời gian tải lên / tải xuống, bạn có thể tạo nhiều dự án như bạn muốn, làm việc với các tên miền thực tại địa phương và nói chung tăng tốc mọi thứ bạn làm.

    Vagrant là một phần mềm tuyệt vời tạo ra các máy ảo có thể tái tạo và di động mà bạn có thể sử dụng như môi trường máy chủ web cục bộ. Trong bài viết này tôi sẽ cho bạn thấy tại sao Vagrant rất tuyệt vời và làm thế nào bạn có thể bắt đầu và chạy với môi trường thử nghiệm WordPress tuyệt vời khá nhanh.

    Bạn cũng có thể quan tâm đến các bài viết sau:

    • Cài đặt WordPress thông qua các dòng lệnh
    • Cài đặt WordPress cục bộ với ServerPress
    • Thiết lập WordPress bằng OpenShift
    • 10 lỗi WordPress phổ biến nhất

    Âm đạo là gì?

    Theo cách nói của Vagrant, nó có thể được sử dụng để “tạo và cấu hình nhẹ, tái sản xuất, và xách tay môi trường phát triển”. Hãy tìm hiểu ý nghĩa của từng điều khoản đó, liên quan đến môi trường địa phương của bạn.

    Cấu hình:

    Máy ảo của bạn dễ tạo, dễ cấu hình và quan trọng hơn: nó có thể rộng rãi cấu hình. Thiết lập mặc định chỉ tốt cho hầu hết các dự án và thử nghiệm thông thường, vì vậy bạn không để nghịch ngợm với nó nhưng nếu bạn cần sức mạnh, nó ở đó.

    Bạn có thể thiết lập mọi thứ giống như bạn làm trong môi trường máy chủ thực sự; từ việc định cấu hình IP để tự động cài đặt git và phần mềm khác, tất cả đều có thể và tùy thuộc vào bạn.

    Nhẹ:

    Tôi chạy nhiều máy ảo trên máy tính của mình, mỗi máy có hai tệp cấu hình với kích thước kết hợp là không quá 4KB - Đúng vậy, tổng cộng 2 tệp, 4KB. Thành thật mà nói, các thiết lập của tôi đều khá cơ bản nhưng ngay cả khi bạn có thứ gì đó cực kỳ công phu thì nó cũng sẽ lên tới 10-100KB nhiều nhất.

    Di động:

    Tính di động đi kèm với thực tế là các tập tin có một vòng eo chặt chẽ. Một tệp là Vagrantfile đặc biệt, tệp kia là tệp bash; mỗi cái chứa văn bản đơn giản, không có gì đặc biệt. Do đó, bạn có thể gửi email qua lại, lưu chúng trên Evernote, Google Drive hoặc Dropbox.

    Tái sản xuất:

    Đây là một trong những tính năng tốt nhất của Vagrant. Do kích thước và tính di động của các tệp cần thiết, cấu hình máy chủ cụ thể có thể được sao chép dễ dàng. Giả sử bạn tạo một ứng dụng đòi hỏi một máy chủ được điều chỉnh cao. Tạo Vagrantfile và tệp bash cài đặt cho nó và khởi động nó.

    Bây giờ bạn có thể gửi email cấu hình cho các thành viên trong nhóm của bạn và họ sẽ chạy cùng một máy chủ trong vòng vài phút.

    Cài đặt

    Nói chung, có ba phần để bắt đầu với môi trường phát triển bằng Vagrant.

    • Cài đặt Vagrant & Virtualbox
    • Tạo cấu hình máy chủ
    • Tạo môi trường web của bạn (ví dụ: cài đặt WordPress)

    Cài đặt Vagrant

    Vagrant có thể được cài đặt bằng cách truy cập trang tải xuống, chọn HĐH của bạn và chạy gói đã tải xuống. Vì Vagrant dựa vào ảo hóa, bạn sẽ cần phần mềm ảo hóa. Vagrant có hỗ trợ tích hợp cho VirtualBox nhưng có thể được tạo để hoạt động với những người khác, nhưng vì ví dụ này, chúng tôi sẽ sử dụng VirtualBox. Lấy nó ở đây.

    Tạo cấu hình máy chủ

    Bạn có thể sử dụng các kịch bản làm sẵn để làm mọi thứ cho bạn. Jeffrey Way đã tập hợp một hướng dẫn tuyệt vời về việc bỏ MAMP và thay vào đó bằng Vagrant. Hãy xem và đảm bảo ghi lại mã ở trên cùng:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && mơ hồ

    Nếu bạn tạo một thư mục, điều hướng đến nó bằng thiết bị đầu cuối hoặc dấu nhắc lệnh và dán mã ở trên, bạn sẽ tạo một môi trường cục bộ chỉ bằng một động tác nhanh chóng. Chúng ta hãy mổ xẻ điều này và xem những gì đang xảy ra.

    Nó bao gồm 3 phần:

    cuộn tròn -L -o 'install.sh' http://bit.ly/1hBfq57

    Lệnh này tải tập tin cài đặt sẵn: các cài đặt tệp chịu trách nhiệm cài đặt và định cấu hình phần mềm khi máy ảo đang chạy. PHP, Apache, MySQL và những thứ tương tự khác được quan tâm ở đây.

    cuộn tròn -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9

    Điều này sẽ tải về Vagrantfile trong đó chứa thông tin về cấu hình máy chủ và các hướng dẫn cài đặt cơ bản khác. Điều này xác định hệ điều hành mà máy chủ sử dụng, IP mạng được ánh xạ tới; nó có thể được sử dụng để kiểm soát quyền và quyền sở hữu tập tin và hơn thế nữa.

    mơ hồ lên

    Lệnh này khởi động máy chủ.

    Khi bạn làm điều này lần đầu tiên, nó sẽ mất khoảng 5-20 phút. Cái gọi là “cái hộp” cần phải được tải xuống (ví dụ này chứa HĐH), có thể khoảng 700+ MB. Sau đó, máy chủ được cung cấp (cài đặt và định cấu hình) và sẽ hoạt động..

    Nếu bạn khởi động lại máy tính hoặc tắt máy ảo (VM), bạn sẽ cần chạy lại lệnh. Lần này sẽ chỉ mất vài giây để nó chạy.

    Tóm lại, điều này rất giống với việc cài đặt hệ điều hành và môi trường của bạn trên máy tính. Vagrantfile đảm nhận trách nhiệm của đĩa cài đặt Windows / Linux / Mac; nó có mọi thứ cần thiết để hệ thống cơ bản hoạt động. Tệp install.sh tự động hóa các nhu cầu phần mềm ban đầu. Đối với máy tính của bạn, điều này giống như cài đặt trình điều khiển video mới nhất, Photoshop, trình soạn thảo văn bản yêu thích của bạn, trình duyệt, v.v..

    Các mơ hồ lên lệnh gần giống với bật máy tính của bạn. Khi bạn làm điều này lần đầu tiên thì sẽ mất khá nhiều thời gian vì bạn sẽ cần cài đặt HĐH và phần mềm. Sau đó, phải mất 10-20 giây để khởi động và chạy.

    Cài đặt WordPress

    Nếu bạn đã làm theo các hướng dẫn ở đây thì bây giờ bạn sẽ có một máy chủ hoạt động, nhưng bạn có thể làm gì với nó, làm thế nào bạn có thể sử dụng nó?

    Dưới đây là một số điều cần biết:

    • Bạn có thể tiếp cận môi trường địa phương thông qua http://192.168.33.21
    • Các html thư mục trong thư mục cài đặt là thư mục gốc của bạn
    • Truy cập vào cơ sở dữ liệu MySQL của bạn như sau: Tên đăng nhập: nguồn gốc, Mật khẩu: gốc và Chủ nhà: localhost.

    Điều đầu tiên chúng ta nên làm là sử dụng SSH để có quyền truy cập vào máy chủ của mình để chúng tôi có thể thiết lập cơ sở dữ liệu của mình, chuẩn bị sẵn sàng cho WordPress.

    Sử dụng thiết bị đầu cuối để đi đến thư mục bạn đã cài đặt máy ảo của mình và nhập ssh mơ hồ.

    Khi bạn vào, bạn có thể nhập mys -uroot -p để có quyền truy cập vào MySQL, gõ nguồn gốc khi được nhắc nhập mật khẩu.

    Tất cả những gì chúng ta cần là một cơ sở dữ liệu trống đơn giản cho WordPress mà chúng ta sẽ tạo bằng lệnh sau: TẠO RA cơ sở dữ liệu

    Tiếp theo, hãy truy cập trang tải xuống WordPress và lấy phiên bản mới nhất. Trích xuất nó vào html thư mục (thư mục gốc) và đảm bảo di chuyển tất cả các tệp từ tệp đã tạo wordpress thư mục con tăng cấp.

    Cuối cùng, bạn sẽ thấy hai thư mục WordPress (wp-admin, wp-gộp) và tập tin WordPress mặc định ngay bên trong của bạn html danh mục.

    Đường vòng: Xử lý sự cố

    Nếu bạn làm theo các hướng dẫn này, bạn sẽ thấy rằng bạn không thể tải tệp lên qua giao diện WordPress. Điều này phải làm với vấn đề người dùng và nhóm có thể dễ dàng sửa chữa.

    SSH vào máy chủ và gõ như sau sudo vi /etc/apache2/apache.conf. Điều này sẽ mở trình soạn thảo VI mà bạn có thể sử dụng để chỉnh sửa tệp này.

    Kiểu /Người dùng. Điều này tìm kiếm tài liệu cho sự xuất hiện của “Người dùng”. Bạn sẽ thấy phần nơi bạn có thể xác định người dùng và nhóm.

    nhấn “tôi” để vào chế độ Chỉnh sửa. Sử dụng các phím mũi tên để điều hướng với con trỏ và chỉnh sửa người dùng và nhóm “mơ hồ”, như thế này:

     Nhóm người dùng vagrant

    Sau khi hoàn tất, nhấn esc, sau đó gõ lệnh sau: : wq. Điều này sẽ lưu tập tin và thoát khỏi trình soạn thảo vi.

    Bây giờ bạn nên gõ dừng lại để dừng máy ảo, theo sau là mơ hồ lên để khởi động lại nó.

    Vậy đó, thao tác tệp sẽ hoạt động trong WordPress.

    Tại thời điểm này, bạn có thể truy cập http://192.168.33.21 và cài đặt WordPress như bình thường. Đảm bảo sử dụng thông tin đăng nhập cơ sở dữ liệu ở trên và tên cơ sở dữ liệu bạn đã tạo. Bạn có thể cài đặt plugin, chủ đề, tạo mã của riêng bạn và làm bất cứ điều gì khác mà bạn thường làm trên một máy chủ thực sự.

    Thay đổi tên máy chủ

    http://192.168.33.21 không chính xác là cách thân thiện nhất để mở một dự án. May mắn thay, thật dễ dàng để thay đổi điều này thành một cái gì đó dễ nhớ hơn, chẳng hạn như http: //wordpress.local.

    SSH vào máy chủ và điều hướng đến thư mục cấu hình trang web bằng cách nhập cd / etc / apache2 / site-Available.

    Kiểu ls để liệt kê nội dung của thư mục. Bạn sẽ thấy một tập tin có tên 000-default.conf. Chúng ta hãy chỉnh sửa tập tin này để xem nó chứa gì bằng cách gõ sudo vi 000-default.conf.

    nhấn “tôi” để vào chế độ Chèn và điều hướng xuống dòng 8 sẽ nói #ServerName www.example.com. Sử dụng chỉ thị ServerName bạn có thể tạo tuyến đường được đặt tên đến trang web.

    Bỏ ghi chú bằng cách xóa hàm băm ở đầu và thay đổi tên máy chủ thành bất cứ thứ gì bạn muốn. Đó là thông lệ để sử dụng một cái gì đó như wordpress.dev, wordpress.local hoặc thậm chí có thể chỉ là wordpress - tùy thuộc vào bạn. Trên thực tế, bạn thậm chí có thể sử dụng facebook.com!

    Lưu tệp bằng cách nhấn thoát và gõ : wq ra lệnh và khởi động lại máy chủ bằng cách gõ sudo dịch vụ apache2 khởi động lại.

    Cuối cùng, bên ngoài máy ảo của bạn (đảm bảo bạn là không phải SSH-d in) chỉnh sửa tệp máy chủ của bạn bằng cách sử dụng sudo vi chỉ huy. Trên Windows, điều này có thể được tìm thấy tại C: \ windows \ system32 \ driver \ etc \ hosts, trên hệ thống dựa trên linux nó có thể được tìm thấy tại / etc / host

    Thêm dòng sau vào tệp ở bất cứ đâu:

    192.168.33,21 wordpress.local

    Đảm bảo sử dụng tên máy chủ bạn đã xác định trong tệp cấu hình và lưu tệp máy chủ. Tập tin này về cơ bản cho máy tính của chúng tôi biết nơi tải tên máy chủ và cách giải quyết nó. Theo mặc định, máy tính của bạn sẽ tìm đến Internet. Nếu bạn gõ vào facebook.com, nó sẽ tải nó từ web.

    Tuy nhiên, nếu bạn đã liên kết facebook.com với IP máy ảo và xác định nó là Tên máy chủ, nó sẽ tải cục bộ.

    Bây giờ bạn có thể nhập wordpress.local và xem kết quả tương tự như khi bạn nhập 192.168.33.21.

    Nếu bạn làm điều này sau bạn cài đặt WordPress, bạn có thể thấy những thứ như kiểu và tập lệnh bị hỏng. Lý do là WordPress lưu trữ vị trí mục tiêu cài đặt trong cơ sở dữ liệu và nó sẽ được đặt thành IP.

    Để đảm bảo điều này không xảy ra, bạn nên tạo máy chủ được đặt tên của bạn trướccài đặt WordPress bằng cách truy cập wordpress.local (hoặc bất kỳ tên nào khác bạn đã chọn) thay vì sử dụng IP.

    Sử dụng máy chủ ảo

    Bây giờ chúng tôi đang làm tốt nhưng vì hiện tại chúng tôi sẽ phải chạy một máy ảo cho mỗi dự án là một sự lãng phí. Bởi sử dụng máy chủ ảo bạn có thể chạy nhiều trang web độc lập như bạn muốn từ cùng một máy ảo.

    Chìa khóa cho điều này nằm ở tập tin cấu hình trang web, cùng một tệp chúng tôi đã sử dụng để thay đổi Tên máy chủ. Hãy tạo hai máy chủ ảo ngay bây giờ.

    Đầu tiên, đi đến thư mục bạn đã tạo máy ảo và tạo hai thư mục con: blog và cửa hàng. Thư mục html gốc của bạn vẫn còn ở đó.

    Tiếp theo, SSH vào máy chủ và điều hướng đến / etc / apache2 / các trang web có sẵn danh mục.

    Tạo hai tệp mới bằng cách sao chép tệp cấu hình mặc định:

    cp 000-default.conf blog.conf; cp 000-default.conf store.conf

    Chỉnh sửa cửa hàng tập tin sử dụng phương pháp chúng ta đã thảo luận trước đây. Đảm bảo Tên máy chủ được đặt thành shop.dev và đặt chỉ thị DocumentRoot thành / var / www / cửa hàng - đây là thư mục chúng tôi vừa tạo.

    Làm tương tự với blog.conf tập tin, sử dụng các giá trị chính xác.

    Sử dụng sudo a2ensite blogcửa hàng sudo a2ensite các lệnh để kích hoạt các trang này và sử dụng sudo dịch vụ apache2 khởi động lại lệnh khởi động lại máy chủ và thoát kết nối SSH bằng cách sử dụng lối thoát hiểm chỉ huy.

    Bây giờ hãy chỉnh sửa tệp máy chủ để đảm bảo máy tính của chúng tôi biết cách giải quyết các máy chủ ảo:

     192.168.33,21 blog.dev 192.168.33,21 shop.dev

    Bây giờ bạn có thêm hai trang web để làm việc: có thể truy cập một trang bằng cách nhập blog.dev vào thanh URL và thư mục gốc của trang này sẽ là thư mục blog. Cái còn lại là trang shop.dev sử dụng thư mục shop làm thư mục gốc.

    Điều này dễ dàng hơn nhiều so với việc tạo nhiều máy ảo và sẽ yêu cầu sử dụng ít tài nguyên hơn từ máy tính của bạn.

    Phần kết luận

    Chúng tôi đã trải qua rất nhiều trong bài viết này: chúng tôi đã cài đặt Vagrant, học cách tạo môi trường cục bộ và cài đặt WordPress. Chúng tôi cũng đã học được một vài thủ thuật như sử dụng tên máy chủ và máy chủ ảo.

    Điều này sẽ giúp bạn bắt đầu trên con đường phát triển địa phương. Đừng quên rằng bạn có thể dễ dàng tạo lại môi trường của mình ở bất cứ đâu, tất cả những gì bạn cần là tệp Vagrantfile và tệp install.sh.

    Làm nhiều hơn!

    Chúng tôi chỉ mới vạch ra bề mặt của những gì Vagrant có thể làm. Bạn có thể tìm thấy các hộp tùy chỉnh để làm việc với Vagrantcloud hoặc thậm chí bạn có thể tìm kiếm các hộp sẽ bắt chước môi trường máy chủ trực tuyến thực tế của bạn.

    Rất nhiều tác vụ có thể được tự động hóa và / hoặc tùy chỉnh và bạn có thể sử dụng các công cụ tự động hóa như WP-CLI để cài đặt WordPress và các plugin / chủ đề liên quan bằng một vài lệnh.

    Cuối cùng, hãy xem một số môi trường Vagrant dành riêng cho WordPress như VCCW, Vagrantpress và 13 Tài nguyên Vagrant từ WPTavern.