Pengembangan WordPress Cara Mengatur Lingkungan Pementasan
Biasanya kami akan mulai mengembangkan situs web di server lokal. Kemudian, kami mengunggahnya ke a pementasan situs, dan setelah semuanya dikonfirmasi, kami mendorong situs web ke hidup server. Sesederhana itu terdengar, mengembangkan situs web bisa menjadi proses yang sangat panjang.
Dalam posting ini, kita akan lihat cara menggunakan dan mengkonfigurasi tahapan-tahapan ini secara efektif ketika mengembangkan untuk WordPress menggunakan plugin praktis yang disebut WP Local Toolbox.
Setelah plugin diaktifkan, itu memperlihatkan sejumlah konstanta PHP. Untuk beberapa nama, konstanta ini akan memberi tahu kami jika kami saat ini di situs langsung atau di situs lokal, memastikan plugin yang tidak perlu pada tahap tertentu tetap dinonaktifkan, dan beri tahu kami kapan konten baru telah ditambahkan di situs langsung.
Tahap Pengembangan
Di sinilah kita mulai. Kami membangun situs web kami di localhost: server web yang berjalan di komputer kami. Jika Anda menggunakan OS X, Anda dapat dengan mudah mengaturnya dengan MAMP. Pengguna Windows memiliki beberapa opsi lagi seperti MAMP (untuk Windows), WAMP, dan XAMPP.
Pada tahap ini, Anda bisa menggunakan alat pengembangan seperti Codekit, dan Grunt atau Gulp. Anda dapat bekerja bersama dengan kolega Anda menggunakan kontrol versi Git; Anda juga dapat dengan bebas melakukan beberapa percobaan, dan dengan aman membuat kesalahan di sepanjang jalan.
Dalam periode pengembangan, saya mendorong Anda untuk mengaktifkan WP_DEBUG
dan untuk menginstal beberapa plugin WordPress seperti Query Monitor, RTL Tester, dan User Switching sebagai tambahan dari plugins yang akan kami gunakan di situs live. Beberapa plugin tambahan ini dimaksudkan untuk memfasilitasi pengembangan sebaik proses pengujian. Yang mengatakan, kami tidak akan mengaktifkan plugin ini di pementasan atau situs langsung.
Buka wp-config.php
, dan tambahkan baris berikut setelahnya define ('WP_DEBUG', true);
.
define ('WP_DEBUG', true); define ('WPLT_SERVER', 'dev');
Baris ini menandai instalasi WordPress kami di localhost sebagai “pengembangan”. Ketika Anda masuk ke dashboard WordPress, Anda akan melihat bahwa bilah Admin, secara default, sekarang kembali hijau dengan server dinyatakan sebagai SERVER DEV
.
Pengaturan itu dev
memungkinkan “Mencegah mesin pencari mengindeks situs ini” opsi untuk mencegah situs secara tidak sengaja diindeks di Mesin Pencari, meskipun hanya dapat diakses di komputer kami.
Jika Anda tidak menyukai hijau default, Anda selalu dapat mengubahnya dengan mendefinisikan WPLT_COLOR
. Warna dapat didefinisikan dengan kata kunci warna atau dengan format Hex seperti yang ditunjukkan di bawah ini.
define ('WPLT_COLOR', '# 7ab800');
Selain itu, Anda mungkin juga ingin secara paksa menonaktifkan beberapa plugin yang tidak diperlukan selama pengembangan, seperti plugin caching, plugin cadangan, dan Akismet.
Untuk melakukannya, tentukan setiap plugin dengan larik WPLT_DISABLED_PLUGINS
.
define ('WPLT_DISABLED_PLUGINS', membuat serial (larik ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php',)));
“Pementasan” Tahap
Itu “pementasan” situs adalah tempat kami menguji situs kami. Idealnya itu harus di lingkungan yang ada sangat mirip (konten, spesifikasi server, dan lain-lain) situs langsung di memesan untuk menangkap bug dan kesalahan yang mungkin kita lewatkan pada tahap pengembangan.
Situs biasanya hanya dapat diakses oleh beberapa orang termasuk klien, untuk menunjukkan kepada mereka versi terakhir dari situs web.
Beberapa plugin lebih baik dinonaktifkan seperti plugins yang telah kami gunakan pada tahap pengembangan, plugin caching, dan plugin cadangan. Situs pementasan dapat diatur dalam subdomain, misalnya, staging.coolsite.com
atau di domain terpisah seperti coolsitestaging.com
.
Kami mendefinisikan situs pementasan di wp-config.php
sebagai berikut.
define ('WP_DEBUG', true); define ('WPLT_SERVER', 'testing'); define ('WPLT_DISABLED_PLUGINS', membuat serial (array ('w3-total-cache / w3-total-cache.php', 'akismet / akismet.php', 'debug-bar / debug-bar.php', 'debug-bar -extender / debug-bar-extender.php ',' debug-bar-console / debug-bar-console.php ',' cukup tampilkan-id / cukup-tampilkan-ids.php ',' monster-widget / monster -widget.php ',' theme-check / theme-check.php ',' wordpress-beta-tester / wp-beta-tester.php ',))));
Kami sekarang menetapkan server sebagai pementasan
atau pengujian
. Warna bilah Admin sekarang menjadi oranye.
Pada tahap ini, kita juga bisa menonaktifkan beberapa plugin yang kami gunakan untuk pengembangan. Kami tetap mengaktifkan beberapa plugin pengembangan lainnya dan WP_DEBUG
diaktifkan karena kami perlu menangkap kesalahan saat pengujian di server pementasan.
Panggung Langsung
Ini adalah tahap terakhir di mana kami menerbitkan situs kami di server langsung dan membiarkan semua orang dan siapa pun melihat situs web. Pada tahap ini, kita juga harus Nonaktifkan semua plugin untuk pengembangan dan akhirnya aktifkan caching dan cadangan plugin antara lain.
define ('WP_DEBUG', false); define ('WPLT_SERVER', 'live'); define ('WPLT_DISABLED_PLUGINS', serialize (array ('developer / developer.php', 'debug-bar / debug-bar.php', 'debug-bar-extender / debug-bar-extender.php', 'debug-bar -console / debug-bar-console.php ',' cukup-tampilkan-id / cukup-tampilkan-ids.php ',' regenerasi-thumbnail / regenerasi-thumbnails.php ',' menulis ulang aturan-inspektur / menulis ulang-aturan -inspector.php ',' rtl-tester / rtl-tester.php ',' user-switching / user-switching.php ',' monster-widget / monster-widget.php ',' theme-check / theme-check .php ',' query-monitor / query-monitor.php ',' wordpress-beta-tester / wp-beta-tester.php ',))));
Bilah Admin panggung langsung standarnya menjadi merah (ini bisa diubah). Mengawasi konten baru di server langsung tetap perbarui database server pengujian dengan konten baru seperti di server langsung; itu akan membuat pengujian lebih akurat, dan memastikan bahwa konten baru ditampilkan OK.
Tambahkan baris berikut di server langsung wp-config.php
untuk melakukannya.
define ('WPLT_NOTIFY', '[email protected]');
Setelah diatur, kami akan menerima pemberitahuan melalui email ketika klien kami menambahkan konten baru (posting dan halaman) di server langsung. Ketika mereka melakukannya, salin basis data konten dari live.
Jika Anda pengujian
dan hidup
server di-host di server yang sama, buka phpMyAdmin. Kemudian, pilih wp_posts database dan pilih Operasi tab. Dalam Salin tabel ke (database.table) kotak, pilih basis data situs pementasan dan pastikan bahwa Tambahkan DROP TABLE Opsi dicentang sehingga akan menimpa database yang ada.
Itu saja, kami sekarang memiliki tahapan yang terorganisir dengan baik untuk mengembangkan situs WordPress. Saya menyadari bahwa banyak dari Anda memiliki gaya alur kerja Anda sendiri, jadi silakan bagikan alur kerja terbaik Anda saat berhadapan “pementasan”, dan alat apa yang Anda gunakan.