คุณจะอัปเดตเว็บไซต์ได้อย่างไรเมื่อเว็บไซต์เผยแพร่แล้ว


13

คุณจะผลักดันการอัปเดตแบบสดให้กับเทมเพลตและโมดูลได้อย่างไรเมื่อคุณใช้งานเว็บไซต์แล้ว

เรามักจะทำโซลูชันที่แตกต่างกันเล็กน้อยเมื่อเราพัฒนาบนไซต์เดียวจากนั้นสำรองข้อมูล akeeba เพื่อผลักดันไซต์ให้อยู่ก่อน แม้ว่าการทำซ้ำขั้นตอนนี้จะเป็นการทำลายเว็บไซต์เก่า

วิธีการหนึ่งที่เห็นได้ชัดคือเพียงแค่ FTP ไฟล์ต่าง ๆ , เทมเพลต, css, ภาพอื่น ๆ แต่นี่ไม่ใช่วิธีที่รวดเร็วและลิงก์บางอันอาจใช้เวลาไม่กี่นาทีจนกว่าจะเสร็จ

อีกอย่างคือการใช้ฮับ git ที่เรามีรหัส แต่เราเป็นทีมเล็ก ๆ ดังนั้นการทำงานกับสาขาและการเผยแพร่ต่าง ๆ สามารถทำให้โครงการทำงานมากเกินไปเพื่อให้ชัดเจนว่าต้นแบบเป็นรุ่นเดียวที่จะอัปเดตสด

โดยทั่วไปเคล็ดลับหรือวิธีแก้ปัญหาในการวางสิ่งต่าง ๆ บนไซต์การแสดงละครจากนั้นผลักพวกเขาให้อยู่ในขณะที่ไซต์สดจะมีบทความและการลงทะเบียนผู้ใช้ ฯลฯ วางไว้ในเว็บไซต์สดดังนั้นจึงไม่สามารถแทนที่ได้

ขอขอบคุณ

คำตอบ:


8

เพียงติดตั้งส่วนขยายหรือแม่แบบอีกครั้ง (โดยไม่ต้องถอนการติดตั้งต้นฉบับ) โดยการอัปโหลดไปยังตัวจัดการส่วนขยาย

โดยทั่วไปเราสร้างส่วนขยายที่ติดตั้งได้อย่างสมบูรณ์สำหรับเว็บไซต์ของเรา เราติดตั้งพวกเขาบนเซิร์ฟเวอร์การพัฒนาของเราสำหรับการทดสอบและเมื่อพวกเขามีความเหมาะสมเราก็ติดตั้งพวกเขาบนเซิร์ฟเวอร์การผลิต ตราบใดที่มีการตั้งค่าวิธีในไฟล์รายการให้อัปเดตคุณสามารถอัปเดตส่วนขยายที่มีอยู่ได้อย่างรวดเร็วเพียงอัปโหลดไปยังตัวจัดการส่วนขยาย

การทำงานในลักษณะนี้ช่วยให้เราสามารถอัปเดตไซต์การผลิตได้โดยไม่ต้องหยุดทำงานและทำให้มั่นใจได้ว่าข้อมูลฐานข้อมูลบนเซิร์ฟเวอร์การผลิตยังคงไม่ถูกแตะต้อง (ยกเว้นว่าเราเลือกที่จะเปลี่ยนผ่านสคริปต์การอัพเดท


ดังนั้นทำการอัปเดตจากนั้นทำแพ็กเกจให้เป็นไฟล์ zip และติดตั้งใหม่ ดังนั้น "update" หยุดมันรีเซ็ตข้อมูล db หรือไม่ นั่นเป็นประโยชน์
tristanbailey

1
@tristanbailey ฉันสร้างแพ็คเกจเสริมแล้วทำการอัปเดตทั้งหมดที่อยู่ภายใน ดังนั้นแม้บนเซิร์ฟเวอร์การพัฒนาทุกครั้งที่ฉันโพสต์การอัปเดตมันเป็นส่วนขยายที่ติดตั้งได้อย่างสมบูรณ์ เมื่อคุณปรับปรุงเพียงวิธีการที่ตารางฐานข้อมูลที่เฉพาะเจาะจงกับส่วนขยายของคุณจะเปลี่ยนไปคือถ้าคุณเลือกที่จะเปลี่ยนพวกเขาทั้งผ่านไฟล์การอัพเดทฐานข้อมูลหรือไฟล์สคริปต์
Zachary Draper

6

มีส่วนขยายทั้งแบบฟรีและจ่ายเงินที่สามารถช่วยในการแสดงละคร

EasyStagingเป็นส่วนเสริมฟรีจาก Craig Phillips (ผู้ที่เป็นสมาชิกของฟอรัมนี้): http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SP Stagingเป็นส่วนเสริมที่ได้รับเงินจาก SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

ขณะนี้ บริษัท เว็บโฮสติ้งบางแห่งกำลังจัดหาเครื่องมือเพื่อช่วยในการจัดเตรียม

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

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


ขอบคุณ @Neil ฉันรู้ว่า Rochen และ SiteGround ทำสิ่งที่มีขนาดใหญ่ขึ้น แต่ไม่ใช่อีกสองข้อ เราพบว่า Rochen ไม่ได้ทำงานอย่างน่าเชื่อถือสำหรับเราดังนั้นจึงย้ายไปเมื่อปีที่แล้ว
tristanbailey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.