Bagaimana Anda memperbarui situs web setelah situs itu tayang?


13

Bagaimana Anda mendorong pembaruan langsung ke templat dan modul setelah Anda tayang langsung dengan situs ini?

Kami cenderung melakukan beberapa solusi yang berbeda saat kami mengembangkan di satu situs dan kemudian cadangan akeeba untuk mendorong situs pertama hidup. Namun setelah itu, mengulangi proses ini lagi berarti menghancurkan situs yang lama.

Satu solusi jelas hanya menambah file yang berbeda, templat, css, gambar dll tetapi ini tidak secepat itu dan beberapa tautan mungkin terputus selama beberapa menit sampai selesai.

Cara lain adalah dengan menggunakan git hub di mana kami memiliki kode, tetapi kami adalah tim kecil sehingga bekerja pada banyak cabang dan rilis dapat membuat proyek terlalu banyak pekerjaan menjadi jelas sehingga master menjadi satu-satunya versi untuk ditayangkan untuk diperbarui.

Pada dasarnya ada tips atau solusi untuk meletakkan barang-barang di situs pementasan dan kemudian mendorong mereka untuk hidup sementara situs langsung akan memiliki artikel dan pendaftaran pengguna, dll dimasukkan sebagai situs langsung sehingga tidak dapat diganti.

Terima kasih

Jawaban:


8

Cukup instal ekstensi atau templat lagi (tanpa menghapus instalan asli) dengan mengunggahnya ke Extension Manager.

Kami biasanya membuat ekstensi yang sepenuhnya dapat diinstal untuk situs kami. Kami menginstalnya di server pengembangan kami untuk pengujian, dan ketika mereka cocok, kami hanya menginstalnya di server produksi. Selama metode dalam file manifes diatur untuk memperbarui, Anda dapat dengan cepat memperbarui ekstensi yang ada hanya dengan mengunggahnya ke Extension Manager.

Bekerja dengan cara ini memungkinkan kami untuk memperbarui situs produksi tanpa downtime dan memastikan bahwa data database pada server produksi tetap tidak tersentuh (kecuali kami memilih untuk mengubahnya melalui skrip pembaruan atau file SQL).


Jadi lakukan pembaruan dan kemaslah sebagai zip dan instal ulang. Jadi "perbarui" menghentikannya mengatur ulang data db? Itu membantu
tristanbailey

1
@tristanbailey Saya membuat paket ekstensi dan kemudian melakukan semua pembaruan saya di dalamnya. Jadi, bahkan pada server pengembangan, setiap kali saya memposting pembaruan itu adalah ekstensi yang sepenuhnya dapat diinstal. Saat Anda memperbarui, satu-satunya cara tabel database khusus untuk ekstensi Anda akan berubah adalah jika Anda memilih untuk mengubahnya baik melalui file pembaruan database atau file skrip .
Zachary Draper

6

Ada beberapa ekstensi gratis dan berbayar yang dapat membantu pementasan.

EasyStaging adalah ekstensi gratis dari Craig Phillips (yang merupakan anggota aktif di forum ini): http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

Pementasan SP adalah ekstensi berbayar dari SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

Beberapa perusahaan web hosting juga sekarang menyediakan alat untuk membantu pementasan.

SiteGround : http://blog.siteground.com/siteground-staging

Rochen : http://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site


Terima kasih @Neil saya tahu Rochen dan SiteGround melakukan sesuatu pada skala yang lebih besar tetapi tidak pada dua lainnya. Kami menemukan Rochen tidak berjalan begitu andal bagi kami sehingga pindah tahun lalu
tristanbailey
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.