Môi trường phát triển cục bộ WordPress [đã đóng]


9

Mọi thứ trên WordPress đều được thiết kế cho một máy chủ sản xuất và hầu như không đề cập đến thông tin về công cụ phát triển.

Tôi muốn thiết lập một blog WordPress cục bộ để nó tốt và sẵn sàng trước khi nó ra mắt. Có hướng dẫn cụ thể nào khi thiết lập môi trường phát triển WordPress cục bộ không.

Cách dễ nhất để tạo một blog wordpress cục bộ nhưng một lúc nào đó tôi có thể chuyển sang một máy chủ trực tiếp là gì?

Câu hỏi được chỉnh sửa cho hướng dẫn trả lời WordPress.


Có lẽ khi tôi có nghĩa là máy chủ phát triển tôi có nghĩa là môi trường thử nghiệm ???
dom

Đây là câu hỏi thiết lập môi trường localhost / máy chủ, không phải là câu hỏi phát triển WordPress .
Chip Bennett

Sự khác biệt giữa môi trường devlopment và eonviroment máy chủ cục bộ là gì ??
dom

Môi trường phát triển so với môi trường máy chủ cục bộ không phải là vấn đề. Cho dù bạn sử dụng thuật ngữ nào, câu hỏi cơ bản không theo bất kỳ cách nào cụ thể đối với WordPress hoặc phát triển cốt lõi / Plugin / Theme của WordPress .
Chip Bennett

Câu trả lời:


9

Môi trường phát triển cục bộ WordPress:

Môi trường phát triển cục bộ có thể áp dụng để phát triển bất kỳ loại ứng dụng nào, nhưng có một số vấn đề cụ thể về WordPress có thể cản trở quá trình chuyển đổi của bạn từ địa phương sang nhà phát triển.

Mục tiêu của môi trường phát triển địa phương là bắt chước càng gần môi trường sản xuất và cho phép chuyển đổi liền mạch.

Kết hợp URL Nếu bạn có kế hoạch sử dụng cùng một cơ sở dữ liệu để sản xuất, việc đặt nhà phát triển cục bộ của bạn thành cùng một tên miền như sản xuất sẽ dễ dàng hơn nhiều.

  • Mở tệp máy chủ của bạn: sudo nano / etc / hosts và thêm 127.0.0.1 your-domain.com

Di chuyển root đến thư mục trang web Việc quản lý cài đặt WordPress của bạn trong thư mục trang web dễ dàng hơn nhiều so với / Ứng dụng / Mamp / httdocs.

Chỉnh sửa tệp vhost của bạn thêm từng trang web ánh xạ nó vào vị trí dir:

/etc/apache2/extra/httpd-vhosts.conf

<VirtualHost *:80>
DocumentRoot "/Users/your_name/Sites/domain"
ServerName domain.com #This should be the same as what was added to your host file
</VirtualHost>

Chỉnh sửa các tệp your.conf ánh xạ các vhost của bạn và cho phép các máy Mac được xây dựng trong máy chủ web Apache.

/etc/apache2/extra/httpd.conf

#Uncomment line 112:
LoadModule php5_module libexec/apache2/libphp5.so

#Change your directives line 247

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from ALL
</Directory>

#Map your vhost file line: 621
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf

/etc/apache2/users/yourname.conf

<Directory "/Users/yourname/Sites/">
     Options Indexes MultiViews
     AllowOverride All
     Order allow,deny
     Allow from All
</Directory>

Khởi động máy chủ web của bạn Chuyển đến tùy chọn hệ thống -> chia sẻ và kiểm tra hộp chia sẻ web.

wp-config.php Ánh xạ vị trí máy chủ cơ sở dữ liệu của bạn đến Mamp:

localhost:/Applications/MAMP/tmp/mysql/mysql.sock

Xác định các hằng số cục bộ để bạn có thể sử dụng cùng một wp-config giữa dev và sản xuất:

