Lingkungan pengembangan WordPress lokal [ditutup]

9

Segala sesuatu di WordPress disiapkan untuk server produksi, dan hampir tidak menyebutkan info tentang hal-hal pengembangan.

Saya ingin mengatur blog WordPress secara lokal sehingga bagus dan siap sebelum ditayangkan. Apakah ada pedoman khusus ketika mengatur lingkungan pengembangan WordPress lokal.

Apa cara termudah untuk membuat blog wordpress secara lokal tetapi yang saya dapat, pada titik tertentu, transfer ke server langsung?

Pedoman pertanyaan Diedit untuk jawaban WordPress.

dom
sumber
Mungkin ketika saya maksud server pengembangan yang saya maksud lingkungan pengujian ???
dom
Ini adalah pertanyaan pengaturan lingkungan server / server, bukan pertanyaan pengembangan WordPress .
Chip Bennett
Apa perbedaan antara lingkungan devlopment dan server eonviroment lokal ??
Dom
Lingkungan pengembangan vs. lingkungan server lokal bukanlah masalahnya. Apapun istilah yang Anda gunakan, pertanyaan mendasarnya tidak khusus untuk WordPress atau pengembangan inti / Plugin / Tema WordPress .
Chip Bennett

Jawaban:

9

Lingkungan pengembangan lokal WordPress:

Lingkungan pengembangan lokal dapat diterapkan untuk mengembangkan semua jenis aplikasi tetapi ada beberapa gotcha WordPress spesifik yang dapat menghambat transisi Anda dari lokal ke dev.

Tujuan dari lingkungan pengembangan lokal adalah untuk meniru lingkungan produksi sedekat mungkin dan memungkinkan transisi yang mulus.

Mencocokkan URL Jika Anda berencana menggunakan database yang sama untuk produksi, jauh lebih mudah untuk mengatur pengembang lokal Anda ke domain yang sama dengan produksi.

  • Buka file host Anda: sudo nano / etc / hosts dan tambahkan 127.0.0.1 your-domain.com

Pindahkan root ke situs dir . Jauh lebih mudah untuk mengelola instalasi WordPress Anda di bawah direktori situs daripada / Applications / Mamp / httdocs.

Edit file vhost Anda dengan menambahkan setiap situs yang memetakannya ke lokasi 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>

Edit file.conf Anda memetakan vhosts Anda dan mengaktifkan Mac yang dibangun di server 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>

Mulai server web Anda Buka preferensi sistem -> berbagi dan centang kotak berbagi web.

wp-config.php Petakan lokasi host database Anda ke Mamp:

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

Tentukan konstanta lokal sehingga Anda dapat menggunakan wp-config yang sama antara dev dan produksi:

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'  );
}

Sekarang tetapkan konstanta db lokal di local-config.php

Kiat Ekstra: Gunakan Nonaktifkan Plugin Mark Jaquith ketika melakukan plugin dev untuk menentukan plugin yang akan dinonaktifkan saat di lokal. Masukkan ke dalam wp-content / mu-plugins dan tentukan plugins yang akan dinonaktifkan di bagian bawah file:

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

Instal WordPress Jauh lebih mudah untuk mengelola instalasi menggunakan SVN (Anda harus menginstal binari Subversion untuk Mac terlebih dahulu).

Ketika Anda siap untuk produksi, ekspor db Anda menggunakan phpmyadmin dan pindahkan file Anda ke server.

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

Jika Anda menginginkan tumpukan pengembangan lokal serba guna di mana Anda dapat memilih dari versi PHP, MySQL dan server Web yang berbeda dan juga tidak takut menggunakan Docker, Anda bisa menggunakan devilbox .

Devilbox adalah tumpukan PHP dockerized modern dan sangat dapat disesuaikan mendukung LAMP penuh dan MEAN dan berjalan pada semua platform utama. Tujuan utamanya adalah untuk dengan mudah beralih dan menggabungkan versi apa pun yang diperlukan untuk pengembangan lokal. Ini mendukung sejumlah proyek yang tidak terbatas di mana vhosts dan catatan DNS dibuat secara otomatis. Email catch-all dan alat pengembangan populer akan siap melayani Anda juga. Konfigurasi tidak diperlukan, karena semuanya sudah diatur sebelumnya dengan hosting virtual massal.

Ini juga merupakan artikel cara mengatur wordpress di devilbox .

Menjalankan dan menjalankannya cukup mudah:

# 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

devilbox

Tautan:

sitopia
sumber
0

Ketika Anda mengatakan "semuanya baik-baik saja", apa maksud Anda? Apakah Anda berhasil mengaktifkan WordPress dan menjalankan VM Ubuntu? Seberapa jauh Anda dapatkan?

File apa yang ingin Anda transfer? File instalasi WordPress? Atau maksud Anda mengunggah file seperti gambar untuk posting? Satu-satunya waktu saya menggunakan server FTP adalah ketika saya perlu mengunggah file instalasi WP ke server jarak jauh. Tetapi jika Anda bekerja pada mesin lokal Anda, Anda dapat membagikan folder lokal ke mesin virtual Anda atau mengunduh file dari mesin virtual dan memulai instalasi.

Mengenai MAMP, tidak pernah menggunakannya tetapi ada beberapa info tentangnya di WordPress Codex dan artikel tentang Smashing Magazine ini bisa membantu.

Fernando Briano
sumber
0

Karena belum ada yang menyebutkannya: Lokal oleh Flywheel ( https://local.getflywheel.com ) adalah cara yang sangat baik dan mudah untuk menjalankan server WordPress lokal Anda sendiri.

Saya biasa menjalankan stack AMP saya di komputer saya, tetapi karena saya menemukan Local saya melakukan semua pengembangan itu.

Kristian Kalvå
sumber