Đối với một số người, đăng ký blog trên WordPress.com là quá trình dễ dàng nhất để thiết lập một blog, nhưng nếu bạn đang tìm cách tải xuống bản sao của phần mềm WordPress và cài đặt nó trên máy cục bộ của bạn (tức là máy tính xách tay của bạn hoặc máy tính để bàn), thì có một số điều kiện tiên quyết khác.
Trong suốt loạt bài này, chúng tôi đã đề cập đến cách thực hiện những việc như Cài đặt Chủ đề WordPress và Cách cài đặt một Plugin WordPress, nhưng chúng tôi chưa thực sự đề cập đến cách cài đặt chính WordPress.
Nhưng nó chỉ có ý nghĩa khi che đậy điều đó, phải không? Ý tôi là, có bao nhiêu bạn muốn tìm hiểu sâu hơn về phát triển WordPress, nhưng thậm chí không chắc nên bắt đầu từ đâu để thiết lập WordPress trên máy tính của bạn?
Bất kể bạn đang sử dụng Mac OS X, Windows hay Linux, có một số phần mềm cần được cài đặt. Hơn nữa, điều quan trọng là phải biết mỗi phần mềm có chức năng gì.
Trong bài viết này, chúng tôi sẽ đề cập đến từng phần trong số ba phần mềm chính cần được cài đặt, sau đó chúng tôi sẽ trình bày các cách khác nhau để thiết lập chúng trên hệ điều hành của bạn.
Nếu bạn là người dùng nâng cao, thì bạn có thể quen thuộc với mọi thứ sẽ được đề cập trong hướng dẫn này. Ngoài ra, nếu bạn là người mới bắt đầu muốn bắt đầu cài đặt WordPress với mục tiêu cuối cùng là thiết kế chủ đề và / hoặc xây dựng plugin, thì thông tin sau được điều chỉnh riêng cho bạn.
Hiểu phần mềm
Trước khi tìm hiểu cách thiết lập máy chủ web trên máy của bạn, điều quan trọng là phải hiểu tất cả các phần phù hợp với nhau để tạo nên thứ được coi là máy chủ web.
Đó là, chúng ta cần xem xét:
- máy chủ web
- cơ sở dữ liệu
- ngôn ngữ lập trình
Tôi biết:Nó hơi khó hiểu vì chúng ta đang nói về việc thiết lập một máy chủ web, nhưng một phần của máy chủ web là máy chủ web?
Chịu đựng với tôi.
Khi bạn thiết lập một máy để lưu trữ một trang web, bạn thực sự đang thiết lập cái được gọi là môi trường lưu trữ , mặc dù mọi người thường không gọi nó như vậy bất cứ khi nào họ nói chuyện với nhau.
Vì vậy, việc hỏi ai đó về môi trường lưu trữ của họ là hoàn toàn bình thường, nhưng nhiều khả năng bạn sẽ nghe thấy ai đó hỏi bạn, "Thiết lập máy chủ web của bạn là gì?"
Tôi đề cập đến vấn đề này không phải để nói về ngữ cảnh, mà là để đảm bảo rằng bạn đã sẵn sàng để nghe thuật ngữ được sử dụng theo nhiều cách khi nói chuyện với đồng nghiệp tại WordCamps, tại các buổi gặp mặt hoặc trực tuyến.
Máy chủ Web
Có một số máy chủ web khác nhau có sẵn. Tôi không thể trình bày tất cả chúng ở đây, mặc dù chúng tôi có các bài báo bao gồm nhiều loại khác nhau. Điều này bao gồm phần mềm như Nginx, Apache, v.v.
Rõ ràng, có nhiều sự lựa chọn khi nói đến máy chủ web; tuy nhiên, sử dụng Apache thường là cách phổ biến nhất mà các nhà phát triển WordPress sẽ bắt đầu. Chỉ những người có kinh nghiệm hơn với WordPress hoặc với dịch vụ lưu trữ nói chung mới cảm thấy thoải mái khi bắt đầu với các máy chủ khác.
Vậy chính xác thì Apache là gì? Theo trang web của dự án:
Dự án Máy chủ Apache HTTP là nỗ lực phát triển và duy trì một máy chủ HTTP mã nguồn mở cho các hệ điều hành hiện đại bao gồm UNIX và Windows NT. Mục tiêu của dự án này là cung cấp một máy chủ an toàn, hiệu quả và có thể mở rộng cung cấp các dịch vụ HTTP đồng bộ với các tiêu chuẩn HTTP hiện tại.
Tôi cho là đủ dễ để làm theo. Điều gì sẽ xảy ra nếu chúng ta muốn một định nghĩa đơn giản hơn? Wikipedia cung cấp:
Apache HTTP Server, thường được gọi là Apache, là phần mềm máy chủ web được sử dụng nhiều nhất trên thế giới.
Và bạn có nó rồi đấy! Đó là một lý do khiến nhiều người bắt đầu sử dụng Apache.
Tất nhiên, điều này vẫn chưa trả lời được câu hỏi máy chủ web thực sự là gì. Toàn bộ hướng dẫn, hoặc thậm chí một loạt các hướng dẫn, có thể được viết để mô tả nó. Nhưng đó không phải là mục đích của những gì chúng tôi đang đề cập ở đây.
Thay vào đó, hãy nghĩ theo cách này:
- Yêu cầu từ trình duyệt của người dùng qua Internet tới máy tính lưu trữ trang web của bạn.
- Apache chặn các yêu cầu, phân tích cú pháp thông tin và xác định tệp nào và các nội dung khác cần được nhóm lại với nhau để phản hồi yêu cầu.
- Phản hồi sau đó được trả về máy tính yêu cầu thông tin và được gửi qua Internet.
- Trang web hiển thị trong trình duyệt web của người dùng.
Không có gì quá phức tạp ở cấp độ này, phải không? Và đối với các mục đích của hướng dẫn này và loạt bài này, hoạt động đó.
Cơ sở dữ liệu
Vì vậy, điều này nói về một cơ sở dữ liệu là gì? Nếu một máy chủ web có thể định tuyến thông tin từ máy tính này sang máy tính khác, thì cơ sở dữ liệu là gì và tại sao chúng ta cần nó?
Hãy nghĩ theo cách này:Nếu bạn đang lưu trữ một trang web phải truy xuất một vài trang và một vài hình ảnh, thì việc truy xuất chính các tệp đó cũng được.
Nhưng điều gì sẽ xảy ra nếu một trang nhất định được tạo thành từ các thành phần được tìm thấy trong nhiều tệp, yêu cầu dữ liệu trải rộng trên hệ thống tệp và hình ảnh được lưu trữ trên tất cả các thư mục tạo nên trang web?
Tại thời điểm này, nó trở nên phức tạp hơn một chút và bạn cần một cách để quản lý hiệu quả tất cả dữ liệu được gửi đến và truy xuất từ trang web. Đây là nơi một cơ sở dữ liệu xuất hiện trong bức tranh. Từ Wikipedia:
Cơ sở dữ liệu là một tập hợp dữ liệu có tổ chức. Nó là tập hợp các lược đồ, bảng, truy vấn, báo cáo, dạng xem và các đối tượng khác. Dữ liệu thường được tổ chức để mô hình hóa các khía cạnh của thực tế theo cách hỗ trợ các quy trình yêu cầu thông tin, chẳng hạn như mô hình hóa tình trạng sẵn có của các phòng trong khách sạn theo cách hỗ trợ việc tìm kiếm một khách sạn còn vị trí trống.
Để rõ ràng, chủ đề về cơ sở dữ liệu có thể tiếp diễn trong một thời gian khá dài. Có nhiều khóa học ở cấp đại học tập trung đặc biệt vào cơ sở dữ liệu. Nhưng chúng tôi không lo lắng về điều đó vì mục đích của hướng dẫn này.
Ngoài ra, có rất nhiều loại cơ sở dữ liệu. Đối với mục đích của WordPress, chúng tôi sẽ làm việc với một hệ thống cơ sở dữ liệu quan hệ được gọi là MySQL.
Cơ sở dữ liệu nguồn mở phổ biến nhất thế giới.
Một lần nữa, nó là một trong những hệ thống cơ sở dữ liệu phổ biến nhất — giống như Apache — và rất nhiều người bắt đầu làm việc với WordPress sẽ bắt đầu làm việc với MySQL.
Nói rõ hơn, các hệ thống cơ sở dữ liệu khác có thể được sử dụng với WordPress, nhưng sẽ mất nhiều công sức hơn để thiết lập tất cả, vì vậy đó là điều dành cho hướng dẫn nâng cao hoặc loạt bài hướng dẫn.
Ngôn ngữ lập trình
Cuối cùng, điều quan trọng cần lưu ý là WordPress thực sự được tạo thành từ bốn ngôn ngữ lập trình. Không theo thứ tự cụ thể, những ngôn ngữ này là:
- CSS
- JavaScript
- HTML
- PHP
CSS, JavaScript và HTML đều có thể được hiển thị thông qua trình duyệt mà không cần bất kỳ phần mềm đặc biệt nào. Nhưng PHP? Đó là một cái gì đó hoàn toàn khác.
Đầu tiên, PHP là viết tắt của "bộ tiền xử lý siêu văn bản". Tôi biết, đó là một từ viết tắt kỳ lạ, phải không? Nó được gọi là từ viết tắt đệ quy. Dù sao, vấn đề là PHP thực sự là một ngôn ngữ lập trình phía máy chủ. Điều này có nghĩa đó là ngôn ngữ chạy trên cùng một máy như trang web chạy trên đó (so với máy mà bạn xem trang web trên đó).
Nó cung cấp cho tác giả quyền truy cập vào hệ thống tệp, cơ sở dữ liệu và nó cho phép họ viết nhiều chức năng mà các ngôn ngữ khác như CSS, JavaScript và HTML đơn giản là không cung cấp.
Với những gì đã nói, PHP là gì? Từ Wikipedia:
PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế để phát triển web nhưng cũng được sử dụng như một ngôn ngữ lập trình có mục đích chung. Ban đầu được tạo ra bởi Rasmus Lerdorf vào năm 1994, việc triển khai tham chiếu PHP hiện do The PHP Group sản xuất.
Tóm lại, ngôn ngữ này là thứ cho phép tất cả các phần của WordPress hoạt động cùng nhau để chúng có thể tạo ra tất cả các chức năng mà bạn đã từng thấy. Điều này bao gồm mọi thứ từ cài đặt đến trang tổng quan, khu vực quản trị, chủ đề, plugin và mặt công khai của trang web.
Nói có nhiều điều để học sẽ là một cách nói quá. Nhưng tất cả chúng ta đều bắt đầu từ đâu đó và đó chính xác là mục đích của hướng dẫn này.
Trình cài đặt tất cả trong một
Tôi biết:Chỉ để WordPress thiết lập và chạy, đó là rất nhiều thông tin. Nó thậm chí có thể khiến bạn đặt câu hỏi rằng liệu nó có đáng để theo đuổi nó hay không. Nhưng hãy tin tôi (và hàng trăm, hàng nghìn người khác) khi chúng tôi nói là như vậy!
Tin tốt là bạn không phải thiết lập, cấu hình và kết nối tất cả các thành phần khác nhau theo cách thủ công để có được một máy chủ web chạy trên máy của bạn. Được, có điều gì đó để nói về việc làm này. Nếu không có gì khác, bạn sẽ học được rất nhiều.
Nhưng nếu bạn có hiểu biết vững chắc về mọi thứ được đề cập đến trong hướng dẫn này, thì bạn có thể sử dụng một trong nhiều trình cài đặt tất cả trong một có sẵn cho nhiều hệ điều hành.
Các gói phần mềm này được thiết kế để thiết lập Apache, MySQL và PHP cho bạn để ngay sau khi cài đặt xong, bạn có thể bắt đầu làm việc với dự án dựa trên web của mình. Và coi WordPress là một ứng dụng dựa trên web, chúng là giải pháp hoàn hảo để cài đặt nhằm thiết lập và chạy WordPress nhanh chóng.
Cung cấp một hướng dẫn về mỗi gói có sẵn sẽ là một bài tập về viết các trang và các trang hướng dẫn. Dưới đây, bạn sẽ tìm thấy bản tóm tắt về các ứng dụng phổ biến nhất cũng như liên kết đến nơi bạn có thể tải chúng xuống và hướng dẫn về chúng.
- XAMPP. XAMPP là trình cài đặt tất cả trong một dành cho Windows, OS X và Linux. Nó giúp bạn dễ dàng thiết lập máy chủ web, cơ sở dữ liệu và ngôn ngữ lập trình cần thiết để có được một môi trường lưu trữ cơ bản hoạt động trên máy của bạn. Nó có giao diện dễ sử dụng và có thể được định cấu hình thêm thông qua các tệp cấu hình đi kèm với ứng dụng.
- MAMP. MAMP tương tự như XAMPP ở điểm là một cách khác để thiết lập môi trường lưu trữ, nhưng nó được thiết kế đặc biệt cho OS X. Có hai phiên bản:phiên bản miễn phí và phiên bản cao cấp. Mặc dù phiên bản miễn phí hoạt động tốt, nó sẽ tùy thuộc vào bạn và nhu cầu của bạn để quyết định xem bạn có muốn sử dụng phiên bản cao cấp hay không. Thứ hai, đây là những gì chúng tôi sẽ sử dụng trong bài viết tiếp theo của hướng dẫn này để hướng dẫn cài đặt WordPress.
- WAMP. Nếu bạn đang tìm kiếm một giải pháp chỉ dành cho Windows, thì WAMP là lựa chọn tốt nhất của bạn. Nó cũng giống như các dự án đã nói ở trên, nhưng nó chỉ dành riêng cho Windows. Nó giúp thiết lập môi trường trở nên đơn giản và giúp bạn dễ dàng quản lý môi trường từ máy cục bộ của mình một cách dễ dàng nhất có thể.
Để rõ ràng hơn, có nhiều cách khác để thiết lập một cái gì đó như thế này. Các công cụ khác bao gồm những thứ như VVV và DesktopServer; tuy nhiên, cả hai điều này đều nằm ngoài phạm vi của những gì hướng dẫn này cung cấp. Nếu bạn mới bắt đầu hoặc chưa quen với các khái niệm được thảo luận cho đến nay, tôi khuyên bạn nên tránh những công cụ đó cho đến sau này trong sự nghiệp WordPress của bạn.
Tôi khuyên bạn nên tự mình kiểm tra từng thứ, xác định cái nào phù hợp với nhu cầu của bạn nhất, rồi thực hiện từ đó.