if ( file_exists( dirname( __FILE__ ) . '/local-config.php' ) ) {
  include( dirname( __FILE__ ) . '/local-config.php' );
  define( 'WP_LOCAL_DEV', true ); 
} else {
  define( 'DB_NAME',     'production_db'       );
  define( 'DB_USER',     'production_user'     );
  define( 'DB_PASSWORD', 'production_password' );
  define( 'DB_HOST',     'production_db_host'  );
}

Bây giờ đặt cho bạn các hằng db cục bộ trong local-config.php

Mẹo bổ sung: Sử dụng Plugins Tắt của Mark Jaquith khi thực hiện plugin dev để xác định plugin để tắt khi bật cục bộ. Đặt nó trong wp-content / mu-plugins và xác định các plugin để tắt ở cuối tệp:

new CWS_Disable_Plugins_When_Local_Dev( array( 'vaultpress.php' ) );

Cài đặt WordPress Việc quản lý cài đặt bằng SVN dễ dàng hơn nhiều (Trước tiên, bạn sẽ phải cài đặt nhị phân Subversion cho Mac).

Khi bạn sẵn sàng để sản xuất, hãy xuất db của bạn bằng cách sử dụng phpmyadmin và di chuyển các tệp của bạn đến máy chủ.

mkdir /sites/domain-name  
cd /sites/domain-name  
svn co http://core.svn.wordpress.org/tags/3.2.1 .  

1

Nếu bạn muốn có một ngăn xếp phát triển cục bộ đa mục đích, nơi bạn có thể chọn từ các phiên bản máy chủ PHP, MySQL và Web khác nhau và cũng không sợ sử dụng Docker, bạn có thể sử dụng Devilbox .

Devilbox là một ngăn xếp PHP dockerized hiện đại và tùy biến cao hỗ trợ LAMP và MEAN đầy đủ và chạy trên tất cả các nền tảng chính. Mục tiêu chính là dễ dàng chuyển đổi và kết hợp bất kỳ phiên bản nào cần thiết cho phát triển địa phương. Nó hỗ trợ số lượng dự án không giới hạn mà các bản ghi vhost và DNS được tạo tự động. Email bắt tất cả và các công cụ phát triển phổ biến cũng sẽ có mặt tại dịch vụ của bạn. Cấu hình là không cần thiết, vì mọi thứ đều được thiết lập sẵn với lưu trữ ảo hàng loạt.

Đây cũng là một bài viết làm thế nào để thiết lập wordpress trên devilbox .

Bắt nó và chạy là khá đơn giản:

# Get the devilbox
$ git clone https://github.com/cytopia/devilbox
$ cd devilbox

# Create docker-compose environment file
$ cp env-example .env

# Edit your configuration
$ vim .env

# Start all containers
$ docker-compose up

hộp đựng quỷ

Liên kết:



0

Khi bạn nói "mọi thứ đều ổn", ý bạn là gì? Bạn đã quản lý để khởi động WordPress và chạy trên Ubuntu VM chưa? Làm thế nào đến nay bạn đã có được?

Những tập tin bạn muốn chuyển? Tập tin cài đặt WordPress? Hay bạn có nghĩa là tải lên các tập tin như hình ảnh cho một bài viết? Lần duy nhất tôi sử dụng máy chủ FTP là khi tôi cần tải các tệp cài đặt WP lên máy chủ từ xa. Nhưng nếu bạn đang làm việc trên máy cục bộ của mình, bạn có thể chia sẻ thư mục cục bộ vào máy ảo hoặc tải xuống các tệp từ máy ảo và bắt đầu cài đặt.

Về MAMP, không bao giờ sử dụng nó nhưng có một số thông tin về nó trên WordPress Codex và bài viết này trên Tạp chí Smashing có thể giúp ích.


0

Vì chưa có ai đề cập đến nó: Local by Flywheel ( https://local.getflywheel.com ) là một cách rất tốt và dễ dàng để chạy máy chủ WordPress cục bộ của riêng bạn.

Tôi đã từng chạy AMP stack trên máy tính của mình, nhưng vì tôi phát hiện ra Local tôi làm tất cả sự phát triển của mình trên đó.

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.